当前位置:   article > 正文

学习STM32CubeMX与HAL库吐槽_不推荐hal库的原因

不推荐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资源,并生成代码仅供参考。



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/684993
推荐阅读
相关标签
  

闽ICP备14008679号