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


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

標號①:對應(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)分析

標號①: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:所示
