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