(3.3)--protues与keil联机教程嵌入式系统原理.pdf

上传人:奉*** 文档编号:96640965 上传时间:2024-02-01 格式:PDF 页数:10 大小:368.05KB
返回 下载 相关 举报
(3.3)--protues与keil联机教程嵌入式系统原理.pdf_第1页
第1页 / 共10页
(3.3)--protues与keil联机教程嵌入式系统原理.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《(3.3)--protues与keil联机教程嵌入式系统原理.pdf》由会员分享,可在线阅读,更多相关《(3.3)--protues与keil联机教程嵌入式系统原理.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、KeilKeilKeilKeilforforforforARMARMARMARM与与Proteus7.1Proteus7.1Proteus7.1Proteus7.1的完美联调!的完美联调!Keil 与 Proteus 联调早有不少解决方案。然而几乎都是 Keil C(单片机)与 Proteus 的联调,且均是 Proteus6.9 的联调。很少发现有与 proteus7.1 版本的联调教程。由于本人用的是Proteus7.1,Keil forARM(uversion3)。曾在网上搜索现成版本方案,终没有发现。苦于无奈,只好自己动手解决,现把联调原理,和联调实例与调试方法做成教程方便大家使用,同

2、样,与大家分享成功的喜悦!其实,Keil 与 Proteus 的联调,其实只是两种不同软件之间的通信而已。其具体实现乃通过一种名为后缀名为 DLL 的文件即 动态链接库文件(Dynamic Link Library File)。它是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows 提供的 DLL 文件中包含了允许基于 Windows 的程序在 Windows 环境下操作的许多函数和资源。所以只要在 Keil 与 Proteus 做好相应的设置,便即可实现 Keil forARM 与 Proteus7.1 的联调。联调的必要条件:1.已经在电脑上装好了 Keil

3、forARM 与 Proteus7.1 这两个条件,而且都能够正常使用。2.装上 Proteus VSM Simulator 驱动(http:/downloads.labcenter.co.uk/vdmagdi.exe可以到这里下载,然后装在名为 Keil 的安装目录下面)以上是先决条件。笔者发现有个有趣的现象,如果在你的机子之前早装有 uv2 版本,再升级到 uv3 版本(Keil forARM)时,在Debug 下远程调试的选项是不同的,也就是说,下面选项里可能就会直接出现了 Proteus VSM Simulator 这个选项,只要经过以下简单的设置,就可轻易实现了 Keil forAR

4、M 与 Proteus 的联调!步骤如下:在 Keil 环境下打开的项目,进行Target手动设置(设置几项而已,其他的保持默认)Name of Execuable:dd为文件名,勾上下面的 Create Hex File 选项编译成功后系统会产生 名为 dd.hex 的文件,这就是 ProteusARM cpu仿真所需要的文件。3.在 Debug 下边选择右边的 Use,Run to main(勾上):在下拉选项中找到 Proteus VSM Simulator 然后点击其右边的 Settings4.在弹出的对话框中做如下设置即可:Host IP:127.0.0.1Port:8000这样对

5、Keil 的设置已经完成。然后对 Proteus 进行设置:在 Proteus 主菜单下选择 Debug,下拉中会出现Use Remote Debug Monitor,把它勾上即,如果弹出防火墙的警告,让它通过(即允许)。然后 把 keil 编译产生的 dd.hex 文件作为 ARM cpu 的 program file,如下图所示:这样就可以完成了所有的设置,对 keil 工程进行 Debug 下选择 Start Dubug Session,即可实现了完美联调!以上是一种情况,如果在你的 Keil 软件里的 Debug 项里没有 这个选项 Proteus VSMSimulator 怎么办呢,

6、没问题,我们会让它出现!有以下步骤即可实现:在 Keil 目录下找到 tools(后缀名为.ini)的文件.然后用记事本打开(里面有许多调试的工具且有些并不是很必要的),如下所示:其实不用替换,采取添加一个新的,如:TDRV5=BINVDMARM.DLL(my_Proteus7.1)但是未必一定成功,如果不成功再采取以下替换的办法注意:如果你的机器显示的不是一样的内容,即需找一个来替换就得了,注意要做好 TOOLS的备份,万一改错,也可以把它还原,否则,你的 Keil 可能不能正常运行。上面反白显示的项目,把它们替换掉,且只需针对其中一个替换就行了(其他地方有的同样需要替换!)如:TDRV1=

7、BINVDMARM.DLL(my_Proteus7.1)其他不变 或者TDRV2=BINVDMARM.DLL(my_Proteus7.1)其他不变 或者TDRV3=BINVDMARM.DLL(my_Proteus7.1)其他不变另外对于单片机的你也均可在 Protues 的 Modules 文件夹里找到 VDM51.DLL 并放到Keil 的 C51BIN 目录下面然后在 TOOLS 下面添加为TDRV1=BINVDM51.DLL(PROTEUS VSM MONITOR 51 DRIVER)如果已经存在 TDRV1 的选项,那么你就写成 TDRV2,或者 TDRV3,只要不重复都可!如 its

8、py 所设置的:其他地方的也需要把它全部替换掉,一个保证万全的方法,建议你把 VDMARM.DLL 这个动态链接库文件放到相应的文件夹里边的(如:PATH1=”BIN30”,的 BIN30 下,其他的也一样)。这样就会在你的 Debug 下会出现了以下选项:OK,全部设置完成!以下举两个例子详细说明如何进行仿真:实例 1:led一步一步闪烁的实现CPU:LPC2114,功能:让 Led 在 Keil 下实现调试(单步,断点,全速)步骤:编译 Keil 工程选则Debug 下的 Start Debug Session(cntl+F5)之后你会发现 Proteus 仿真系统已经在运行,如下所示:然

9、后对 Keil 进行各项调试二者仿真过程:如果同时想看到 ARM CPU 里寄存器的值,在仿真的同时选择 Proteus 菜单 Debug 下选择Wathwindow然后添相应的寄存器,如 PIO0右键后添加OK.第一个实例演示到此完毕。接下来,对 LCD 例子的模拟效果实例 2:LCD 演示实验CPU:LPC2106功能:让 Proteus 在 Keil 调试下实现 LCD 显示字符由于类似步骤实例 1 之前已经讲解过,现只看一下效果:跟硬件仿真几乎没有什么区别哦到此教程全部结束了,祝你一切顺利!itspy(阿宁歌)_注:如果你经过了 N 次的设置均没有成功,不妨重装一下软件 Keil forARM 和 Proteus7.1.26-Oct-07

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁