MDK5的STM32芯片的程序编译

本文介绍了如何使用MDK5对STM32103进行程序编译,包括新建项目、管理工程项、导入标准库,并详细讲解了编程阶段的操作。同时,文章还提及了在Proteus中搭建51程序电路和仿真的基础步骤,以辅助理解STM32的软件与硬件结合应用。
摘要由CSDN通过智能技术生成


😃 本次实验,我们要求使用MDK5完成一个基于STM32的小程序,由于并没有实体单片机,所以只做了程序的编译和仿真测试,但还是对STM32有了一个具体的了解.

1.基于MDK5的STM32103程序编译

1.1 MDK5准备阶段

  1. 首先,点击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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值