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
|