1+X傳感網(wǎng)中級備考:STM32CubeMX生成的工程文件夾介紹

1.工程文件夾介紹

圖形化配置工程創(chuàng)建之后,可以在本地創(chuàng)建的文件夾中看到自動生成的文件夾結(jié)構(gòu),如圖1所示,圖2是對各個文件夾包含的文檔類型及功能進行了介紹;


圖1:工程文件夾.png

圖2.文件夾功能說明.png

圖3展示了 STM32Cube 軟件包的組件構(gòu)成框架,
我們本次圖形化編程中,在線下載的STM32CubeF1 Firmware Package V1.8.0 的軟件包組建也遵從這個架構(gòu);


圖3:STM32軟件包組件.png

標號①:對應(yīng)軟件包中“Drivers\STM32F1xx_HAL_Driver”文件夾;
標號②:對應(yīng)軟件包中“Projects\開發(fā)板文件夾\Examples”文件夾;
標號③:對應(yīng)軟件包中“Middlewares”文件夾;
標號④:對應(yīng)軟件包中“Projects\開發(fā)板文件夾\Demonstrations”文件夾;
標號⑤:對應(yīng)軟件包中“Utilities”文件夾;
標號⑥:對應(yīng)軟件包中“Drivers\CMSIS”文件夾;
標號⑦:STM32CubeMX 軟件。

2.工程架構(gòu)分析

圖4:初始 C 代碼工程架構(gòu).png

標號①:Application/MDK?ARM,包含啟動文件;startup_stm32f103xe.s
標號②:Application/User,其中“main.c”為主程序所在文件,“gpio.c”主要包含 GPIO 初始化相關(guān)程序;“stm32f1xx_it.c”存放各種中斷服務(wù)函數(shù);
標號③:Drivers/STM32F1xx_HAL_Driver,包含了所有的STM32F1系列HAL庫頭文件和源文件;屏蔽了底層的寄存器配置,統(tǒng)一外設(shè)接口;
標號④:符合CMSIS標準的軟件抽象層組件;

系統(tǒng)初始化與主循環(huán)函數(shù)功能說明如圖5:所示


圖5:系統(tǒng)初始化與主循環(huán)函數(shù)功能說明.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容