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

2019-07-20 22:13发布

有没研究过HAL库的可以分析一份学习手册,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
adlu
1楼-- · 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等工程框架,已经添加了所需的源文件和头文件。生成的代码已经具有很好的程序架构。
taizonglai
2楼-- · 2019-07-21 02:09
先参考ST官方的HAL库例程,多看几遍基本上就差不多了,照着官方的例程自己创建个工程试试
乐学
3楼-- · 2019-07-21 05:30
 精彩回答 2  元偷偷看……
乐学
4楼-- · 2019-07-21 06:24
adlu 发表于 2016-4-12 18:51
既然已经学习HAL库,应该不算是入门了。HAL库不需要从头开始学,直接用就行了,需要用什么外设,就到响应的 ...

比如这个串口回调函数“HAL_UART_TxCpltCallback”我一开始以为是只要发送完成一个字节就完成一次回调,但是看了例子程序,应该是发送完全部数据,才回调。但是我单单看这个函数的说明,我不知道是这个功能,需要看例子才知道。感觉起来大体知道是什么。但是就没十足大把握,没有找到响应的说明。所以用起来感觉有点担心。
adlu
5楼-- · 2019-07-21 06:55
 精彩回答 2  元偷偷看……
乐学
6楼-- · 2019-07-21 08:17
adlu 发表于 2016-4-14 13:14
这个是要多看例程。
刚开始的时候是有很多不习惯,掌握规律后,开发起来非常轻松。

所以这些具体的功能和细节,资料基本都没写到,只能看例子和测试了

一周热门 更多>