原文:学完stm32标准库后怎么快速入门hal库?单独学一下cubemx可以吗?还是ide? - 知乎 (zhihu.com)
如果你已经学完stm32标准库了,那入门hal库是很容易的。
HAL库其实就是所谓的硬件抽象层库,它为开发者提供了一个标准的接口,用于操作硬件,从而提高软件的重用性和移植性。这个和之前的标准库相比,效率稍微低了些(这个不用担心,毕竟官方之后会不断优化),使用上会比标准库更加容易(也是因为封装的比较深的原因,这其实和Java开发有点像了),主要的工作其实是看函数手册,对比下两者在函数命名、库结构的区别。
然后你说到了cubemx,确实HAL库的结构更加容易整合到STM32CubeMX,这也是官方一直在推的使用方法,如果搭配使用有助于更快地适应HAL库。
STM32CubeMX其是就是一个图形化工具,可以非常容易地配置STM32微控制器,并生成相应的初始化C代码,这个我在17年毕业之初就开始使用了,当时就觉得很惊奇(虽然当时问题还比较多),我其实在学校的时候就在想怎么做一个类似的图像化工具,不过做的就很简陋了。
我是建议可以直接使用STM32CubeMX,先入门知道大致的开发方法,熟悉HAL库,等熟悉了换什么IDE那就是你的喜好问题了,但是从我用过的STM32CubeIDE、Keil、IAR等软件看,其实无外乎就是提供了代码编辑、编译、调试等功能,这些都是大同小异的,对你学HAL库不是什么必须条件。