赞
踩
最近因为一个小项目(智能穿戴),用到了STM32L0(低功耗 Cortex M0)系列的MCU,
查了官网,居然没有提供固件库,只有HAL库,于是STM32CubeMX生成了HAL库的工程,学习HAL的使用:
STM32CubeMX与HAL库的优点:
1、降低了使用外设的门槛,所有时钟设置等一目了然。
2、统一了代码的架构、风格,让源代码的可读性“保底线“提高。
吐槽如下:
1、工程的架构很死了,只能在框框条条里填写内容,这完全违背了C程序员们的习惯。例如,要自己加上OS,代码结构会很难看。
2、但一但遇上了坑,就无法解决。
3、依赖性更高了,而且这工具有BUG,例如:在生成代码时,终止STM32CubeMX,所有源代码会全部消失,自己写的代码也丢失……
我认为:
1、让老手们认为新手使用STM32CubeMX可以快速上手,但绝不建议新手们使用,因为搞单片机不搞好基础,会死得很惨……
2、老手们可以利用STM32CubeMX来规划自己的MCU资源,并生成代码仅供参考。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。