基于MDK5的STM32103程序编译
😃 本次实验,我们要求使用MDK5完成一个基于STM32的小程序,由于并没有实体单片机,所以只做了程序的编译和仿真测试,但还是对STM32有了一个具体的了解.
1.基于MDK5的STM32103程序编译
1.1 MDK5准备阶段
- 首先,点击project->new project,输入工程名后即将创建我们的第一块板子,本次实验我选择的是STM32F103VE这块板子。
点击确认后会有一个页面弹出,询问我们是否下载插件,可以直接关闭,因为我们的插件下载的十分齐全。
2.右键 Target1-> Manage Project Items。将Target1名字修改为temp,然后在Groups一栏删掉 Source Group1,建立 USER、CMSIS、FWLIB、STARTUP等分组。
3.创建好后,会发现组内为空白,将我们下载的STM32标准库放入我们的工程内部,方便查找,下面给出了具体地址
CMSIS:STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
USER:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
FWLIB:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
STARTUP:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
注:startup只需要其中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s
创建好工程后应该由图所示
点击进入该工程的"main.c"函数,点击编译,如果编译不出错,即成功地建立了自己的第一个工程。
1.2MDK5编程阶段
点击进入"main.c"函数,点击编译(shift+F7)后能够正常运行,于是将其程序修改为自己的程序
由于自身实力的不足,所以在网上查找到了该板子的程序并且使用了它:)
点击编译后
(注:前几次的编译出现了很多次问题,我将失误省略掉了,如果有报错的情况请及时向他人求助或独立解决问题。)
最终程序没有报错,可以正常地使用它,但由于没有硬件,只能做程序的编译和仿真测试,无法下载到硬件上运行,所以无法让大家看到这个最基本的亮灯灭灯实验,但以后一定会让它亮起来😃
附main.c源码:
#include"stm32f10x.h"
#define ON 1
#define OFF 0
#define DELAY_TIME 0x3F