笔者的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都在评论区放网盘链接,感恩:)