STM32F3 HAL库,该如何学习,刚接触HAL库,不知从何下手

2019-07-20 22:13发布

有没研究过HAL库的可以分析一份学习手册,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
adlu
2019-07-21 00:52
既然已经学习HAL库,应该不算是入门了。HAL库不需要从头开始学,直接用就行了,需要用什么外设,就到响应的.c文件和.h文件中查看“HAL_”开头的操作函数。

比如GPIO,先看stm32f4xx_hal_gpio.h,找到HAL_GPIO_ReadPin( ),HAL_GPIO_WritePin( )等函数,从函数名称基本上可以指定它的作用了,要了解它的用法,右键然后定位到.c文件中的函数体就可以了。

另外就是HAL库的回调函数机制,就是HAL库几乎对所有的外设相关的中断都定义了相应的以Callback结尾的回调函数。

以我自己的经验,建议结合STM32CubeMX进行开发,因为STM32CubeMX生成的代码使用的就是HAL库。
使用Cube开发,直接生成MDK或者IAR等工程框架,已经添加了所需的源文件和头文件。生成的代码已经具有很好的程序架构。

一周热门 更多>