2019-07-20 22:13发布
adlu 发表于 2016-4-12 18:51 既然已经学习HAL库,应该不算是入门了。HAL库不需要从头开始学,直接用就行了,需要用什么外设,就到响应的 ...
adlu 发表于 2016-4-14 13:14 这个是要多看例程。 刚开始的时候是有很多不习惯,掌握规律后,开发起来非常轻松。
最多设置5个标签!
比如GPIO,先看stm32f4xx_hal_gpio.h,找到HAL_GPIO_ReadPin( ),HAL_GPIO_WritePin( )等函数,从函数名称基本上可以指定它的作用了,要了解它的用法,右键然后定位到.c文件中的函数体就可以了。
另外就是HAL库的回调函数机制,就是HAL库几乎对所有的外设相关的中断都定义了相应的以Callback结尾的回调函数。
以我自己的经验,建议结合STM32CubeMX进行开发,因为STM32CubeMX生成的代码使用的就是HAL库。
使用Cube开发,直接生成MDK或者IAR等工程框架,已经添加了所需的源文件和头文件。生成的代码已经具有很好的程序架构。
比如这个串口回调函数“HAL_UART_TxCpltCallback”我一开始以为是只要发送完成一个字节就完成一次回调,但是看了例子程序,应该是发送完全部数据,才回调。但是我单单看这个函数的说明,我不知道是这个功能,需要看例子才知道。感觉起来大体知道是什么。但是就没十足大把握,没有找到响应的说明。所以用起来感觉有点担心。
所以这些具体的功能和细节,资料基本都没写到,只能看例子和测试了
一周热门 更多>