嵌入式学习笔记19.12.12

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文件中 重名 函数 可以替换 重名 弱函数



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Part 0 开发工具安装 Part 1 编译环境搭建 Part 2 调试环境搭建 VSCode下 搭建 ARM ...
    TuringChen阅读 13,884评论 0 50
  • 今天开始硬件开发不再使用寄存器开发的思路去做了,而用st公司提供的工具包,即昨天安装的软件,这样便于更快地走进项目...
    冯坚浩洲阅读 100评论 0 0
  • 今天开始硬件开发不再使用寄存器开发的思路去做了,而用st公司提供的工具包,即昨天安装的软件,这样便于更快地走进项目...
    刘冠瑾阅读 149评论 0 1
  • 注:本文参考正点原子《STM32F4开发指南-库函数版本V1.1》改写 1.CKS32 固件库与 CMSIS 标准...
    密斯忒卿阅读 3,474评论 0 0
  • 很久之前就听说st出了一个新版本的库,用于代替原来的标准库,非常好奇,但是一直没有机会去体验。这次借着做毕设的机会...
    logic_wei阅读 48,935评论 4 27