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

作者:马筠凯

链接:https://www.jianshu.com/p/50c23e3b3f4a

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

推荐阅读更多精彩内容

  • 今天开始硬件开发不再使用寄存器开发的思路去做了,而用st公司提供的工具包,即昨天安装的软件,这样便于更快地走进项目...
    冯坚浩洲阅读 100评论 0 0
  • 库:在C语言编程中,编译的第三步,即链接的时候会使用库,库就是各个函数的打包, 静态库:链接的时候抽取的内容来自静...
    姜帆_e5bb阅读 98评论 0 0
  • 1.HAL库(硬件抽象库) cubeMX:HAL库 LL库;构建初始化过程;文件系统 USB主机库(HL) US...
    吴海燕_Jill阅读 355评论 0 0
  • inc头文件 stc源文件 JPEG视频流格式 CMSIS支持包 STD标准库 Cube MX 1.HAL库(ww...
    长光19期毛悦任阅读 48评论 0 0
  • 1 ARM CMSIS HAL库 硬件应用库 标准库LL库 1 HAL库(抽离) 主动下载 www.ST...
    19期张新阅读 112评论 0 0