1.新建文件夹 在此文件夹下再新建五个文件夹
分别命名为
CMSIS(stm32固件库自带的启动文件和m3系列通用的文件)
FWLIB(存放stm32的所有驱动文件)
LISTING(存放一些编译过程中产生的文件)
OUTPUT(保存编译输出文件)
USER(存放工程文件和用户代码含main.c)
2.打开keil 新建工程 保存在USER下 选择stm32F103RC 弹出窗口选否(此为将自带启动文件添加进入工程中,待会自己添加)
3.将Libraries-->stm32f10X-StdPeriph_Driver下的inc和src 拷贝到FWLIB中
将Project-->stm32f10X-StdPeriph_Template下的
main.c stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h 拷贝到USER下
将Libraries-->CMSIS-->Core-->CM3-->startup-->arm下的全部拷贝到CMSIS下新建的startup中
将Libraries-->CMSIS-->Core-->CM3-->core_cm3.c和core_cm3.h等5个拷贝到CMSIS中
4.打开工程 target-->managecomponents 修改名字为工程名
右边添加USER STARTCODE FWLIB CMSIS 添加相应的文件
USER里是USER下的main.c 和stm32f10x_it.c
STARTCODE里是CMSIS-->startup下的startup_stm32f10x_hd.s
FWLIB里是FWLIB-->src下所有.c文件
CMSIS里是CMSIS-->下的两个.c文件
5.设置MDK中的一些选项 点击target options
将OUTPUT中的选择路径 点击生成HEX文件
将LISTING中选择路径
将C/C++中Define写入STM32F10X_HD,USE_STDPERIPH_DRIVER(屏蔽掉编译器默认的搜索路径,转而使用自己添加到工程的固件库)
添加库文件搜索路径
\CMSIS
\FWLIB\inc
\FWLIB\src
\USER