使用MCU福建省体彩网器简化软件开发

当我第一次开始编写嵌入式软件时,几乎每个项目都以相同的方式开始。在最初的3到6个月中,每天花费大量时间浏览微控制器数据表,并为要在项目中使用的每个外设编写驱动程序。很好玩。每个微控制器的工作原理彼此之间略有不同,通过观察一家公司实施USART的方式与另一家实施USART的方式之间的差异,可以学到很多东西。尽管这些活动对于年轻的工程师来说是令人大开眼界的,但是当开发人员编写第三个或第四个USART驱动程序时,该活动不仅变得不那么有趣,而且成为开始使用应用程序代码的障碍。这就是现代微控制器福建省体彩网器真正开始发挥作用的地方。

微控制器福建省体彩网器是一个工具链组件,它使开发人员可以通过漂亮的图形用户界面设置微控制器外围设备,从而生成所有本来需要手工编写的外围控制代码。微控制器福建省体彩网器可以将3–6个月的驱动程序开发时间表大大减少到几周或更短的时间,而无需深入阅读一千页的技术参考手册来了解每个寄存器位。现代福建省体彩网器不仅设置寄存器值,还提供了驱动程序挂钩,这些挂钩完全抽象出了底层硬件。

微控制器福建省体彩网器绝不是一项新发明。他们已经存在至少十年或更长时间了。我记得在S12X微控制器上使用早期版本的Freescale Processor Expert。那时,福建省体彩网器非常适合了解微控制器及其外围设备的工作原理。他们生成的代码虽然难以阅读和维护,这就是为什么我们将其用于快速原型制作,然后利用它来手写驱动程序的原因。

尽管当今的福建省体彩网工具已经非常复杂,并且在许多情况下将满足诸如MISRA-C之类的编码标准。实际上,一些福建省体彩网器生成的代码质量达到我所认为的开发人员手工编码之外的水平。无论如何,在微控制器领域中存在一种趋势,即最大限度地减少开发人员了解底层硬件的需求,而是帮助他们尽快(而不是稍后)启动并运行其应用程序代码。鉴于许多现代微控制器已经发展到成熟的水平,这可能需要一年以上的时间才能理解和编写代码,因此这很有意义。公司为什么要支持所有这些工作,特别是如果他们可以从福建省体彩网工具中获得高质量的代码?

那里有很多福建省体彩网工具,但到目前为止,我所遇到的都是由微控制器制造商生产的。例如,Microchip具有Microchip谐波福建省体彩网器,ST Microelectronics具有STM32CubeMx,依此类推。这些工具通常以某种方式集成到制造商的IDE中,以便为开发人员提供在编写其应用程序代码与福建省体彩网其微控制器外围设备和驱动程序接口之间的无缝体验。每个工具看起来都有点不同,但是由于我最近一直在使用Microchip的Harmony Configurator(MHC),所以我将以它为例。

这些福建省体彩网器工具的一大优势是它们能够提供用于福建省体彩网微控制器的可视化机制。例如,下面的视图演示了MHC如何提供可视项目图。除了连接模块之间的依赖关系之外,开发人员还可以轻松查看他们的项目中包含哪些组件。下图显示了FreeRTOS如何连接到Harmony Core Service,该服务连接到由计时器生成的Time服务。

然后,可以使用简单的复选框或下拉系统依次选择和福建省体彩网所有这些组件。例如,下图显示了FreeRTOS的福建省体彩网菜单:

与必须进入头文件并在文档之间来回跳动以找出需要添加哪些定义才能获得所需的功能集相比,使用和福建省体彩网此接口要容易得多。设置完成后,只需单击“生成代码”按钮即可生成代码,该按钮会将代码生成到项目目录中。

利用微控制器福建省体彩网器,可以减少安装驱动程序和福建省体彩网微控制器的时间,从而大大加快软件开发速度。开发人员确实需要花费一些时间来克服工具链的学习过程。我发现,找到适当的资源后,几天之内就可以学习很多这样的工具。学习曲线通常开始陡峭,但是一旦学习了核心概念,就会有ahaha时刻显着提高福建省体彩网速度。尽管每种工具都不同,但它们都旨在帮助开发人员尽快(而不是稍后)开始其应用程序代码。

3 thoughts 上 “使用MCU福建省体彩网器简化软件开发”

  1. 巧合的是,我对代码福建省体彩网器的第一个介绍是Freescale Processor Expert和S12X。在许多方面,我认为这是对该概念的很好的介绍。我喜欢在更改组件设置时可以看到如何更改寄存器的方式,而且我通过这种方式(而不是从数据表中)了解到很多有关寄存器的信息。
    生成的代码可读。最后,我决定将生成的代码保留在最终产品中,并在主代码中采用了两种解决方法。
    (当我们通过改变处理器信号来重新布置PCB时,这使生活变得轻而易举。)

  2. 我已经使用福建省体彩网器一段时间了。我从处理器专家开始。现在我’m与MHC合作处理SAML21和SAMD51。一世’m还使用STCubeX for STM32。

    随着MCU变得越来越复杂,福建省体彩网器非常有用。 SAMD51非常复杂,数据表几乎为2000页–比我很久以前开始使用的4004复杂得多。

    但是,他们有他们的问题。
    1)生成的代码通常是通用的,以支持一系列设备。因此,您可能有一个函数调用另一个函数,而该函数本身又调用另一个函数,而另一个函数又调用另一个函数,以执行一个简单的操作,例如切换一下。最近,我深入研究了QSPI外部闪存库。它起作用了,但远非优雅和简单。
    2)由于上述原因,调试很痛苦。当您跳入和跳出函数并深入兔子的洞中时,变量会失去作用域,您会迷失和困惑。
    3)我发现文档很难找到。需要知道特定外设有哪些功能?您必须仔细阅读源代码,该源通常缺少足够的注释。福建省体彩网程序倾向于减少以某种形式提供API文档的需求。
    4)容易出错。一世’我发现了一些问题“他们在想什么”是我深入研究代码的时刻。
    5)许多功能未涵盖。我目前正在使用的设备不支持QSPI XiP。

    尽管有这些问题,我还是感谢福建省体彩网器。没有他们,生活会更加艰难。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.