学习STM32CubeMX与HAL库吐槽

最近因为一个小项目(智能穿戴),用到了STM32L0(低功耗 Cortex M0)系列的MCU,

查了官网,居然没有提供固件库,只有HAL库,于是STM32CubeMX生成了HAL库的工程,学习HAL的使用:


STM32CubeMX与HAL库的优点:

1、降低了使用外设的门槛,所有时钟设置等一目了然。

2、统一了代码的架构、风格,让源代码的可读性“保底线“提高。


吐槽如下:

1、工程的架构很死了,只能在框框条条里填写内容,这完全违背了C程序员们的习惯。例如,要自己加上OS,代码结构会很难看。

2、但一但遇上了坑,就无法解决。

3、依赖性更高了,而且这工具有BUG,例如:在生成代码时,终止STM32CubeMX,所有源代码会全部消失,自己写的代码也丢失……


我认为:

1、让老手们认为新手使用STM32CubeMX可以快速上手,但绝不建议新手们使用,因为搞单片机不搞好基础,会死得很惨……

2、老手们可以利用STM32CubeMX来规划自己的MCU资源,并生成代码仅供参考。



你可能感兴趣的:(MCU)