STM32 HAL庫(kù)hardware abstraction layer?
ARM Cortex-M CMSIS支持包 標(biāo)準(zhǔn)庫(kù)
CubeMX:
1. HAL庫(kù)(抽離)(還有另一個(gè)LL庫(kù)(Low Layer)-寄存器賦值)
2.構(gòu)建初始化過(guò)程
3.File system實(shí)時(shí)操作系統(tǒng) ??協(xié)議棧 ??RTOS
HAL庫(kù)下載方式:WWW.ST.COM或是直接CubeMX自動(dòng)下載
靜態(tài)庫(kù)-鏈接時(shí)加進(jìn)來(lái)
動(dòng)態(tài)庫(kù)-執(zhí)行時(shí)去加載
HAL庫(kù)的使用:
1.了解認(rèn)識(shí)HAL庫(kù)的文件結(jié)構(gòu)
2.會(huì)使用工具
實(shí)現(xiàn)紅燈閃爍
PH10
Peripherals片內(nèi)外設(shè)
MiddleWares中間件
注意優(yōu)化等級(jí)>呶隆瑰枫!
初始化可以防止全局變量被優(yōu)化
或是用static
初始化:
HAL:
_ _ weak前綴 弱函數(shù) 在.c文件中 重名 函數(shù) 可以替換 重名 弱函數(shù)