proteus7如何与keil如何联调?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-03
proteus7.7 和keil MDK4.20怎样联调arm???

安装之前的准备:1、MDK4.0(Keil uVision 4) 有网友说4.0之前的版本在联调的时候会出现死机或连接不成功的情况,我没有试过,建议大家用4.0或其之后的版本。2、Proteus 7.5 sp3 这个是目前最新的版本吧,对Proteus没有特别的要求,当然也可以用其他的版本。3、vdmagdi.exe 这个是一个联调的补丁,就像用Proteus仿真51时安装的那个插件一样。上面3个软件网上都有下载,如果没有的也可以问我要。 安装方法:先安装1、2两个,再安装第3个。 设置方法:1、Proteus中的设置方法和仿真51时的一样,不多说了2、MDK的设置方法 ①、打开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],重复③和④中替换的地方。 OK了,现在一切大功告成了。这样在仿真的时候就会有“Proteus VSM Simulator”这个选项了。 ************************************************************************************** 有些同学在仿真的时候可能仍然会遇到困难,这里再补充两点:在Keil中要设置的地方有两个,打开“Options for Target”,一个是“Debug”中右上方的下拉菜单中要选择Proteus,并在“setting”中,把IP改为:127.0.0.1;另一个是“Uitilities”的下拉菜单中也要选择Proteus。在Proteus中要设置的地方有一个,在菜单栏的“debug”的下拉菜单中,选中“remote debug monitor”**************************************************************************************至此,MDK和Proteus的联调就已大功告成了。

其实 proteus7与keil的联调没有多大用的,只是可以单步执行程序时看仿真效果。需要安装一个插件的。
但是,多数人问这个问题是为了仿真时执行程序的。错以为不联调,仿真时的单片机就不能执行程序了。
其实,两者不必要联调的。
用keil 编译好了程序,生成一个HEX代码文件,在仿真图中双击单片机,点下图中画红圈项的文件夹图标,找到生成的HEX文件,这样,就把程序加载到单片机中了,再运行仿真图就行了。这时,与keil 就无关了。

1、安装keil c51 v7.50 与 proteus 6.5

2、把proteus安装目录下 VDM51..dll(搜一下吧)文件复制到Keil安装目录的 \C51\BIN 目录中。

3、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存 注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的 名字随意~

4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus中mouse的左右键与 一般程序是相反的样子)。在proteus的tools菜单中选中use remote debug monitor

5、在keil中编写MCU的程序(keil不会,那先学学吧,比medwin难学些哦!)。

6、进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。 在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一 台的IP地址。端口号一定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦~

7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)

keil里面把程序编译好
proteus在原理图中,在单片机上右键,属性窗口里,有选择程序的输入口,悬着好编译程序的路径,就可以了.

  • Proteus如何与Keil联调 详细
    答:注意上文件已有TDRV 到7 了 五、 打开KEIL 程序编写好源程序,并生成目标程序 小鱼 六、然后进入[工程]菜单,选择Options for Target…… 七、弹出对话框,在“调试”项,选中U 使用Proteus VSM…… 小鱼 八、按“设置”,如果是同一台机就默认设置,如果是另一台机就填那台机的IP地址,端口号...
  • 怎样实现keil和proteus联机调试
    答:Prospice.dll和Licence.dll文件Copy到proteus\..\bin目录下,MCS8051.dll和ARM7TDMI.dll文件拷贝到proteus\..\MODELS目录下。分别替换原有的文件。4.打开原理图模型和程序。记得要在ISIS中选"Use Remote Debug Monitor"。在Keil for ARM中选择"Proteus VSM Simulator"。IAR中选择Debugger-->Setup-->Dr...
  • Proteus和Keil 如何联调。Proteus如何使用
    答:有两种方法:1,用keil生成.hex文件,在isis中右击at89c51,再左击,出现相应元件的属性对话框“Program File”一项中选择要加入的.hex文件。2,联调.联调设置步骤如下: (1)把安装目录Proteus\MODELS下的VDM51.dll文件复制到Keil安装目录的\C51\BIN目录中。 (2)修改Keil安装目录下Tools.ini文件,在C...
  • 华为电脑如何安装keil和Proteus?
    答:6. 在Proteus中设计电路图。在Proteus中设计电路图,添加需要测试的电路元件。7. 连接Keil和Proteus。在Proteus中选择需要测试的电路元件,右键选择“Edit Properties”,在弹出的对话框中选择“Debug”,勾选“Use External Debugger”,选择Keil软件的路径。8. 调试程序。在Proteus中选择“Debug”->“Start...
  • 求Proteus与keil联调需要的vdmagdi.exe与PROSPICE.dll
    答:联调应该是用的VDM51.dll啊,那个vdmagdi.exe不是必须的。VDM51.dll在*\Labcenter Electronics\Proteus 7 Professional\BIN文件夹里,你把这个VDM51.dll拷贝到Keil 安装目录的 \C51\BIN 目录中,然后修改keil 安装目录下 Tools.ini 文件,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录...
  • proteus 与keil3 怎么联调 已经安装过 vdmagdi.exe 这个联调驱动软件...
    答:下面的方法我自己刚用过~1. 假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到D:\Program Files\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个。2. 用记事本打开D:\...
  • proteus7与keil3联调时出现故障,帮帮忙啊
    答:你用的proteus是哪个版本的?最好换一个新一点的试试。
  • proteus与keil联调
    答:对不起,目前就我所知,貌似Proteus还不能和ARM编译器联调。不过事实上,联调对开发的帮助并不是特别明显,仿真我觉得就已经足够了。而且,如果要深入学习的话,对于ARM,个人还是觉得开发板才是王道。
  • KEIL与proteus联调问题,VDM服务无法绑定端口8000.
    答:这个问题的原因是端口号冲突,换句话说端口8000已经被其他程序占用了,你安装的酷狗音乐用的端口是8000。你可以卸载酷狗,或者可以把酷狗的下载端口改了!
  • 如何在keil中调用proteus进行MCU外围器件的仿真
    答:Proteus VSM Monitor-51 Driver。在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一 定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦~7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示...)8、就是...