在使用uV3的时候想使用Proteus仿真ARM7的时候,按照以前仿真单片机的方法修改TOOLS.ini文件失效,后来想了个偷梁换柱的方法,把其他在debug下拉里出现的一个驱动的dll
换成了VDMARM.DLL总算是可以仿真了,但最近在办公室用MDK3.5和Proteus仿真好好的,在自己电脑的MDK3.7上互联调试的时候MDK总死掉,于是换了MDK4.0(uV4),又要把uV4和
Proteus连在一起,不想使用以前的方法,一番摸索之下总算找到了一个方法:
1.安装好MDK4.0,对MDK3.7估计也适合。
2.安装Proteus的驱动,vdmagdi.exe,在安装完之后会自动在TOOLS.ini中添加Proteus相关的配置,可以在文件里看到这个字符串"Proteus VSM Simulator"。
3.备份Keil根目录下的TOOLS.ini,以防万一。
4.开始修改:
一,修改文件属性,去掉“存档”属性。
二,在步骤3中安装完Proteus驱动后,在TOOLS.ini文件中添加了TDRV10=BIN\VDMARM.DLL ("Proteus VSM Simulator"),此时还需要我们在CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)添加TDRV10。因为我们仿真的话一般是ARM7,因为CPUDLL0是ARM7和ARM9的CPU模型,所以我们要把TDRV10也加进去。这里我改了地方有两处一个 是[ARM],另一处是[ARMADS],我感觉是没必要,但好像实际上需要。
三,保存后退出,并修改文件属性为“只读”。
5.此时在打开一个ARM7的工程就可以看到debug下拉里出现了Proteus VSM Simulator。
新的uV4在仿真的时候不MDK总算不死了,底下还出现了下载的进度条,感觉不错,而且速度感觉提高了。但有一个问题还没有解决,我在办公室仿真时在线仿真可以,直接运行HEX文件也可以,可是在自己电脑上只有在线仿真才可以正常运行,而且还有刚开始说的MDK3.7总死掉,换了MDK4.0总算是不死了。
在ouravr论坛里看到了一个帖子提到自己添加TDRVx的话,还要在相应的CPUDLL里添加,比C51修改多了这么一个步骤。至于文件属性的修改,经过我多次的操作,发现这样操作好像保险一些,按照ouravr里帖子的介绍有不少人就没成功,不知是不是这个原因。不过在修改成功后最好还是把TOOLS.ini的"只读"去掉,因为uV可能也要修改它。次方法应该也可以添加其他的驱动吧。
附件为我修改后的TOOLS.ini,不能拿去直接用的,想用的需要把里面的注册码改成自己的。
https://static.assets-stash.eet-china.com/album/old-resources/2009/11/14/9e76ec01-0587-4e04-b963-888cad0560d9.rar
用户142112 2009-12-13 08:54
用户1441099 2009-12-3 22:19