
如果可以尽量早点放弃标准库选择HAL库吧,开发效率会提高很多,可能有人会说标准库执行效率高,但是现在MCU主频都那么高了,那点执行效率真有那么大影响吗?提高一下自己的代码规范和逻辑对效率的影响估计更大吧。
另外,ST最近几年以及以后都是重视HAL库的,从STM32CubeMX再到现在的STM32CubeIDE,都是集成HAL的,同时还支持直接添加freeRTOS,而标准库什么都没有。
顺便建议早点放弃keil而改用STM32CubeIDE吧,除了集成STM32CubeMX,由于基于eclipse,无论是查找代码定义和调用,还是高亮与自动补全代码都更出色,还可以通过快捷键自动规范格式化代码,代码瞬间赏心悦目。而即使是把旧的标准库移植到STM32CubeIDE也不需要花费太多精力,无外乎添加文件、设置包含目录和宏定义,从此告别keil。
补充,不同行业有不同的规则,比如我们是医疗行业,售价几万打底的机器,MCU这点成本差异不痛不痒,一年也卖不了多少台机器,花精力省下的硬件成本还没有牵扯的开发成本高,追求的是快速开发、稳定和长期供货,当然我也做了很多年消费类电子产品,flash和ram都是精打细算着用,风格就完全相反了。
