[应用相关] 零零散散缓缓深入HAL库

[复制链接]
636|0
 楼主| tpgf 发表于 2024-11-4 10:57 | 显示全部楼层 |阅读模式
CMSIS
CMSIS标准,CMSIS ( Cortex Microcontroller Software Interface Standard ),翻译过来是ARM Cortex™ 微控制器软件接口标准 。

标准是谁提的呢?
ARM跟芯片厂商共同提出的,目的就是为了不同芯片厂商生产的Cortex-M3芯片能在软件上基本兼容,各芯片厂商就得按照这个标准去编写自己芯片内核的驱动程序,比如系统函数的命名、芯片初始化启动流程等;STM32的官方库(标准库、HAL库、LL库)就是按照这个标准写的。

这个标准是用来干什么的呢?如下图它向下负责与内核和各个外设直接打交道,向上提供实时操作系统用户程序调用的函数接口。分为 3 个基本功能层:

95499672837ff78bfd.png

52217672838079971e.png

HAL_Init()
此函数用于初始化HAL库,此函数主要实现如下功能:
1 配置Flash预取。

先判断芯片的型号,然后执行__HAL_FLASH_PREFETCH_BUFFER_ENABLE()宏

91294672838128a849.png

使能FLASH预取的buffer。

290606728381a7cbca.png

2 设置中断优先级“NVIC组 设置为“4”。

35377672838221f5ba.png

3 配置SysTick每1毫秒产生一个中断,时钟未初始化 默认使用的是HSI

23206728382c96f5e.png

4 调用底层硬件 弱定义函数 可重新

9319567283833814a0.png

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/StudyPower_Max/article/details/138611937

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2397

主题

17691

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部