编辑文章 - 博客频道 - CSDN.NET

来源:互联网 发布:网络部门经理英文缩写 编辑:程序博客网 时间:2024/05/09 13:21

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!
0 0