stm32之Cube和CubeMX

单片机的开发一直都是很枯燥的,51直接操做寄存器,stm32的标准库不人性,和操做寄存器没啥区别,然而,对于一个mcu的外设来说,管脚是肯定的,功能是肯定的,总得来讲是有规律可循的,开发者不该该把时间浪费在驱动编程上,而更多的应该关注业务逻辑。因此stm32在原来的标准库基础上升级为HAL库,称为stm32Cube,同时推出了在pc端使用的CubeMX工具,其目的就是要把那些针对芯片的有规律的机械编程可视化,让你点点选选就能够初始化好相关外设的驱动代码,生成工程项目。进而使用新的stm32Cube库开发。html

cube库相比标准库在封装及api命名上有必定的进步,固然标准库的优点就是比cube封装的弱,更接近底层,能够学习的芯片架构方面的东西,方便深刻了解底层。编程

下面是一些资源:api

对于CubeMX,咱们拿来规划芯片引脚使用状况或者参考其生成的代码流程。多数状况下,不该该直接使用其生成的代码。这是由于基本上所谓的智能化代码生成都是没有针对性的复杂冗余实现。咱们只能拿来参考而不宜直接使用。架构

相关文章
相关标签/搜索