给STM32单片机编程,就像和它“说话”。这门“语言”选对了,沟通才高效,项目才能顺利跑起来。那到底该选谁?
简单说:入门到精通,首选C语言;特定情况下,C++可辅助;其他语言,基本不用考虑。
为了让你一目了然,我把主要选择对比列在下面:

选C语言,具体还有几种“写法”,这比选语言本身还重要:
HAL库 + STM32CubeMX (当前主流,推荐新手)
是什么:ST官方主推的硬件抽象库。用STM32CubeMX软件图形化配置芯片(时钟、引脚等),能自动生成C代码。
优点:大大降低开发门槛,代码在不同STM32芯片间移植性好。
感觉:像用高级工具箱,不用从零造螺丝,能快速搭建项目框架。
标准库 (逐渐淡出)
是什么:ST早期的库,目前官方已不再维护更新。
现状:很多老项目在用,但新学不推荐。
直接操作寄存器 (骨灰级高手)
是什么:不用任何库,直接读写芯片底层寄存器。
优点:代码效率绝对最高,对硬件理解最深。
缺点:开发难度极大,易出错,项目效率低。
给你的终极建议
怎么选?看这张简单的决策图:

本文玩点嵌入式原创文章,转载请注明来源!

扫码关注










































