![]() MPLAB IDE和Proteus的整合、單步調試 首先,我們要到Proteus的官方網(wǎng)站下載vdmmplab.exe文件,鏈接地址是:http://downloads.labcenter.co.uk/vdmmplab.exe(也可以到本刊的網(wǎng)站下載)。它含有連接MPLAB和Proteus的兩個(gè)DLL文件和一個(gè)幫助文件。 雙擊安裝,注意要默認安裝目錄,它自己會(huì )找到你安裝Proteus的目錄的。 為了讓讀者更好的了解這個(gè)過(guò)程,筆者還是以Proteus自帶的例子來(lái)說(shuō)明。先把“C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES”的“PIC Clock”文件夾復制到新建的Proteus文件夾下。 第二步,MPLAB IDE的設置。運行MPLAB IDE,在PIC Clock文件夾下新建一個(gè)MPLAB工程,選擇單片機型號的時(shí)候要選擇PIC16F84。把PICClock.asm加到工程里并編譯。情形如圖1所示。鼠標左鍵點(diǎn)擊菜單“Debugger”,點(diǎn)擊下拉菜單的“Select Tool”,在出來(lái)的菜單里點(diǎn)擊“Proteus VSM”,如圖2所示。這時(shí)在MPLAB IDE的工具欄就出現了如圖3所示的新的工具圖標。點(diǎn)擊“Debugger”菜單下的“Settings”,出現如圖4的對話(huà)框。在“IP Address”后面填上“127.0.0.1”(如果你的Proteus安裝在另一臺電腦上,請添上另一臺電腦的IP地址,不過(guò)筆者還沒(méi)有驗證過(guò));在 “Port Number”后面填上“8000”;其它的采用默認的即可。設置好的情形如圖4所示。 第三步,運行Proteus的ISIS,鼠標左鍵點(diǎn)擊菜單“DEBUG”,選中“use romote debuger monitor”,如圖5所示。下面我們用鼠標左鍵點(diǎn)擊菜單“File”,再點(diǎn)擊“Load Design”,導入“PIC Clock ”文件夾下的PIC Clock.design文件。注意,一定要把MPLAB 的mcw的工程等文件和Proteus的DSN文件放到同一個(gè)目錄下。 第四步,在MPLAB IDE點(diǎn)擊圖3的綠色按鈕或者從菜單“Debugger”下點(diǎn)擊“connect”,MPLAB和Proteus就開(kāi)始聯(lián)接,等一會(huì )兒,如果聯(lián)結成功,圖 3的綠色按鈕變成灰色,右邊的按鈕變成了紅色,如圖6所示。如果再點(diǎn)擊紅色的按鈕的話(huà),就會(huì )斷開(kāi)和Proteus的連接。 好了,你現在就可以MPLAB和Proteus相互調試了。不過(guò)要注意,一定要先運行Proteus 的ISIS。點(diǎn)擊MPLAB IDE的全速按鈕,在Proteus的ISIS數碼管上就出現了跳動(dòng)的數字了。調整一下兩個(gè)軟件的在屏幕的位置,使兩個(gè)軟件同時(shí)出現在同一屏幕上,連接好的情形如圖7所示。這樣你就可以在MPLAB IDE進(jìn)行調試你的程序了。單步、全速、設置斷點(diǎn)都可以。你在Proteus按下電鍵,在MPLAB IDE也會(huì )有反應的(事先要在MPLAB IDE的按鍵程序設置好斷點(diǎn))。在停止運行的時(shí)候,要在MPLAB IDE模擬環(huán)境里停止,筆者發(fā)現如果在Proteus停止的話(huà),MPLAB IDE會(huì )出現死機現象的。 |