《怎样实现keil和proteus联机调试》由会员分享,可在线阅读,更多相关《怎样实现keil和proteus联机调试(5页珍藏版)》请在金锄头文库上搜索。
1、怎样实现keil和proteus联机调试1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design文件(后缀名。DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file KeilDS1302.hex. keil报错: target dll has been cancelled debugger a
2、borted!)2. 6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil/c51/bin目录下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 ProfessionalMODELS目录下没有 VDM51.dll)并且修改keil目录下tools配置文件,添加两行文本:TDRV8=BINVDM51.DLL (Proteus VSM Simulator)BOOK2=HLPVDMAGDI.HLP (Proteus VSM AGDI Driver),经过实际操作证明,手动操作也可成功实现联调功能,其中第二行非必需,所以不一定
3、要安装补丁Vdmagdi.exe,至于Proteus 6 ProfessionalBIN目录下Prospice.dll的作用,有网友说与授权有关,确有可能。默认安装的版本是2006.6.17,本人用2006.6.26版本代替后,联调才成功,但是用更新的2006.8.18替换时,联调又会失败。3. 必须生成烧写文件4. proteus的debug菜单下选定use romote debuger monitor注明:用proteus6.9 SP4和Keil uVision3版本联调成功的Proteus 7.12完美破解版和Keil C51 V8.09中文破解版如何连接管理提醒: 本帖被 水剑 设置为
4、精华(2008-12-13) 1.把proteus 安装目录下VDM51.dll ( C:Program FilesLabcenter Electronics Proteus 6 ProfessionalMODELS)文件复制到Keil 安装目录的C51BIN 目录中。我的protuse7版本里面没有这个文件,从别人那里拷了一个,加进去就可以用了,下面的附件里面附上。2.编辑C51 里tools.ini 文件,加入: TDRV3=BINVDM51.DLL(PROTEUS VSM MONITOR 51 DRIVER)3.keil 里设置: project-options for Target-d
5、ebug4.选中use proteus VSM monitor 515.使用ISIS 打开Labcenter ElectronicsProteus 6 ProfessionalSAMPLESC51 Calculator 原理图;proteus 里DEBUG-use remote debug monitor 此帖被Serainny在2009-02-18 14:02重新编辑proteus 6.9没有VDM51.dll这个文件,要到官方网站上DOWN一补丁,vdmagdi.exe。安装后在C51BIN的目录下就有VDM51.dll这个文件了。 还要DOWN一破解文件,PROSPICE.dll,替换P
6、roteus 6 ProfessionalBIN目录下的相同文件。其它地方跟6.5版的一样。附上补丁。祝大家联调成功!1.安装Proteus Version 7.1 SET71UP。2.包括安装破解文件MAXIM_LICENCE.lxk。3.安装补丁文件patch,注意要在安装目录下补丁。或者将文件夹BIN下:ARES/ISIS/LICENCE.DLL/PROSPICE.DLL文件夹ELECTRA下:ELECTRA文件夹MODELS下:AVR.DLL/KEYPAD.DLL/LCDALPHA.DLL/LCDPIXEL.DLL/LEDMPX.DLL/MCS8051.DLL/PIC12C5.DLL/
7、PIC12C6.DLL/PIC12F6.DLL/pic16f6.DLL/PIC18.DLL/READOUT.DLL/VTERM.DLL的文件复制到安装目录相应的文件覆盖。4.安装汉化菜单:Proteus 7.01 SP2 ARES的汉化菜单放到Program FilesLabcenter ElectronicsProteus 7 ProfessionalBIN目录下。Proteus 7.01 SP2 ISIS的汉化菜单放到Program FilesLabcenter ElectronicsProteus 7 ProfessionalBIN目录下。5.完成Proteus安装。6.安装keil C
8、518.08 uVision3 setup。7.进入Keil uVision3界面。点File license management 打开Keil_lic-v3.2 注册机 产生LICO 将其复制填入 NEW LICENSE ID中, 同时复制COMPUTER ID 或者通过KEGGEN产生填入 NEW LICENSE ID中。8.Keil 与Proteus连接,连接开始必须在roteus安装目录下 VDM51.dll文件复制到Keil安装目录的 C51BIN 目录中,但新版本中没有,所以 必须下载安装补丁vdmagdi.exe,则在Keil安装目录的 C51BIN 目录中有文件:VDM51.
9、dll 同时还需下载一破解文件PROSPICE.dll替换Proteus 6 ProfessionalBIN目录下的相同文件(新版本的Proteus可能不需要)。9.修改keil安装目录下 Tools.ini文件 用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的 TOOLS.INI 文件,在C51 栏目下加入 TDRV3=BINVDM51.DLL (Proteus VSM Monitor-51 Driver ) ,其中“TDRV3” 中的 “3”要根据实际情况写,不要和原来的重复。10.打开proteus,画出相应电路。在proteus的debug菜单中选中us
10、e remote debug monitor 。 在keil中编写MCU的程序。 进入KEIL的project菜单option for target 工程名。在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。 在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一 台的IP地址。端口号一定为8000 。11.完成keil C51 uVision2 setup 版本号是 7.50a记下安装序列号SN = K1DZP-5IUSH-A01UE, 进入setup目录点击setup.exe进行安装12.一个实际例子: 把C:
11、Program FilesLabcenter ElectronicsProteus 6 ProfessionalSAMPLES的8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。 运行keil程序,在8051 LCD Driver文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89C52就可以,把LCDDEMO 文件加到Source Group 1组里。 点击工具栏的option for target按钮,在出现的对话框里点击Debug,在右栏上部的下拉菜单里选中 Proteus VSM Monitor-51 Driver,还要点击一下U
12、se前面的小圆点。 再点击Setting设置通信接口,在Host后面添上127.0.0.1,如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。 在Port后面添上8000。点击OK按钮即可。最后把工程编译一下。 第五步,Proteus的设置。运行Proteus的ISIS,鼠标左键点击菜单DEBUG,选中use romote debuger monitor。下面我们用鼠标左键点击菜单File,再点击Load Design,导入8051 LCD Driver文件夹下的LCDDEMO.design文件。注意,一定要把keil的工程和Proteus的文件放到同
13、一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil工程的那个文件夹在同一层目录下)。在实现连接调试时最主要的是要修改TOOLS和产生VDM51.DLL。KEIL C51 V805英文版1.点击c51.exe直接安装直到结束,安装路径最好选用默认的c:keil与 原来的老板本放到相同的目录下会自动添加一个新的目录c:keiluv32.第一次运行请先进入file-License Management弹出窗口下输入注册码, 注册码由Keil_lic_v2.exe生成,选择V2选项,生成后复制LIC0内容到keil 弹出窗口的New License ID Code
14、中然后点击Add LIC,注意看看注册后的使 用期限,如果太短可以用注册机重新生成,一般都可以找到30年左右:-)3.复制ccKeilVxx.exe文件到c:keilc51bin下面并运行,以修正0xFD BUG. 至此安装完毕。4.只能注册系统在c盘的uv3.其他盘为系统盘的要麻烦一些。方法如下:先运行Keil_lic_v2.exe,然后运行winhex,进入winhex-tools-open ram-Keil_lic_v2.exe-search-find text c: (共两处)把c替换为你自己的系统盘符,再点generate按钮,就产生正确的注册码。0xfd汉字补丁处理程序中用如下语句
15、:const unsigned char strArr = 数学;结果发现strArr 内容为 0xCA,0xD1,0xA7,真奇怪!凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如 uchar strArr=0xCA,0xfd,0xd1,0xa7(用Ultraedit会很方便)。-解决办法-1. 在 CRACK 目录下的 ccKeilVxx.exe (由哓奇工作室开发的0xfd汉字补丁程序),为 KEIL C51 所有版本的 0xfd BUG 通用补丁.将其 COPY 到 KEILC51BIN 目录下运行,即可打上修补 0xfd 的补丁( 仅处理了 A51.exe 和 C51.exe )。2. 将 KEILC51BIN 目录下的 AX51.EXE 和 CX51.EXE 文件 COPY 到其他目录,并改名为 A51.EXE 和