编辑文章 - 博客频道 - youkuaiyun.com

本文详细介绍了如何使用Protues与Keil或IAR进行远程调试,省去了传统编译后再仿真的繁琐步骤,通过安装特定驱动组件,配置调试模式,即可直接在Protues中查看仿真效果,节约成本且提升效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Protues 与 Keil 或 IAR 远程调试

  (2013-07-26 11:44:38)
标签: 

protues

 

keil

 

iar

 

调试

 

远程

分类: Keil
以前进行软件仿真时总是要先编译一遍程序之后再进行仿真,感觉很麻烦。其实Protues官方就提供了驱动组件来完成联合调试(远程调试)的。具体的使用方法见下面:

第一步、安装组件
安装该插件后可以直接对 Protues 中的画好的电路图进行仿真,需要用到的是:
Keil: vdmagdi.exe
IAR: vdmcspy.exe
直接将附件或者链接软件下载后“下一步”安装好。
第二步、开启调试模式
Keil:
1、建立好工程;
2、右键选择工程的”Options for Target 'Target 1'...”(也可以使用菜单栏中的“Flash”——〉“Configure Flash Tools”),再选择该对话框中的“Debug”选项。将“Debug”中选择使用右边的仿真选项,并将下拉菜单中“Protues VSM Simulator”选上,同时将下方的“Ruan to main()”一并选上。点击“OK”;
3、打开Protues,将电路图会绘制并保存好,同样的还需要对Protues进行设置。只需将菜单栏中“Debug”——〉“Use Remote Debug Monitor”选上即可;
Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

4、开始仿真,在Keil中将源代码编译后直接进入调试即可,在Protues中即可看到仿真的效果了。
参考效果图:
Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

IAR:
1、建立工程(废话);
2、同样的找到工程的“Options”——〉“Debug”,选择使用的调试工具是“Third-Party Driver”。并在下方Third-Party Driver中将之前安装好的包含有“VDMCSPY.DLL”的路径填写到其中。
3、此步骤与Keil一样,对Protues进行设置即可。
参考效果图:
Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

Protues <wbr>与 <wbr>Keil <wbr>或 <wbr>IAR <wbr>远程调试

这样仿真的时候就可以直接设置断点来查看运行效果了。对于那些个价格昂贵的仿真器来说,我们又可以节约一点了。不过,我没记错的话IAR的这个组件只能对ARM芯片适用的。 另外上述的两个组件其实细心的朋友自己就 可以 找到的,它们在这里:“开始”——〉“Proteus 7 Professional”——〉“Proteus VSM Model Help”——〉“ARM7 Microprocessor Models”这个帮助文档中的第一页最下面就给出了的。


补充 :在Keil中若找不到“Protues VSM Simulator”选项时,我们还可以这样做的。
打开 Keil 安装目录,可以看见一个“TOOLS.ini”文件,使用文本编辑器打开它。在有“[C51]”一节的末尾加上这样的语句即可:
TDRV9=BIN\VDM51.DLL ("Proteus VSM Simulator")
语句中的“TDRV9”的“9”可以自定义填写,只要不和其前面的有冲突即可。而“BIN\VDM51.DLL”则是由 vdmagdi.exe 安装后所得的DLL,同样的如果你知道它在哪个位置,只需要把它路径填写到这里即可。最后括号里面的字符串就是我们在选择时可以看到的文本,因此亦可以自由发挥的!
Enjoy it!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值