1. 目錄

創建的工程模板由下面 5 個目錄構成:

STM32單片機(三)-基本的工程文件介紹_工程文件

STM32單片機(三)-基本的工程文件介紹_工程文件_02

  • drivers 存放與硬件相關的驅動層文件
  • middlewares 存放中間層檔案
  • output 存放工程編譯輸出檔案
  • project 存放MDK工程文件
  • user 存放用户配置文件、中斷處理檔案及分散加載記錄

2. ——Driver文件夾

Drivers文件夾裏面又包含了 4 個文件夾

  • BSP 存放開發板級支持包驅動代碼,如各種外設驅動
  • CMSIS 存放底層代碼,如啓動材料
  • SYSTEM存放系統級核心驅動代碼,如sys.c delay.c usart.c等
  • STM32F1xx_HAL_Driver 存放ST提供的F1系列HAL庫驅動源碼

BSP文件夾

我們平時所寫的 LED 驅動、蜂鳴器驅動、ESP8266驅動等等,都是放在這個目錄下面。

CMSIS文件夾

將官方提供的固件包下載,然後按下圖提示進到 CMSIS 目錄。

可以使用STM32CubeMX隨便生成一個工程檔案,然後找到下面這些文件,直接拷過來即可。

STM32單片機(三)-基本的工程文件介紹_編譯器_03

SYSTEM文件夾

這個文件夾首要存放的是一些常用的系統級核心驅動代碼,比如説時鐘配置、延時函數、串口等等,像這些配置都是非常經常用到,大家沒必要每次都自己手寫,直接複用即可。

Middlewares文件夾

這個文件夾首要存放的是中間層代碼(組件/Lib 等),比如:FATFS、USB、LWIP、FreeRTOS,各種GUI 等等。但作為模板工程,這些東西我們就先不添加,整個文件夾留空即可。

3 ——Output文件夾

該文件夾用於存放編譯器編譯工程輸出的中間文件,比如:.hex、.bin、.o 文件等

4 ——Projects文件夾

該文件夾用於存放編譯器的工程文件。不同的開發工具所產生的工程文件是不一樣的,常見的開發工具有:

MDK、IAR ,等等。但我們最常用的還是 MDK ,所以我們就允許在該文件夾下創建一個MDK-ARM文件夾。

STM32單片機(三)-基本的工程文件介紹_配置文件_04

5 ——User文件夾

該文件夾用於存放用户編寫的代碼,如:HAL 庫用户配置文件、main.c材料、中斷處理記錄,以及分散加載材料等。

在這個文件夾裏,我們要求將下面那三個文件拷貝到這裏來:

STM32單片機(三)-基本的工程文件介紹_編譯器_05

STM32單片機(三)-基本的工程文件介紹_配置文件_06

6. 用“品”創建分組、添加文件

STM32單片機(三)-基本的工程文件介紹_配置文件_07

依次創建startup分組文件(.s)、User分組文件、SYSTEM分組材料、驅動文件,並添加上文所述包含材料