Keil与Proteus成功联调

合集下载

Keil uVision3与Proteus连接调试

Keil uVision3与Proteus连接调试
Keil uVision3与Proteus连接调试
正确安装Keil uVision3和Proteus之后,为了实现Keil uVision3与Proteus连接调试,还需要同时修改keil的配置文件:
1、打开keil安装目录下的tools.ini
2、在“[C51]”字段中,添加一行
TDRV8=BIN\VDM51.DLL ("PROTEUS VSM MONITOR 51 DRIVER")
原来的老板本放到相同的目录下会自动添加一个新的目录c:\keil\uv3
2.第一次运行请先进入file->License Management弹出窗口下输入注册码,
注册码由Keil_lic_v2.exe生成,选择V2选项,生成后复制LIC0内容到keil
弹出窗口的New License ID Code中然后点击Add LIC,注意看看注册后的使
4、选择“PROTEUS VSM MONITOR 51 DRIVER”,点旁边的“设置”,如果你的keil和proteus是装在同一台电脑上的话,那这里的“HOST”(主机)就填写本机IP地址:127.0.0.1(如果keil和proteus装在不同的电脑上,那就需要在HOST中填写另外一台电脑的IP),在“PORT”(端口)中写入 8000 ,一般在右边会选中“Cache memory”。
(注意这里的TDRV8不能与其他重合,如果重合的话,后面的8可然后打开keil,右键“目标1”---> Options for Target选项,点击“Debug”标签页,在右半部分,选择“使用”(这个DEBUG标签页共有两种仿真方式可选,左边的是keil软件仿真器,右边的是外部仿真器),点击下拉框,就会出现“Proteus VSM Monitor 51 Driver”,当然这里的这个名字可以你第1步里自定义,自己喜欢取什么名字就什么名字吧,当然最好是一目了然的名字比较好。

KEIL5与Proteus联调设置

KEIL5与Proteus联调设置
配置完成
配置完成,即可进行KEIL5 Proteus联调。
请注意甄别内容中的联系方式诱导购买等信息谨防诈骗
KEIL5与Proteus联调设置
安装插件
安装KEIL Proteus联调插件(在KEIL文件目录下)。
下载地址:链接:link.
配置
1.将插件里的vdm51.dll复制到Proteus 8 Professional\MODELS与keil/C51/bin下。
2.然后再KEIL安装目录下找到TOOLS.INI。
3. 在C51下加TDRV13=BIN\VDM51.DLL (“Proteus VSM Monitor-51 Driver”)
(修改TDRV编号,与前面不同即可)
联调步骤
1.打开Proteus,点击【调试】,勾选【启动远程编译监视器】。
2.打开KEIL,点击【Option for Target 】;
3.点击【Output】选项,勾选【create hex file】;
4.点击【Debug】选项,勾选使用【Proteus VSM Monitor-51 Driver】;
5.点击【Settings】,Host设置为127.0.0.1,Prot设置为8000,点击OK。
6.将KEIL生成的hxe文件下载到teus中。

keil与proteus的联调(单片机和arm).

keil与proteus的联调(单片机和arm).

Keil和proteus联调可以更好的学习单片机和arm,我这个是针对对使用keil和proteus很熟练,但还不会使用联调来写的,有什么错误之处还望纠正指导,我也算是初学者,一点点经验,网上说的种种办法我试了一下,没有几个能用的,我这个都给好多朋友安装了,没有什么问题,只是软件有点大,上传不了,要不大家也可以用一用,可惜了
下面为截图,大家按照做就行了,我以arm的为例就行了,单片机也是差不多的第一步:keil的安装,不需要我赘述
keil的破解,点击keil licence creator,选-arm,v2,再点击generate,看图
生成
打开keil的licenc,看图
将keil licence creator产生的代码,复制到keil的new licence id code里,然后点击add lic 就可以了,现在keil就被破解了,使用不受限制,我建议keil不要汉化
第二步:安装proteus,请看下面的截图
第三步:proteus的破解我就不多说了,直接安装联调工具吧,我是用的是vdmagdi,网上有很多下载的,这里选下面的agdi drivers for uvision3,下一步
这个文件必须要安装在keil的文件目录下,看下图

这个选arm agdi drives,看图
接着就安装完了,剩下的就是设置参数了第四步:keil的设置,看图说话
好了keil 设置好了
第五步:proteus 的参数设置
第七步:加载文件
第八步,进行keil和proteus的联调把,尽情的享受其中无限的方便吧列说51单片机(C语言)
主编张义和、王敏男等、人民邮电出版社。

proteus的使用与KEIlC的连调

proteus的使用与KEIlC的连调

一、 proteus的使用1. 软件打开双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,出现如图1-1所示界面,随后就进入了Proteus ISIS集成环境。

图1-1 启动时的界面2. 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。

包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

图1-2 Proteus ISIS的工作界面关于该软件的使用,与学习其他软件的方法没有多大区别,当然我们也不是每个功能都使用,没必要逐一介绍,再说下面有例子,呵呵,相信自己的能力吧。

3. 跑马灯实例设计图1-3 跑马灯实例①将所需元器件加入到对象选择器窗口。

Picking Components into the Schematic单击对象选择器按钮,如图1-4所示图1-4 添加元器件弹出“Pick Devices”页面,在“Keywords”输入AT89C,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图1-5所示。

图1-5 搜索查找元器件在“Results”栏中的列表项中,双击“AT89C52”,则可将“AT89C52”添加至对象选择器窗口。

接着在“Keywords”栏中重新输入LED,如图所示。

双击“LED-BLUE”,则可将“LED-BLUE”(LED数码管)添加至对象选择器窗口,使用同样的方法,把10WATT470R电阻添加至对象选择器窗口。

经过以上操作,在对象选择器窗口中,已有了AT89C52、LED-BLUE、10WATT470R三个元器件对象,若单击AT89C52,在预览窗口中,见到AT89C51的实物图,单击其他两个器件,都能浏览到实物图。

proteus和keil联调

proteus和keil联调

Keil部分:1点击project,新建工程,选择atmel的at89c51,点击ok2 file,new新建.c 注意命名时手动加后缀.c,写程序,保存3向工程的source group添加.c文件:右键,add files to source group,选择.c文件4生成hex:点击,选择output,在creat hex file打钩,点击select folder 选择hex保存路径。

5 编译.c文件:点击,出现,说明没错误,生成了hex文件。

至此Keil部分已完成。

Proteus部分1 file,new新建一个图,按住shift移动鼠标可以移动视角,鼠标滚轮可以放缩。

2添加原件:首先得在元器件模式或者选择模式,在图中点p,搜索元件。

(自己百度元器件的名字)先选中元件,再在原理图中左键,就添加元件到原理图。

3元件旋转:在System选项中选中Set Keyboard Mapping. 在Group选项中Application Miscellaneous Commands中修改,点Assign就可以设置成功。

4元件参数:双击元件,直接修改value值5连线:,在图中左键,移动鼠标,再左键,画好。

6画总线:点击,即bus mode,左键开始,再左键取个节点,然后按住ctrl 画45度折线,在左键取节点,双击结束划线。

元件和总线连要先选中连线模式,连线也能用此方法画45度。

7贴个标签:选中label模式,左键点击导线命名,点在哪名字就写在哪。

画图已完成。

联调1右键proteus图中的单片机,选edit properties,选择program files为hex 文件的路径。

2点左下角的play仿真。

Keil 与 Proteus 联合仿真设置步骤

Keil 与 Proteus 联合仿真设置步骤

四、Keil 属性设置
1、点击 Keil 界面上如图按钮。
2、选择“Debug”窗口。
3、将仿真模式设置为 Proteus 模式,点击“确定”,即可将 Keil 和 Proteus 进行 联合仿真。
Keil 与 Proteus 联合仿真设置步骤
一、联调破解补丁的安装
1、找到联调破解补丁“Vdmagdi ”文件,双击打开。
2、 点击下一步“Next ”按钮。
3、根据 Keil 版本选择安装版本,我们选择 uv2 ,点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。 Nhomakorabea4、 点击下一步“Next ”按钮。
5、 点击完成“Finish ”按钮。
联调破解补丁文件就安装成功了。
二、复制文件
在 Proteus 安装文件夹中找到 PROSPICE.DLL 文件, 把此文件复制到 Proteus 安装目录的 Proteus 6 Professiona l\BI N 目录下。
三、Proteus 属性设置
点击 Proteus 界面上“Debug”菜单,将“Use Remote Debug Monitor”选项选中。

Keil 与 Proteus 联合仿真设置步骤

Keil 与 Proteus 联合仿真设置步骤
Keil 与 Proteus 联合仿真设置步骤
一、联调破解补丁的安装
1、找到联调破解补丁“Vdmagdi ”文件,双击打开。
2、 点击下一步“Next ”按钮。
3、根据 Keil 版本选择安装版本,我们选择 uv2 ,点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。
四、Keil 属性设置
1、点击 Keil 界面上如图按钮。
2、选择“Debug”窗口。
3、将仿真模式设置为 Proteus 模式,点击“确定”,即可将 Keil 和 Proteus 进行 联合仿真。
5、 点击完成“Finish ”按钮。
联调破解补丁文件就安装成功了。
二、复制文件
在 Proteus 安装文件夹中找到 PROSPICE.DLL 文件, 把此文件复制 Proteus 安装目录的 Proteus 6 Professiona l\BI N 目录下。
三、Proteus 属性设置
点击 Proteus 界面上“Debug”菜单,将“Use Remote Debug Monitor”选项选中。

Proteus与Keil联合调试说明

Proteus与Keil联合调试说明

Proteus与keil的联合调试说明
说明一下:Proteus与keil的联合调试这个只是为了调试程序可以执行单步调试用的,不安装也可以的。

1、首先安装Proteus与Keil联合驱动文件下的Vdmagdi.exe软件
2、安装完之后看一下Keil软件的安装目录下是否有VDM51.dll这个文件。

DRIVER") ,这里TDRV3的3要根据要求来修改
因为TDRV3已经存在了,所以这里把“TDRV3”改成“TDRV8”
4、打开“联机调试.Uv2”
5、keil 里设置: project-->options for Target ‘Target 1’-->Debug

7、打开联机调试电路.DSN
8、在proteus 里DEBUG-->use remote debug monitor
9、点击keil的小图标,运行keil软件,这时会发现Proteus软件自动运行了
10、执行单步调试会发现当执行到P0=0xaa的时候,P0口的值也为0xaa。

11、完成。

图文解说Keil与proteus联调具体步骤

图文解说Keil与proteus联调具体步骤

Keil 与proteus 联调具体步骤1.安装keil。

(1)2.安装proteus。

(1)3.在proteus中绘制电路,如下图。

(2)4.在Keil中编写程序并调试。

(3)5.设置Keil调试环境。

(8)6.仿真运行,查看结果。

(10)1.安装keil。

,双击c51v805_中文版.exe安装keil,完成后进行注册。

2.安装proteus。

(1)先安装Setup71.exe,提示Licence时选择"本地"并指向"crack"-->MAXIM_LICENCE.lxk。

(2)安装完成后,将crac-->BIN中的文件复制到安装目录的..\BIN下替换原有的文件。

(3)注:"Keil驱动"中的程序为Proteus与Keil联调的驱动,双击进行安装。

3.在proteus中绘制电路,如下图。

右单击A T89C51,选Edit Properties,设置时钟频率(与晶振对应,keil中有设置)并清空Program file项。

如下图所示:Debug选项中选择Use Remote Debug Monitor,即该项前打钩,如下图。

4.在Keil中编写程序并调试。

(1)新建工程,选择器件(如Atmel AT89C51),(2)新建文件(3)添加文件(4)编写程序(5)依次编绎文件,创建目标文件,连接文件。

至无错误。

具体参考如下:(6)新建文件#define LEDS6#include "reg51.h"unsigned char code select[]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code LED_CODES[]={ 0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF,0x0C,0x89,0x7F,0xBF};void main(){char i=0;long int j;while (1){P2=0;P1=LED_CODES[i];P2=select[i];for(j=9000;j>0;j--);i++;if(i>5)i=0;}}依次编绎文件,创建目标文件,连接文件,至无错误:5.设置Keil调试环境。

怎样实现keil和proteus联机调试

怎样实现keil和proteus联机调试

怎样实现keil和proteus联机调试1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design 文件(后缀名。

DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。

(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错:target dll has been cancelled debugger aborted!)2. 6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil/c51/bin目录下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 Professional\MODELS\目录下没有VDM51.dll)并且修改keil目录下tools 配置文件,添加两行文本:TDRV8=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver"),经过实际操作证明,手动操作也可成功实现联调功能,其中第二行非必需,所以不一定要安装补丁Vdmagdi.exe,至于Proteus 6 Professional\BIN目录下Prospice.dll的作用,有网友说与授权有关,确有可能。

默认安装的版本是2006.6.17,本人用2006.6.26版本代替后,联调才成功,但是用更新的2006.8.18替换时,联调又会失败。

3. 必须生成烧写文件4. proteus的debug菜单下选定"use romote debuger monitor注明:用proteus6.9 SP4和Keil uVision3版本联调成功的Proteus 7.12完美破解版和Keil C51 V8.09中文破解版如何连接管理提醒:本帖被水剑设置为精华(2008-12-13)1.把proteus 安装目录下VDM51.dll (C:\Program Files\Labcenter Electronics\ Proteus 6 Profession al\MODELS)文件复制到Keil 安装目录的\C51\BIN 目录中。

proteus&keil联调步骤

proteus&keil联调步骤

Proteus和Keil联调Keil联调仅支持2、3版本目前不支持4版本搜索用于联调的软件VDM51.DLL(仅支持51,不支持arm)或者vdmagdi.exe 方法一:安装vdmagdi.exe安装到keil的根目录下,安装完成后在Keil51安装目录下找到Keil\c51\BIN下的VDM51.DDL复制到Proteus的目录Labcenter Electronice\Proteus7Professional\BIN中安装完成后打开Keil\TOOLS.INI文件可以看到在21行左右有如下字符TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)到此完成方法二:安装VDM51.DLL时仅需要复制到文件到Keil\c51\BIN和Labcenter Electronice\Proteus7Professional\BIN文件夹下,然后找到Keil\TOOLS.INI 在其文件中添加如下一行代码即可TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)注意字符串TDRV后面的数字不要与文件中原有的重复到此完成安装完成后下面开始测试打开ProteusISIS,File>OpenDesign;找到SAMPLE\VSM for8051\C51 Calculator目录选择calc.DSN打开样例工程后,选择Proteus的Debug菜单中的Use Remote Debug Monitor选项运行keilC51,选择Project>Open Project,打开工程对话框找到Proteus下的SAMPLE\VSM for8051\C51Calculator目录,选择CALC.UV2并打开选择Project>Options for Target1,打开Option for Target1对话框,选择Device属性页AT89C51(先找到Atmel在其中找到AT89C51),选择Target属性页设置晶振频率12MHz其他项不变选择Debug属性页,选择调试工具,在Use项中选择Proteus VSM Simulator,(这个Proteus VSM Simulator应该和前面提到的TOOLS.INI中【TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)】中的代码Proteus VSM Simulator一致,如果是其他名称请作相应修改)选择Proteus VSM Simulator后点击选择框右边的设置setting,在弹出的对话框中科以看到ip地址127.0.0.1端口号8000,如果不在同一台计算机请修改成相应的IP设置完成后开始运行调试在Proteus打开的工程中单击选中8051芯片(此时芯片为红色选中状态),再单击设置芯片晶振频率为12MHz在keilC51中编译程序文件在Proteus中点击左下角三角按钮play即可进行仿真。

Keil_MDK4.12与Protues联调

Keil_MDK4.12与Protues联调

安装之前的准备:1、MDK4.12(Keil uVision 4)这个是KEIL最新版,至少也要用MDK4.0,之前的版本只能联调51,不能联调ARM。

2、Proteus 7.7 sp2这个是Proteus最新版,只有这一个版本两个联调仿真都成功了,之前的版本都不行,不是能联调51不能联调ARM,就是能联调ARM不能联调51。

3、vdmagdi.exe这个是一个联调的补丁,貌似只有一个版本。

上面3个软件网上都有下载,如果没有的也可以问我要。

安装方法:先安装1、2两个,再安装第3个。

设置方法:1、Proteus中的设置方法:勾选最后那个。

USE REMOTE。

2、Keil4 配置文件的设置方法:①、打开Keil的安装根目录,在根目录下有一个配置设置文件:tools.ini,用记事本的方式打开②、找到“[ARM]”,在代码的第7行就是,可以用“编辑==》查找”③、在[ARM]中找到“TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")”然后在找到的这句代码后面粘贴上“TDRV9=BIN\VDMARM.DLL ("Proteus VSM Simulator")”④、把[ARM]下面第三行替换为“CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)”也可以在括号里添加上“,TDRV9”⑤、找到[ARMADS],重复③和④中替换的地方。

说明。

这个配置的时候不要太死板,虽然③说粘贴上“TDRV9”,但如果已经有“TDRV9”了,就顺推到“TDRV10”“TDRV11”。

④、把[ARM]下面第三行替换为“CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)”的时候,前面你粘贴的是TDRV几,就在后面补上几。

不要你粘贴的是TDRV11,这里还写TDRV9.。

这个就不多说了。

keil与Proteus联调

keil与Proteus联调

k e i l与P r o t e u s联调------------------------------------------作者xxxx------------------------------------------日期xxxxKeil与Proteus的联调设置第一步:安装好Proteus、Keil uvision(本人用的是Proteus、Keil uvision5,其他版本类似)两个软件,并破解(相信大家不会用正版的),本教程是ARM联调,需要ARM,Keil 就要破解ARM的,需要51的就要破解51的。

第二步:安装Proteus VSM Simulator驱动(可以在网上免费下载到,百度一下。

虽然说供keil2和keil3用,但是亲测keil4和keil5也能用)。

当然也可以在下一步操作后安装,不过那样的话修改配置问价就麻烦一下等着瞧。

需要强调的是必须安装目录必须选在Keil uvision安装目录之下。

当然也可以只选择你所需要的。

安装完毕之后可以在C51和ARM下面目录的BIN文件夹的下面分别看到VDM51.dll和VDMARM.dll,如果没有,说明没有安装到指定路径下,请重新安装。

第三步:修改Keil uvision安装目录下的配置文件,即TOOLS.INI。

用记事本打开,或其他查看软件打开。

找到[ARMADS] 这一行下面的内容,到[C51]这一行为止,即[ARMADS]字段。

[ARMADS].........[C51]在 [ARMADS] 下面可能会看到下面这一行:CPUDLL0=SARM.DLL(TDRV0,TDRV4,TDRV5,TDRV8) # Drivers for ARM7/9 devices也就是默认可以使用TDRV0,TDRV4,TDRV5,TDRV8所代表的调试工具,为ARM7/9的驱动但是我们要使用Proteus调试,可[ARMADS]字段里面没有,接下来我们就把也它加进去。

proteus与keil的联调

proteus与keil的联调

Keil µVision3.8与proteus7.4的联调方法:1) 打开PROTEUS的安装目录,进入help目录,打开ARM.HLP帮助文档,点击联接:Remote Debugger Drivers/Download and Install remote debugger driver for Keil uVision3, 下载VDMAGDI.EXE, 运行安装到KEIL安装目录VDM51.dll文档会自动安装到KEIL\C51\BIN目录。

2) 打开KEIL中打开要联调的项目,在project workspace的“target1”上点右键/options for target'target1'在打开的对话框中点击到Debug选项卡,在右上角上先中USE选项,并在下拉菜单中选中proteus VSM Simulator在旁边的Settings点一下,如果是proteus在同一台电脑,host:127.0.0.1, port:8000, 点确定/OK保存3)打开proteus并打开要仿真的图纸,点击Debug菜单/选中Use Remote Debug Monitor4) 完成,如果程序和电路图没问题,在KEIL中build all并且仿真运行后,可以在proteus 看到实时效果了。

注:在proteus安装目录/help/MCS8051.HLP 文档中有更加详细的说明。

keil与proteus 7.4联调先安装vdmagdi.exe联调插件,然后编辑keil安装目录下的文件TOOLS.INI,如下红色所标部分。

[UV2]ORGANIZATION="earth"NAME="teng", "long"EMAIL="zhaopan240@"ARMSEL=0BOOK0="UV3\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN) VERSION=V2.2DEVICE_BOOKS=[C51]BOOK0="HLP\Release_Notes.htm" ("Release Notes",GEN)PATH="d:\Keil\C51\"BOOK1="HLP\C51TOOLS.chm" ("Complete User's Guide Selection",C) TDRV1=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV2=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")TDRV3=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")TDRV4=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV5=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")SN=K1DZP-5IUSH-A01UEVERSION=V7.0BOOK2="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK3="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)BOOK4="HLP\C51.PDF" ("C51 User's Guide",GEN)BOOK5="HLP\C51LIB.CHM" ("C51 Library Functions",C)BOOK6="HLP\A51.PDF" ("Assembler/Utilities",GEN)BOOK7="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)BOOK8="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)BOOK9="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)TDRV0=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK10="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN)[ARM]PATH="d:\Keil\ARM\"PATH1="C:\Cygnus\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)BOOK2="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN)BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)BOOK4="C:\Cygnus\Manuals\2_compile.pdf" ("GNU C Compiler",GEN)BOOK5="C:\Cygnus\Manuals\4_libs.pdf" ("GNU C Run-Time Libraries",GEN) BOOK6="C:\Cygnus\Manuals\5_tools.pdf" ("GNU C Utilities",GEN)BOOK7="C:\Cygnus\Manuals\6_auxtools.pdf" ("GNU C Assembler",GEN) TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK8="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN) [ARMADS]PATH="d:\Keil\ARM\"PATH1="BIN31\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) BOOK2="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN) BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")RTOS0=Dummy.DLL("Dummy")RTOS1=ARTXARM.DLL ("RTX Kernel")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK4="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN) [KARM]PATH="d:\Keil\ARM\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN) BOOK2="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")RTOS0=Dummy.DLL("Dummy")RTOS1=ARTXARM.DLL ("RTX Kernel")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK4="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN)然后打开keil 工程,操作如下图如图操作完成后,让keil运行就可以和proteus中的工程一起联调了。

Proteus与Keil的联调简明教程

Proteus与Keil的联调简明教程

说明:
✓此教程方法简单,适用于Proteus安装后没有“VDM51.dll”文件。

安装步骤:
安装Proteus(我用的是7.6SP4+破解1.1+汉化)和Keil C51(我用的是v6.12版本的,破解+汉化)。

安装vdmagdi,这个是用来Proteus与Keil C51联调的驱动(百度搜索“vdmagdi下载”)。

联调设置步骤:
一、Keil设置
✧用Keil建立好你的工程。

✧单击“工程/目标‘Target1’属性”(Project/Options for Target)选
项或者点击工具栏的“目标属性”(option for target)按钮,弹出目标属性窗口,如图1。

✧切换到“目标”(Target)选项,晶振频率设置为12(芯片是AT89C51)。

图1
切换到“输出”(Output),在“生成HEX文件”前打勾,如图2。

图2
✧切换到“调试”(Debug),选择使用“Proteus VSM Simulator”,如
图3。

图3
✧编译、链接、生成可执行文件。

二、Proteus设置
◆设计好你的电路,如图4。

图4
选择“调试/使用远程调试监控”(Debug/use romote debuger monitor),如图5。

图5
◆双击AT89C51元件,在Program File中找到Keil生成的hex文件,
如图6,点“确定”后在设计图中会显示文件位置,如图4元件AT89C51下方紫色框。

图6
◆在Proteus中仿真,如图4,可看到灯逐盏亮。

BY:Roming
Date:2010-5-4。

Proteus与Keil联调

Proteus与Keil联调

如果不是在同一台电脑上进行仿真(即Proteus装在了另一台电脑上),则需要设置通信接口:点击旁边的“Setting”按钮,在弹出的窗口中“Host”后面添上另一台电脑的IP地址,在“Port”后面添加“8000”。设置好后点击“OK”按钮即可。
6.进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”项。打开与KeilC的工程文件所对应的图形进入调试状态,再看看Proteus,已经发生变化了。这时再执行KeilC中的程序(单步、全速都可以,也可以设置断点等),Proteus已经在进行仿真了。
4.进入KeilC,新建一个工程,并为该工程选择一个合适的CPU(如AT89C51),加入源程序。注意:KeilC的工程文件一定要与Proteus的图形文件放在同一个文件夹内。(KeilC的具体操作就不再详细说了,相信大家都会用。)
5.点击工具栏的“option for target”按钮 ,或者单击“Project菜单→Options for Target”选项。在弹出的窗口中,点击“Debug”按钮。然后在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面的小圆点,表明选中该项。
Proteus与Keil联调
Proteus可以仿真MCS51系列、AVR等常用的MCU及其外围电路,用它与Keil开发工具结合,就可以搭建出自己的单片机开发平台了。
一、Proteus6.7以下版本与Keil的联调
1.首先要安装好这两个软件。
2.把 C:\\Program Files\Labcenter Electronics\Proteus 7.x Professional\MODELS\目录下的VDM51.dll文件复制到C:\\Keil\C51\BlN文件夹下。(此处的目录名都是默认的,可以根据实际安装的目录进行复制。)

keil与protues联调

keil与protues联调

keil与protues联调1、安装keil 和protues;2、把VDM51.dll文件复制到C:\Keil\C51\BIN文件夹下。

(目录名都是默认的,你可以根据你实际安装的目录进行复制。

)3、打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其他根据实际情况写,不要和原来的重复。

(我的这个文件中已经有了从TDRV1到TDRV8, 所以我用的是TDRV9)[UV2]ORGANIZATION="微软中国"NAME="微软用户", "zz"EMAIL="**********"BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)[C51]PATH="d:\Keil\C51\"VERSION=V9.00BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C)TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver") TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")LIC0=LSX63-ABS20-C5CT5-GC2ZT-97MG5-15RTI4、keil的设置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

再点击"Setting"设置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。 在Port后面添上"8000"。点击"OK"按钮即可。最后把工程编译一下。
第五步,Proteus的设置。运行Proteus的ISIS,鼠标左键点击菜单"DEBUG",选中"use romote debuger monitor"。下面我们用鼠标左键点击菜单"File",再点击"Load Design",导入"8051 LCD Driver"文件夹下的LCDDEMO.design文件。
下面的一到五步骤,是别人写,忘记来源了,在此引用,先感谢原作者。接下来的内容,是在实际联调中,我又发现一些注意点,不知是否是必然的规律,大家一块探讨,恳请指正!!
首先,你要下载安装这两个软件了。Proteus可以到官方网站(/)下载试用板(试用版无存盘功能),最新版本是6.5。Keil也可以到它的官方网站()/去下载它的demo板(有2K代码限制),最新的版本是7.20。下载后就可以安装了。
第四步,keil的设置。为了让读者更好的了解这个过程,笔者以Proteus自带的例子来说明。把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。运行keil程序,在"8051 LCD Driver"文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89C52就可以,把LCDDEMO 文件加到"Source Group 1"组里。点击工具栏的"option for target"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus VSM Monitor-51 Driver",还要点击一下Use前面的小圆点。
BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver"),经过实际操作证明,手动操作也可成功实现联调功能,其中第二行非必需,所以不一定要安装补丁Vdmagdi.exe,至于Proteus 6 Professional\BIN目录下Prospice.dll的作用,有网友说与授权有关,确有可能。默认安装的版本是2006.6.17,本人用2006.6.26版本代替后,联调才成功,但是用更新的2006.8.18替换时,联调又会失败。
本人在参照以上调试时,有发现的几点注意:
1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design文件(后缀名。DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错: target dll has been cancelled debugger aborted!)
3. 必须生成烧写文件
பைடு நூலகம்
4. proteus的debug菜单下选定"use romote debuger monitor
2. 6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil/c51/bin目录下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 Professional\MODELS\目录下没有 VDM51.dll)并且修改keil目录下tools配置文件,添加两行文本:TDRV8=BIN\VDM51.DLL ("Proteus VSM Simulator")
第二步,安装完毕,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的 VDM51.dll文件复制到 C:\Keil\C51\BIN文件夹下。(目录名都是默认的,你可以根据你实际安装的目录进行复制。)
第三步,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的 TOOLS.INI 文件,在[C51] 栏目下加入 TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3” 中的 “3”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV4, 所以我用的是TDRV5)
相关文档
最新文档