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

  • 5
  • 0
  • 约3.18千字
  • 约 10页
  • 2024-03-01 发布于上海
  • 举报

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

KeilforARMProteus7.1

KeilKeilforforARMARM与Proteus7.1Proteus7.1的完美联调!

Keil与Proteus联调早有不少解决方案。然而几乎都是KeilC(单片机)与Proteus的

联调,且均是Proteus6.9的联调。很少发现有与proteus7.1版本的联调教程。由于本人用的是

Proteus7.1,KeilforARM(uversion3)。曾在网上搜索现成版本方案,终没有发现。苦于无奈,

只好自己动手解决,现把联调原理,和联调实例与调试方法做成教程方便大家使用,同样,

与大家分享成功的喜悦!

其实,Keil与Proteus的联调,其实只是两种不同软件之间的通信而已。其具体实现

乃通过一种名为后缀名为DLL的文件即动态链接库文件(DynamicLinkLibraryFile)。它

是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供

的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。

所以只要在Keil与Proteus做好相应的设置,便即可实现KeilforARM与Proteus7.1的联

调。

联调的必要条件:

1.已经在电脑上装好了KeilforARM与Proteus7.1这两个条件,而且都能够正常使

用。

2.装上ProteusVSMSimulator驱动(http://downloads.labcenter.co.uk/vdmagdi.exe

可以到这里下载,然后装在名为Keil的安装目录下面)

以上是先决条件。

笔者发现有个有趣的现象,如果在你的机子之前早装有uv2版本,再升级到uv3版本

(KeilforARM)时,在Debug下远程调试的选项是不同的,也就是说,下面选项里可能就

会直接出现了ProteusVSMSimulator这个选项,只要经过以下简单的设置,就可轻易实现

了KeilforARM与Proteus的联调!步骤如下:

在Keil环境下打开的项目,进行Target手动设置(设置几项而已,其他的保持默认)

NameofExecuable:dd为文件名,勾上下面的CreateHexFile选项

编译成功后系统会产生名为dd.hex的文件,这就是ProteusARMcpu

仿真所需要的文件。

3.在Debug下边选择右边的Use,Runtomain(勾上):

在下拉选项中找到ProteusVSMSimulator然后点击其右边的Settings

4.在弹出的对话框中做如下设置即可:

HostIP:

Port:8000

这样对Keil的设置已经完成。

然后对Proteus进行设置:

在Proteus主菜单下选择Debug,下拉中会出现UseRemoteDebugMonitor,把它勾上

即,如果弹出防火墙的警告,让它通过(即允许)。然后把keil编译产生的dd.hex文件作

为ARMcpu的programfile,如下图所示:

这样就可以完成了所有的设置,对keil工程进行Debug下选择StartDubugSession,即可实

现了完美联调!

以上是一种情况,如果在你的Keil软件里的Debug项里没有这个选项ProteusVSM

Simulator怎么办呢,没问题,我们会让它出现!

有以下步骤即可实现:

在Keil目录下找到tools(后缀名为.ini)的文件.然后用记事本打开(里面有许多调试的工

具且有些并不是很必要的),如下所示:

其实不用替换,采取添加一个新的,如:TDRV5=BIN\VDMARM.DLL(my_Proteus7.1)

但是未必一定成功,如果不成功再采取以下替换的办法

注意:如果你的机器显示的不是一样的内容,即需找一个来替换就得了,注意要做好TOOLS

的备份,万一改错,也可以把它还原,否则,你的Keil可能不能正常运行。

上面反白显示的项目,把它们替换掉,且只需针对其中

文档评论(0)

1亿VIP精品文档

相关文档