一.復制模板文件
1.新建文件夾准備文件位置
首先我們先確定工程目錄。這里,我以 HAL_Nucleo 為文件名,在該目錄下新建5個文件夾。

CORE 啟動文件以及關鍵頭文件
HALLIB 主要驅動文件
OBJ 編譯文件目錄
Pro MDK工程文件目錄
USER 用戶文件目錄
2.復制啟動文件
找到庫文件目錄,以F0為例,該板子使用STM32F042K6芯片,故需要該系列芯片啟動文件。
在目錄 \STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm 下,尋找需要的型號,也可為了方便移植全部復制。

接着復制關鍵頭文件 cmsis_armcc.h core_cm0.h core_cmFunc.h core_cmInstr.h core_cmSimd.h 。注意F0使用M0內核所以使用cm0而不選擇其他。
這些文件在目錄 \STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Include 下,該目錄下還有很多其他文件,不太清楚具體功能根據探索者的教程復制以上文件即可。

3.復制驅動文件
驅動文件大體分三類:
1.HAL庫資源
2.對應芯片型號頭文件
3.板級支持包BSP
其中BSP非必須文件,僅僅因為該板子為官方板,該文件提供板上資源的支持,若自行設計板子或不使用板載資源可不復制。

(1)STM32F0xx_HAL_Driver目錄:
\STM32Cube_FW_F0_V1.9.0\Drivers\STM32F0xx_HAL_Driver
復制該目錄下的.h文件夾Inc和.c文件夾Src。
該板子為f0系列,f042k6。故把相關文件復制即可。若為了方便移植也可全部復制。文件在一下目錄:
\STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include

(3)BSP資源
\STM32Cube_FW_F0_V1.9.0\Drivers\BSP\STM32F0xx_Nucleo_32

3.復制用戶文件
用戶文件為用戶自行編寫的文件,但main文件、中斷服務文件可以從官方模板中復制,減輕開發壓力。
目錄:\STM32Cube_FW_F0_V1.9.0\Projects\STM32F042K6-Nucleo\Templates

至此模板文件復制結束。
二.建立工程
使用MDK5新建工程,注意保存在Pro目錄下。
1.新建工程
注意首先選擇對應芯片。

之后環境配置直接跳過即可,我們自行配置。

2.管理文件
下面選擇管理文件,如圖所示:

之后將所有.c文件與啟動文件包含進來。如圖所示操作即可




注意:STM32F0xx_HAL_Driver目錄下有些文件是不需要的,需要將其刪除!
(1)所有ll文件

*ll為HAL庫的一個簡潔版的庫,這里我們不討論,有關ll都刪除即可
(2)有關template文件:

3.工程配置
點開魔法棒工具:

(1)時鍾設置(貌似沒什么用),選擇8M

(2)輸出文件配置,將輸出文件全部放入OBJ目錄下

(3)頭文件配置
包括編譯預處理和頭文件。
Define下填寫:
STM32F042x6,USE_STM32F0XX_NUCLEO_32,USE_HAL_DRIVER
以此確定使用哪些函數,對應芯片型號
其次將所有的.h目錄全部包含,注意\HALLIB\STM32F0xx_HAL_Driver\Inc\Legacy目錄不要落下!


(4)下載配置
配置為ST-Link下載,並注意F0Flash(一般默認即可)

選擇Setting

*Reset and Run 方便調試
最后,編譯、下載即可。

