学习STM32CubeMX与HAL库吐槽

本文分享了作者在智能穿戴项目中使用STM32L0系列MCU及HAL库的经历,探讨了STM32CubeMX工具的优点与不足,特别是对于不同水平开发者的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


STM32CubeMX与HAL库的优点:

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

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


吐槽如下:

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

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

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


我认为:

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

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



评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值