一 keil c與proteus的離線聯(lián)合使用
1)先通過(guò)keil c51編輯,修改,編譯源程序并生成HEX等單片能識(shí)別的文件,運(yùn)行proteus 將HEX文件與原理圖中的MCU進(jìn)行綁定即可
2)不論是離線還是在線方式的聯(lián)合使用 HEX文件是必不可少的,如果找不到HEX文件這不是軟件出錯(cuò),,而是沒(méi)有進(jìn)行正確的設(shè)置
進(jìn)人KEIL開(kāi)發(fā)環(huán)境打開(kāi)一個(gè)工程文件,,在選中“target1"的情況下選擇project--->options for target "target1" 選擇”output"選項(xiàng)卡在“create HEX file 前的方框里打鉤 ,保存即可
二 KEIL C51與PROTEUS 7.0的聯(lián)合仿真調(diào)試
1)確保計(jì)、算機(jī)上安裝有TCP/IP協(xié)議
2)下這個(gè)軟件 proteus vsm a GDI Driver 就是vdmagdi.exe,裝了后的變化是在KEIL文件夾下的TOOLS.INI文件中的[c51]字段的最后多了兩行就是tdrv5=binvdm51.dll和book10=hlplvdmagd用于兩軟件 的聯(lián)接和幫助文檔
3)進(jìn)入KEIL的開(kāi)發(fā)環(huán)境建立一個(gè)工程文件在先中“TARGET"的情況下選 擇project-->options for target "target'
4)在"debug"選項(xiàng)卡中選擇左邊的“use“,,在下拉框中選”proteus vsm simulator",再點(diǎn)擊"Setting"設(shè)置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一臺(tái)電腦,,在這里添上另一臺(tái)電腦的IP地址(另一臺(tái)電腦安裝Proteus).
5)打開(kāi) proteus lsls 在菜單欄中選擇“debug-->use remote debug monitor"選中該項(xiàng).
6)注意,一定要把keil的工程和Proteus的文件放到同一個(gè)目錄下(這里所說(shuō)的Keil的工程指工程的目錄,即Proteus的工程文件要和Keil工程的文件夾在同一層目錄下).
(注明:以上參考自http://hi.baidu.com/lihaoy/blog, 謝謝原文作者^(guò)_^)
附:Proteus 7.2和Keil C51 V8.08 uvision 3的完整安裝
1.安裝Proteus Version 7.2beta SETUP
2.安裝Proteus Update72SP2升級(jí)到SP2版本
2.包括安裝破解文件Labcenter_LICENCE.lxk
3.安裝補(bǔ)丁文件patch,,注意里面在說(shuō)要選擇目錄的時(shí)候要選擇相應(yīng)的目錄
4.安裝漢化菜單:
Proteus 7.01 SP2 ARES的漢化菜單放到……Program Files\Labcenter Electronics\Proteus 7 Professional\BIN目錄下,。
Proteus 7.01 SP2 ISIS的漢化菜單放到……Program Files\Labcenter Electronics\Proteus 7 Professional\BIN目錄下,。
5.完成Proteus安裝。
6.安裝keil C518.08 uVision3 setup,。
7.進(jìn)入Keil uVision3界面,。點(diǎn)File > license management
打開(kāi)Keil_lic-v3.2 注冊(cè)機(jī)
產(chǎn)生LICO 將其復(fù)制填入 NEW LICENSE ID中,點(diǎn)ADD IN即可
再附:KEIL C51 V805英文版BUG消除方法
KEIL C51 V805英文版
1.點(diǎn)擊c51.exe直接安裝直到結(jié)束,安裝路徑最好選用默認(rèn)的c:\keil與原來(lái)的老板本放到相同的目錄下會(huì)自動(dòng)添加一個(gè)新的目錄c:\keil\uv3
2.第一次運(yùn)行請(qǐng)先進(jìn)入file->License Management彈出窗口下輸入注冊(cè)碼,,注冊(cè)碼由Keil_lic_v2.exe生成,,選擇V2選項(xiàng),生成后復(fù)制LIC0內(nèi)容到keil彈出窗口的New License ID Code中然后點(diǎn)擊Add LIC,注意看看注冊(cè)后的使用期限,,如果太短可以用注冊(cè)機(jī)重新生成,,一般都可以找到30年左右:-)
3.復(fù)制ccKeilVxx.exe文件到c:\keil\c51\bin\下面并運(yùn)行,以修正0xFD BUG.至此安裝完畢,?! ?br>4.只能注冊(cè)系統(tǒng)在c盤的uv3.其他盤為系統(tǒng)盤的要麻煩一些。方法如下:
先運(yùn)行Keil_lic_v2.exe,,然后運(yùn)行winhex,進(jìn)入winhex->tools->open ram->Keil_lic_v2.exe->search->find text "c:\" (共兩處)把c替換為你自己的系統(tǒng)盤符,,再點(diǎn)generate按鈕,就產(chǎn)生正確的注冊(cè)碼,?!?br>5.0xfd漢字補(bǔ)丁處理
程序中用如下語(yǔ)句:
const unsigned char strArr[] = {"數(shù)學(xué)"};
結(jié)果發(fā)現(xiàn)strArr[] 內(nèi)容為 {0xCA,0xD1,0xA7},真奇怪,!
凡是有0xfd,則會(huì)通通不見(jiàn)了,,所以只能手工輸入內(nèi)碼了,例如 uchar strArr[]={0xCA,0xfd,0xd1,0xa7}(用Ultraedit會(huì)很方便),。
解決辦法
1)在 CRACK 目錄下的 ccKeilVxx.exe (由嘵奇工作室開(kāi)發(fā)的0xfd漢字補(bǔ)丁程序),為KEIL C51 所有版本的0xfd BUG 通用補(bǔ)丁.將其 COPY 到 KEIL\C51\BIN 目錄下運(yùn)行,,即可打上修補(bǔ) 0xfd 的補(bǔ)丁( 僅處理了 A51.exe 和 C51.exe )?!?br>2)將 KEIL\C51\BIN 目錄下的 AX51.EXE 和 CX51.EXE 文件 COPY 到其他目錄,,并改名為 A51.EXE 和 C51.EXE ,將 ccKeilVxx.exe 也 COPY 到該目錄并運(yùn)行,,即可將該兩程序中的 0xfd BUG 去除,,將兩文件名改回為 AX51.EXE 和 Cx51.exe 再 COPY 回 KEIL\C51\BIN 覆蓋原文件,即可消除 MX51 內(nèi)核 MCU ( 如 P89C699 等飛利蒲MCU )編譯為的 0xfd BUG,?!?br>3)打上補(bǔ)丁后, 可以打開(kāi)工程壓縮包內(nèi)的 \Crack\0xfd\ee.uv2, 修改工程項(xiàng)目中的 CPU 選項(xiàng), 分別選 89C51 (針對(duì) C51.EXE & A51.exe )和 P89C699 ( 針對(duì) CX51.exe & AX51.exe ) 進(jìn)行編譯, 就可以校驗(yàn) 0xfd BUG 是否消除.