cubeMx是提供了图形配置界面,可以配置好后生成代码,方便了用户的初始化配置过程,而CubeMX默认使用的库是HAL库,根据HAL库来生成代码的。
正点原子提供的代码,是基于之前的标准库的,后面也提供了HAL库的源文件,但是并没有基于CubeMX上生成代码,还是建立在正点原子之前的代码框架上的。
如果你要在正点原子的板子上实现基于CubeMX生成代码,也是比较容易的,先脱离正点原子的那一套代码框架,学习正点原子的编程思路,然后再到CubeMX上配置生成代码,修改代码。相信经过这一套过程,你对STM32的外设会更加清晰。
(实际上我也是这么学CubeMX的。)
cube工具是用来配置硬件层的引脚和外设的,跟用什么板子没关系
要用cube,首先要知道使用哪些外设,用的是哪些IO,时钟树等,生成的底层文件用在任何板子上都可以的