做實際項目的時候,工程項目下會建一個文件夾(Libraries)放的是CMSIS和HAL庫or標(biāo)準(zhǔn)庫,設(shè)置好頭文件的路徑,添加會用到的模塊c,然后在conf里邊選擇用到的模塊(@brief This is the list of modules to be used in the HAL driver),最后庫里邊的函數(shù)我都是直接CTRL+C+V用,當(dāng)然前提是知道這個函數(shù)有啥用,所以我還是會把整個函數(shù)看一遍理解了再CTRL+C+V。雖然很多函數(shù)都巨長,尤其是那些init,但里邊大部分是斷言和預(yù)編譯判斷,還是挺好讀懂的。
當(dāng)然我也有很客戶是直接啥都不管,只知道庫函數(shù)的作用,不去深究,就直接開搞。這樣也是行得通,本身這些庫已經(jīng)有很多斷言判斷機(jī)制,一般不會出錯。這些這庫的初衷本身就為讓用戶對底層BSP控制層面上極可能脫離,減少開發(fā)周期。