目錄結構
Common ——包括延時函數等公用函數
STM32F4_FWLIB ——固件庫
Project ——UV5工程相關文件
Main ——主函數
USER ——用戶定義的各種函數,LED等
Startup_config ——啟動配置,好像所有ARM核的都需要這個,配置時鍾等信息
Project下有LIST和OBJ目錄,將obj文件放在OBJ目錄下,將list文件放在LIST目錄下,可以使Project下的目錄比較整潔,
設置obj存放路徑的方法如下:
設置list存放路徑的方法如下:
需要定義這個變量USE_STDPERIPH_DRIVER,定義這個之后,在stm32f4xx.h中會包含stm32f4xx_conf.h頭文件,這個頭文件中包含了所有的固件外設頭文件。這樣,其他文件只需要引用common.h即可引用stm32f4xx.h。common.h引用了stm32f4xx.h,而所有其他文件一般都要引用common.h。
其它頭文件會從設置的路徑中搜索,設置頭文件搜索路徑方法如下:
對於LED工程來說,需要的文件如下:
文件common.c中有延時函數,
文件led.c中有LED相關GPIO初始化(配置引腳方向、時鍾等),
STM32F4_FWLIB中可以用到哪個接口,再把對應的.c文件加入進來
文件misc.c中有時鍾配置相關函數(時鍾配置好了,才能計算延時函數能夠延時多長時間),
文件gpio.c是GPIP相關,
文件rcc是reset and clock control復位和時鍾控制相關,
Startup_config中是boot相關的功能,需要一個c和一個s文件。