打印
[应用相关]

零零散散缓缓深入HAL库

[复制链接]
311|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-11-4 10:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
CMSIS
CMSIS标准,CMSIS ( Cortex Microcontroller Software Interface Standard ),翻译过来是ARM Cortex™ 微控制器软件接口标准 。

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

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





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

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



使能FLASH预取的buffer。



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



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



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



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

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1931

主题

15650

帖子

12

粉丝