做实际项目的时候,工程项目下会建一个文件夹(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控制层面上极可能脱离,减少开发周期。