库:在C语言编程中,编译的第三步,即链接的时候会使用库,库就是各个函数的打包,
静态库:链接的时候抽取的内容来自静态库,加可执行文件.o文件
动态库:程序在运行的时候调取的函数集合,什么时候用什么时候加。
CubeMX系统操作:
HAL库(抽离)(还有另一个LL库(Low Layer)-寄存器赋值)
构建初始化过程
File system实时操作系统 协议栈 RTOS
HAL库下载方式:WWW.ST.COM或是直接CubeMX自动下载
静态库-链接时加进来 动态库-执行时去加载
Peripherals片内外设 MiddleWares中间件
文件系统 filesystem 协议栈 RTOS实操系统 Audio音频 Libjpeg视频
Host Library (主设备) D诶侧Library(分设备)
DSP解决数字运算 乘除法 小数类型 图形处理
每一个外设对应一个.c文件
全局变量作缓冲应该给一个初始化值,以免在优化时被优化掉
注意优化等级防止调用全局定义时不全等方面出错;初始化可以防止全局变量被优化
初始化:HAL:_ _ weak前缀 表示弱函数 在.c文件中出现重名函数可以替换重名弱函数