ARM开发环境入门(熟悉开发环境,安装MDK5以及stm32包,以及简单51程序设计和仿真测试)

一、MDK5的安装

1、MDK5简介

MDK源自德国的 KEIL 公司,是 RealView MDK的简称。MDK是目前针 对 ARM 处理器,尤其是 Cortex-M 内核处理器的最佳开发工具。MDK5 由两个部分组 成:MDKTools 和 SoftwarePacks,,MDK Tools 又分成三个部分:MDK-Core、ARMC/C++ Compiler 和 DS-MDK。MDK-Core 是基于 uVision IDE 和调试器,主要支持Cortex-M 和新的 Armv8-M 架构;ARMC/C++Compiler 包括两个编译器,带有汇 编器、连接器以及专为优化代码大小和性能的高度优化的运行时库;DS-MDK 包 括基于 eclipse 的 DS-5IDE 和调试器,支持 32 位 ARMCortex-A 处理器和广泛的 系统(32 位 ARMCortex-A 和 Cortex-M)。 SoftwarePacks 又分为:Device(芯片支持),CMSIS(ARMCortex 微控制器 软件接口标准)和 Mdidleware(中间库)三个部分。软件包可以随时添加到 MDK 的核心或 ds-mdk 以保证对新设备的支持和使中间件独立于工具链的更新。包括设 备支持、CMSIS 库、中间件、板支持、代码模板和例程。IPv4/IPv6 通信协议栈 也扩展了支持 ARM®mbed™软件部分,使物联网应用得以实现。

2、安装MDK软件

(1)首先需要下载MDK5软件,可通过官方下载最新版本或笔者通过其它路径下载。我这里用的MDK5.10版。将压缩包解压后,我们就可以进行安装了。
(2)打开文件夹,双击打开mdk_510.exe应用程序文件。
在这里插入图片描述
(3)弹出安装向导界面,点击next。
在这里插入图片描述
(4)勾选协议,点击next
在这里插入图片描述
(5)选择自己的程序安装位置。选好后点击next进行下一步在这里插入图片描述
(6)这一步的名字,邮箱等随便写就行。然后点击next进行下一步。在这里插入图片描述
(7)然后就开始安装,等待安装就像行在这里插入图片描述
然后有可能会弹出这个界面,点击安装就行(此图网上找的)
在这里插入图片描述
(8)安装结束后,点击finish。
在这里插入图片描述
(9)完成安装后会进入程序。如图,点击OK后,会进行在线安装各种pack,但是一般不会成功。所以我们这里可以关闭窗口,然后手动安装pack包。
在这里插入图片描述

二、安装stm32包

(1)在开始解压的文件中,找到ARM.CMSIS.3.20.4,双击打开。在这里插入图片描述
(2)然后会弹出安装界面,点击next,开始安装在这里插入图片描述
(3)点击finish,完成安装在这里插入图片描述
(4)继续回到开始解压文件中,找到Keil.STM32F1xx_DFP.1.0.4包,双击打开。在这里插入图片描述
(5)然后会弹出安装界面,点击next,开始安装
在这里插入图片描述
(6)点击finish,完成安装在这里插入图片描述
(7)在开始的解压文件夹里面还有一个Keil_STM32F1xx_DFP.2.2.0包。这个包呢是需要更高版的才能安装。我这里就不安装了。它的安装不步骤和前面的连两个一样。在这里插入图片描述

三、Proteus的安装

(1)下载好安装包解压,然后找到proteus 8.9 SP2 Pro 应用程序双击安装。
在这里插入图片描述
(2)然后在安装导向页面里选好安装位置,然后就一直next。直到安装完成。(这里就不过多的展示)在这里插入图片描述
(3)在MDK中编译程序在Proteus中运行,还需要安装一个keil c51 v9.56,这里可以直接去网上找破解版的安装包。下好后直接点击安装即可。
在这里插入图片描述

四、简单的51程序编译和仿真测试

现在安装好了MDK和stm32包(此处没用到)以及proteus和c51程序。现在就开始来一个简单的程序编译。

1、新建工程

(1)打开软件,在左上角找到Project,并新建一个工程
在这里插入图片描述
(2)然后确定好文件位置和文件名字
在这里插入图片描述
(3)然后在左侧窗口选择:如图所示,选好后点击OK进入下一步
在这里插入图片描述

(4)然后双击Source Group,然后找到main.c文件,在点击Add进行添加在这里插入图片描述
在这里插入图片描述

2、程序编译

(1)实验源代码如下(实验原理及代码源于网络)

#include<reg51.h>
sbit p1_0=P1^0;
sbit p1_7=P1^7;
main()
{
    int i;
    while(1)
    {
	  p1_0=0;
	  do{}while(p1_7=1);
	  do{}while(p1_7=0);
	  p1_0=1;
	  for(i=0;i<=255;i++){};
    }
}

(2)代码的目的是利用8XX51的P1口,用发光二极管监测某一按键开关,使每按键一次,输出一个正脉冲

编译前,点击魔法棒的Output勾上Create HEX_File,这样编译后才能生成proteus能用的HEX文件
在这里插入图片描述
(3)点击左上角的编译按钮,开始编译。
在这里插入图片描述
到此程序代码的部分就做好了。

3、在proteus中搭建电路

(1)按照步骤建立好工程文件,根据自身要求搭建好电路。这里面有很多电路元件,对于proteus中的元件符号,不懂得可以去搜一搜。这里就不详细给大家介绍
在这里插入图片描述
(2)接着双击AT89C51元件,会弹出来如下界面。这里需要导入刚刚在MDK中编写的程序文件。选好后,然后点击OK即可。在这里插入图片描述
(3)接着点击左下角运行,单片机就能实现刚刚代码的功能,仿真就完成了
在这里插入图片描述

五、总结

由于没有硬件设施,所以只能是进行仿真测试。这里面的程序编译都不难,这篇文章主要是针对如何安装MDK软件、搭建环境、建立工程、proteus的安装以及仿真测试。

六、参考资料

《STM32底座实验指导书》、https://blog.csdn.net/ii231/article/details/108938044

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值