Keil4和Proteus8的联调方法小叙

折月煮酒 提交于 2020-04-26 15:02:12

笔者的Keil4是半年前装的,昨天才决定装Proteus,并进行联调。其中也遇到一些问题,装完之后再回头看就是啼笑皆非。鉴于看到有很多伙伴对于这两个软件的联调也感到困惑,所以笔者希望能清晰简洁地说明这个cute knowledge。

安装Keil和Proteus的步骤,这里就不赘述了,从官网上下载或者找破解版应该都是可以的。因为Proteus是刚下载的,所以这边提供一个比较好的下载途径。此贴吧里有百度云连接

接下来进入正题,

  • 准备好一份vdm51.dll的文件,网上还挺容易找的。这是实现联调的关键!拷贝一份放到Keil安装目录下C51目录里的bin目录下,再拷贝一份到proteus的MODELS目录下。
  • 接下来修改keil目录里Tools.ini文件,加上一行

TDRV?=BIN\VDM51.DLL (“Proteus VSM Monitor-51 Driver”) //?处的数字看着填,找没用过的填。

  • 这时候差不多该试试了,现在Proteus里建立一个工程,放一个89c52什么都ok,然后把debug菜单里enable remote debug monitor 点亮。
  • 然后再打开keil建立一个工程文件,放一个main.c。然后打开魔术棒(target options…),output里选上create HEX File(现在不选问题也不大…就顺手选一下),debug里右上角Use勾选好,然后选择Proteus…,然后setting里设置Host和Port,前者如果你的proteus和keil在同一个局域网里呢,就正常的127.0.0.1,如果不是的话自己去查地址。后面Port就是端口,直接设置8000,如果被占用了,那……你自己看着办(换一个)。
  • 这时候应该就差不多了,可以debug看看,是否联动了。

重点来了!!!

如果失败了,直接去下载一个插件吧(vdmagdi)!:)
把插件放到keil的安装目录里,然后一路走上人生巅峰……呸,魔术棒该设置还是要设置,enable remote…这类的该选还是要选,感恩!

最后Proteus里放个89c52,keil里写个简单的程序控制一下管脚,debug一下,应该是没什么问题。

VDM51.dll和vdmagdi.exe都在评论区放网盘链接,感恩:)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!