新建user、proj文件夾。
復制 STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Inc 裏的 stm32f1xx_hal_conf_template.h 到user目錄中,並重命名為stm32f1xx_hal_conf.h。
復制 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Src 文件夾裏面的 stm32f1xx_it.c 以及 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Inc 文件夾裏面的 stm32f1xx_it.h 到user文件夾中。如果stm32f1xx_it.c 中SysTick_Handler 為空的話,請在該文件的放置頭文件的地方添加#include "stm32f1xx.h" 如下圖所示:
,
並在SysTick_Handler 函數中添加HAL_IncTick(); ,如下圖所示:
新建壹個C文件,輸入例程。
添加程序代碼, STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Src文件夾裏面的單片機驅動程序(根據需要添加)、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates 文件夾裏面的 system_stm32f1xx.c 、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm 文件夾裏面的啟動文件(根據實際情況添加)、 user 文件夾裏面的 stm32f1xx_it.c 和 gpio_demo.c 添加到工程的程序文件如下圖所示:
添加的頭文件路徑如下圖所示:
在c/c++編譯器選項宏定義壹欄中添加STM32F103xE,USE_HAL_DRIVER (查看stm32f1xx.h),如下圖所示:
編譯