HAL库基本结构和文件作用
笔记基于正点原子官方视频
视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.1007.top_right_bar_window_history.content.click
如有侵权,联系删除
1.固件库和寄存器的区别
1.固件库是什么
固件库就是函数的集合(API),把寄存器操作封装起来。
2.固件库的作用
STM32寄存器成百上干,操作非常不便。通过API把寄存器操作封装起来,这样大家不需要在记寄存器的每个位,而是直接操作固件库函数。简单方便很多。
3.是不是就不需要对寄存器有任何了解
固件库不是万能的。要想全面的掌握STM32,必须对寄存器有一定的了解,尤其是入门学习的时候。只有通过对寄存器有一个基本的了解,才能全面掌握了STM32各个功能外设的工作原理,才能更好的使用固件库。
对于寄存器,大家不需要去死记硬背寄存器名称以及每个位作用,大家只需要大致的了解大致的配置过程,这样在开发中遇到问题,就可以通过调试直接查看寄存器配置,从而找出问题所在。
4.在使用固件库开发的工程可以操作寄存器吗
可以。固件库函数的本质就是直接封装的寄存器操作。所以你单独操作寄存器肯定是可以的了。
2.STM32CubeF4/HAL库包介绍
1.HAL库包和关键文件介绍
在地址:H:\3.开发板学习\阿波罗STM32F429开发板\8,STM32参考资料\1,STM32CubeF4固件包 下有HAL库包
里面包含文件类型有:
2.STM32F4xx HAL库文件描述