STM32 HAL库hardware abstraction layer
ARM Cortex-M CMSIS支持包 标准库
CubeMX:
1. HAL库(抽离)(还有另一个LL库(Low Layer)-寄存器赋值)
2.构建初始化过程
3.File system实时操作系统 协议栈 RTOS
HAL库下载方式:WWW.ST.COM或是直接CubeMX自动下载
静态库-链接时加进来
动态库-执行时去加载
HAL库的使用:
1.了解认识HAL库的文件结构
2.会使用工具
实现红灯闪烁
PH10
Peripherals片内外设
MiddleWares中间件
注意优化等级!!
初始化可以防止全局变量被优化
或是用static
初始化:
HAL:
_ _ weak前缀 弱函数 在.c文件中 重名 函数 可以替换 重名 弱函数


网友评论