1.工程文件夾介紹
圖形化配置工程創(chuàng)建之后近哟,可以在本地創(chuàng)建的文件夾中看到自動生成的文件夾結(jié)構(gòu)驮审,如圖1所示,圖2是對各個文件夾包含的文檔類型及功能進行了介紹吉执;
圖3展示了 STM32Cube 軟件包的組件構(gòu)成框架头岔,
我們本次圖形化編程中,在線下載的STM32CubeF1 Firmware Package V1.8.0 的軟件包組建也遵從這個架構(gòu)鼠证;
標(biāo)號①:對應(yīng)軟件包中“Drivers\STM32F1xx_HAL_Driver”文件夾;
標(biāo)號②:對應(yīng)軟件包中“Projects\開發(fā)板文件夾\Examples”文件夾靠抑;
標(biāo)號③:對應(yīng)軟件包中“Middlewares”文件夾量九;
標(biāo)號④:對應(yīng)軟件包中“Projects\開發(fā)板文件夾\Demonstrations”文件夾;
標(biāo)號⑤:對應(yīng)軟件包中“Utilities”文件夾颂碧;
標(biāo)號⑥:對應(yīng)軟件包中“Drivers\CMSIS”文件夾荠列;
標(biāo)號⑦:STM32CubeMX 軟件。
2.工程架構(gòu)分析
標(biāo)號①:Application/MDK?ARM载城,包含啟動文件肌似;startup_stm32f103xe.s
標(biāo)號②:Application/User,其中“main.c”為主程序所在文件诉瓦,“gpio.c”主要包含 GPIO 初始化相關(guān)程序川队;“stm32f1xx_it.c”存放各種中斷服務(wù)函數(shù);
標(biāo)號③:Drivers/STM32F1xx_HAL_Driver睬澡,包含了所有的STM32F1系列HAL庫頭文件和源文件固额;屏蔽了底層的寄存器配置,統(tǒng)一外設(shè)接口煞聪;
標(biāo)號④:符合CMSIS標(biāo)準(zhǔn)的軟件抽象層組件斗躏;
系統(tǒng)初始化與主循環(huán)函數(shù)功能說明如圖5:所示