Step1:准备工作
1、建立工程文件夹,并在其中新建/USER、/CORE、/OBJ、/FWLib四个文件夹(/USER可建可不建,看个人习惯)
USER:存放工程文件和主函数文件以及其他文件
CORE:存放核心文件和启动文件
OBJ:存放编译过程文件和hex文件
FWLib:存放ST官方提供的库函数源码文件
2、移动官方固件包里的源码文件到工程目录文件夹下。(以STM32F10x_StdPeriph_Lib_V3.5.0为例)
2.1、将/src、/inc文件夹移动到FWLibs文件夹下
src存放的是固件库的.c文件
inc存放的是对应的.h文件
2.2、移动官方固件包相关启动文件到CORE文件夹下
core_cm3.c core_cm3.h
(STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport)
startup_stm32f10x_hd.s (不同容量的芯片使用不同的启动文件)
(STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm)
2.3 USER文件夹下
stm32f10x.h system_stm32f10x.c system_stm32f10x.h
(STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x)
STEP2 :使用MDK建立工程
1、新建工程,将生成的project文件放入\USER文件夹。
2、添加GROUP(USER,CORE,FWLIB),并添加项目文件。
FWLIB: /FWLib/src (用到啥添加啥)
CORE: /CORE
USER: /USER
3、编译工程
3.1、设置编译中间文件编译后存放目录为\OBJ(可忽略)
3.2、添加头文件目录
魔术棒 -> c/c++ ->Include Paths 添加\USER、\CORE、\FWLib\inc
3.3、配置全局宏定义变量
魔术棒 -> c/c++ ->Define 输入 STM32F10X_HD,USE_STDPERIPH_DEIVER
END 工程建立完毕