首先开发环境为MDK5.10.0.2,固件库版本为v3.5.0
硬件平台为战舰mini STM32开发板(FX103RB)
一、固件库预览
\library 文件夹下存放的是一些官方的库函数和启动文件等。
二、新建工程
步骤一:复制需要的文件到文件夹内
1、新建文件夹表示一个工程
2、在1的文件夹下新建文件夹OBJ(用来存放便宜生成的hex等文件)、USER(用来存放代码等文件)、
STM32F10x_FWLIB(存放固件库源码和头文件)文件夹和core文件夹。
3、从固件库复制文件到STM32F10X_FWLIB(在library下的inc和src文件夹拷贝到STM32F10X_FWLIB下)。src文件中为.c文件,inc是src对应的头文件。
4、复制内核文件。
从\Libraries\CMSIS\CM3\CoreSupport下复制core_cm3.c和core_cm3.h到CORE文件夹下,
从\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下复制对应的启动文件到CORE下。
5、从固件库中的官方工程实例中复制5个文件到USER文件夹下。
官方实例路径(\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template)。
再从\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下复制3个文件到USER目录(跳过或覆盖大小一致的文件)。
至此必需文件复制完成
步骤二:正式建立工程
1、打开MDK,新建工程到USER目录下,保存,选择相应的CPU。(不添加.s文件到工程)
2、接下来Manager Project Items,添加CORE、FWLIB、USER分组,并为每个分组添加相应的文件(USER 下3个.c文件,FWLIB全部添加,core下.c文件和.s文件)
3、添加头文件到工程中。CORE、USER、STM32F10X_FWLIB\inc。
4、在output选项卡选择生成hex文件,并设置中间文件生成至OBJ文件夹。
步骤三:编译
1、编译报错“Please select first the target STM32F10x device in your application“,在c/c++ 选项卡define中输入STM32F10X_MD,USESTDPERIPH_DRIVER
2、保存后重新编译,继续报错,将main函数代码替换为
3、保存后再次重新编译生成hex文件,将文件下载到开发板中,跑马灯开始闪烁。