零零散散缓缓深入HAL库

零零散散缓缓深入HAL库

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 调用底层硬件 弱定义函数 可重新
在这里插入图片描述

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值