庫:在C語言編程中骚腥,編譯的第三步,即鏈接的時候會使用庫瓶逃,庫就是各個函數(shù)的打包束铭,
靜態(tài)庫:鏈接的時候抽取的內(nèi)容來自靜態(tài)庫廓块,加可執(zhí)行文件.o文件
動態(tài)庫:程序在運(yùn)行的時候調(diào)取的函數(shù)集合,什么時候用什么時候加契沫。
CubeMX系統(tǒng)操作:
?HAL庫(抽離)(還有另一個LL庫(Low Layer)-寄存器賦值)
構(gòu)建初始化過程
File system實(shí)時操作系統(tǒng) ??協(xié)議棧 ??RTOS
HAL庫下載方式:WWW.ST.COM或是直接CubeMX自動下載
靜態(tài)庫-鏈接時加進(jìn)來? ? ? ? ? ? ? ? ? ?動態(tài)庫-執(zhí)行時去加載
Peripherals片內(nèi)外設(shè)? ? ? ? ? ? ? ? ? ? ?MiddleWares中間件
文件系統(tǒng) filesystem 協(xié)議棧? ?RTOS實(shí)操系統(tǒng)? ?Audio音頻? ?Libjpeg視頻
Host? Library? (主設(shè)備)? ? ? ? ? ? ? ?D誒側(cè)Library(分設(shè)備)
DSP解決數(shù)字運(yùn)算? 乘除法? ?小數(shù)類型? ?圖形處理
每一個外設(shè)對應(yīng)一個.c文件
全局變量作緩沖應(yīng)該給一個初始化值带猴,以免在優(yōu)化時被優(yōu)化掉
注意優(yōu)化等級防止調(diào)用全局定義時不全等方面出錯;初始化可以防止全局變量被優(yōu)化
初始化:HAL:_ _ weak前綴 表示弱函數(shù)? 在.c文件中出現(xiàn)重名函數(shù)可以替換重名弱函數(shù)