MPLABICD2使用說明書-MPLABICD2_第1頁
MPLABICD2使用說明書-MPLABICD2_第2頁
MPLABICD2使用說明書-MPLABICD2_第3頁
MPLABICD2使用說明書-MPLABICD2_第4頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、ICD2 系列說明書0聲明:本說明書僅針對(duì)MPLABICD2、 ProICD2 硬件部分,配合使用軟件為MPLABIDE V7.30 以上版本。軟件附在隨機(jī)光盤中,也可到網(wǎng)站上下載。軟件詳細(xì)使用說明請(qǐng)查閱MPLAB IDE中文使用說明書。本文檔內(nèi)容按“現(xiàn)狀”提供,除非適用的法律另有規(guī)定,否則不對(duì)本文檔的準(zhǔn)確性、可靠性和內(nèi)容做出任何類型的、明確或默許的保證。本公司遵循發(fā)展的策略, 因此保留在不預(yù)先通知的情況下對(duì)本文檔描述的產(chǎn)品進(jìn)行修改和改進(jìn)并修訂、更新文檔的權(quán)利。1目錄使用軟件··········

2、··················································

3、··················································

4、·······- 2 -在線調(diào)試器和在線仿真器 ········································&

5、#183;·················································&

6、#183;·····- 3 - 裝箱單 ··········································

7、83;·················································

8、83;···························- 5 - 6 芯排線連線說明 ····················

9、;··················································

10、;·····································- 6 - 調(diào)試保留資源 ··········

11、3;·················································

12、3;·················································

13、3;- 7 - ICD2 支持的芯片型號(hào) ··············································

14、83;·················································

15、83;·····- 8 - ICD2 USB 驅(qū)動(dòng)安裝 ·········································&

16、#183;·················································&

17、#183;··········- 11 - ICD2 串口連接 ····································&#

18、183;·················································&#

19、183;······················- 14 - 使用 ICD2 作為調(diào)試器 ························

20、;··················································

21、;···························- 15 -2使用 ICD2 作為燒寫器···················

22、83;·················································

23、83;·······························- 32 -常見問題(FAQ ) ···············

24、3;·················································

25、3;······································- 35 -PROICD2 使用說明 ········

26、83;·················································

27、83;··············································- 39 -PROICD2 裝箱單

28、3;·················································

29、3;·················································

30、3;·······- 44 -附錄一TPDEM1········································&

31、#183;·················································&

32、#183;···············- 45 -附錄二TPDEM3·······························

33、3;·················································

34、3;························- 47 -3MPLAB ICD2簡 介MPLAB ICD2,簡稱ICD2,由美國Microchip公司設(shè)計(jì),本公司授權(quán)制造。- 1 - 2 -使用軟件MPLAB ICD2使用的軟件平臺(tái)是 Microchip 的 MPLAB-IDE v7.30 (建議使用最新版本) ,兼容Win98、 WinNT 、 Wi

35、n2000 和 WinXP等操作系統(tǒng)。因?yàn)?MPLAB集成環(huán)境是 Microchip 為其所有的開發(fā)工具研發(fā)的, 故使用 ICD2 前需要選擇工具。又由于 ICD2 可以充當(dāng)調(diào)試器和燒寫器,所以在 debugger 和 Programmer 菜單中都可以進(jìn)行選擇。注意區(qū)分 ICD2 在這兩種狀態(tài)下的Program 按鍵所表示功能的不同。在debugger模式下,Program 表示把用戶目標(biāo)文件和監(jiān)控程序一起燒入待調(diào)試的 MCU中,這個(gè)程序在離開 ICD2 后是不能單獨(dú)運(yùn)行的。- 3 -在線調(diào)試器和在線仿真器MPLABICD2 在線調(diào)試器是ICE(在線仿真器,如 Picmate 系列和 ICE

36、2000 系列等)的一個(gè)廉價(jià)替代品。 這款低價(jià)位的 PIC 開發(fā)工具, 利用 Flash工藝芯片的程序區(qū)讀寫功能,把監(jiān)控程序連同用戶程序一同燒入待調(diào)試的芯片中,利用監(jiān)控程序來實(shí)現(xiàn)仿真調(diào)試功能。當(dāng)然, ICD2 也具備燒寫功能,可作為 開發(fā)型 的編程器使用。它能完成很多以前只有昂貴的ICE 才能做的工作,但這些好處是以犧牲在線仿真器的一些便利為代價(jià)的。與 ICE 相比,在線調(diào)試器需要滿足如下要求:需要占用被仿真 MCU的一些軟硬件資源(詳見下文)。需要占用 MCU的管腳,這些管腳的連接有一定的限制。目標(biāo) MCU必須有一個(gè)正常運(yùn)行的時(shí)鐘,并工作正常。系統(tǒng)中所有的連接都正常只能設(shè)置一個(gè)斷點(diǎn),每次調(diào)試

37、都必須重新燒寫一次程序。- 4 -仿真功能和調(diào)試手段受限制, 詳見下文。制, ICD2 在執(zhí)行單步時(shí)不能跳轉(zhuǎn)到中斷入口而 ICE 則完全沒有上述限制,提供了最強(qiáng)大處。的調(diào)試能力(斷點(diǎn)類型豐富,斷點(diǎn)個(gè)數(shù)不限,跟2)用戶可以訪問堆棧,但是不能觀察其變化。蹤、觸發(fā)等等) 。3)MPLAB-IDE 狀態(tài)欄中顯示的時(shí)鐘頻率與實(shí)際在開發(fā)和調(diào)試期間, ICE 仿真器提供存儲(chǔ)器情況無關(guān)。實(shí)際頻率是由用戶板上的振蕩情和時(shí)鐘,并能運(yùn)行代碼(即使沒有與目標(biāo)應(yīng)用板況決定的, IDE 不能正確的體現(xiàn)它。相連);而 ICD2 要求每次研發(fā)時(shí)都必須有樣片,4)每次修改程序之后或通訊異常都需要重新對(duì)在應(yīng)用不運(yùn)行時(shí)將根本無法進(jìn)

38、行調(diào)試,這兩點(diǎn)要芯片進(jìn)行編程。求(樣片和硬件正常)對(duì)研發(fā)來說制約很大。仿真功能的限制主要有以下幾點(diǎn):調(diào)試手段的限制主要有以下幾點(diǎn):1) 調(diào)試時(shí)不能使用 SLEEP指令,即無法仿真1) 使用單步不能響應(yīng)中斷。由于的硬件條件限睡眠的情況。- 5 -2) 調(diào)試時(shí)不能使用WDT。3) 調(diào)試時(shí)不能開啟芯片的代碼保護(hù)(不能燒寫保密位)。4) 調(diào)試時(shí)不能開啟低電壓燒寫模式。5) 有內(nèi)部復(fù)位內(nèi)部振蕩的芯片如 16F917,不能同時(shí)使用內(nèi)部復(fù)位,內(nèi)部振蕩。一旦使用過一次,下次再連接有可能無法識(shí)別到目標(biāo)芯片,此時(shí)需要用專用燒寫器如 PLUS,PICPRO將其插除后再次使用。盡管 ICD 與 ICE 相比有一些不足

39、, 但它也有一些突出的優(yōu)點(diǎn):在產(chǎn)品量產(chǎn)后,只要保留 6 芯插針,即可直接與 ICD2 相連,而不需要取下單片機(jī)來插入 ICE 仿真頭。ICD2 可以在目標(biāo)應(yīng)用中對(duì)固件再編程,而不需要其它在線燒寫器設(shè)備。裝箱單ICD2 開發(fā)套件包括:1) ICD2 主機(jī)2) USB 電纜、 RS232 電纜3) 電源適配器- 6 -4) 2 根 6 芯電纜排線用接)。請(qǐng)注意排線的三角標(biāo)記,以此來鑒別第5) 說明書、裝箱單和保修卡一腳在哪邊。6) 安裝光盤7) TPDEM1 板:選配 ,光盤內(nèi)有配套 demo程序6 芯排線連線說明2根 6芯電纜排線, 為了避免調(diào)試 dsPIC時(shí)線纜過長導(dǎo)致的不穩(wěn)定,我們特意提供了

40、一條短線。排線 可以直接把 ICD2連接到用戶板。只需用戶板在布板時(shí)預(yù)留一個(gè)6芯插針接口(其中RB3不- 7 -圖 1-2 ICD2 6 芯排連線調(diào)試保留資源當(dāng)使用 MPLAB ICD 2 進(jìn)行開發(fā)時(shí),用戶必須知道保留給調(diào)試用的器件資源。 可查看 MPLABIDE在線幫助或者當(dāng)前軟件的 README文件來獲得所使用處理器資源的細(xì)節(jié)。通常來說,在線調(diào)試使用如下片內(nèi)資源:MCLR/VPP為編程所共用。低 電 壓 編 程 ( Low-voltage programming , LVP)禁止。PGC和 PGD 被保留用于編程和在線調(diào)試。一或兩個(gè)堆棧單元被 MPLAB ICD 2 調(diào)試器使用。幾個(gè)通用數(shù)

41、據(jù)寄存器被保留用于在線調(diào)試。程序存儲(chǔ)器的高地址部分保留給調(diào)試執(zhí)行代碼。PIC18FXXXX 單片機(jī)的影子堆棧在調(diào)試時(shí)不可用。 應(yīng)用程序可以使用影子堆棧,但不能調(diào)試快速中斷返回或快速CALL- 8 -子程序返回,因?yàn)?ICD 在獲得一個(gè)斷點(diǎn)時(shí)會(huì)覆蓋影子堆棧。當(dāng)使用 MPLAB ICD 2 調(diào)試 DSPIC 系列芯片時(shí)下列 RAM 空間無法使用: 0x800 - 0x84F 。ICD2 支持的芯片型號(hào)MPLAB ICD2支持大部分 F 系列 PIC 芯片。詳情請(qǐng)查看 MPLABIDE 菜單下的 Configure->SelectDevice 。目前 ICD2 不支持的FLASH工藝的PIC

42、芯片有: PIC16F7x、 PIC16F84A、 PIC16F54/57 。此外,由于ICD2 占用了 MCU的一些管腳,對(duì)于管腳數(shù)量較少(8 20pin )的芯片,這將變得不可接受,因?yàn)镸CU的可用 IO 本來就不多。這時(shí)ICD2 需要使用仿真頭,而不能直接通過6 芯線進(jìn)行調(diào)試。下表列出了常見仿真頭型號(hào):- 9 -仿真頭型號(hào)可仿真的芯片型號(hào)AC162050*PIC12F629/675AC162052*PIC16F630/676AC162053*PIC16F627A/628A/648AAC162054PIC16F716AC162055PIC16F684AC162056PIC16F688AC1

43、62057PIC12F635/PIC16F636AC162058PIC12F683AC162059PIC10F200/2/4/6、 PIC12F508/509、 PIC16F505AC162066PIC16F639備注仿真頭上為專用芯片,不能用普通芯片替代;專用芯片其實(shí)為普通芯片調(diào)試管腳,從而減少對(duì) MCU 管腿的占用。-10-仿真頭型號(hào)可仿真的芯片型號(hào)備注AC162060PIC16F785/HV785AC162061PIC16F685/687/689/690、PIC16F631/677AC162070PIC10F220/222 、 PIC12F510、 PIC16F506帶 * 的仿真頭,必

44、須使用內(nèi)部振蕩或外部有源振蕩;MCLR腳必須是高電平;當(dāng)GP1/RA1 為高電平時(shí)將無法進(jìn)行調(diào)試;不能在對(duì)GPIO操作的指令上設(shè)置斷點(diǎn)。調(diào)試 PIC18FXXX時(shí):1)設(shè)置的程序區(qū)必須8 個(gè) word 對(duì)齊。例如起始地址可以設(shè)置為0x10,而不能是0x12 ;結(jié)束地址可以是 0x1F 而不能是 0x14 。2)對(duì)于 PICXX20, AVDD 和 AVSS 引腳必須接上。-11-ICD2 USB 驅(qū)動(dòng)安裝如果安裝了錯(cuò)誤的驅(qū)動(dòng),ICD2 工作會(huì)有問題。Windows 經(jīng)常會(huì)嘗試安裝默認(rèn)的USB 驅(qū)動(dòng)。MPLABICD 2不能使用默認(rèn)的驅(qū)動(dòng)。如果遇到了問題,應(yīng)查看硬件設(shè)備管理器來確認(rèn)Microch

45、ip的 USB驅(qū)動(dòng)列在 USB 設(shè)備下。 有時(shí)未知的 USB 設(shè)備會(huì)出現(xiàn)在“ other devices (其它設(shè)備) ”列表下。如果發(fā)現(xiàn)這樣的設(shè)備, 應(yīng)將其移除, 然后根據(jù) PC 的相應(yīng)操作系統(tǒng)按以下步驟進(jìn)行操作。手動(dòng)安裝步驟如下:1、 安裝好 MPLAB IDE 軟件;2、 當(dāng)一個(gè)新的USB 設(shè)備第一次插入Windows 98/ME 系統(tǒng)時(shí),會(huì)出現(xiàn)一個(gè)對(duì)話框提示系統(tǒng)找到了新硬件設(shè)備。也可能出現(xiàn)對(duì)話框告知用戶設(shè)備的數(shù)據(jù)庫正在建立或更新。點(diǎn)擊“下一步”繼續(xù)安裝;3、 選擇“搜索適于我的設(shè)備的驅(qū)動(dòng)程序” , 點(diǎn)擊“下一步” ;4、 如下圖所示, 選擇“指定一個(gè)位置” ,點(diǎn)擊“下一步” ;-11-

46、圖 2-1安裝 USB 驅(qū)動(dòng)步驟15、 如下圖所示,在彈出的窗口中使用“瀏覽”按鈕來選擇廠商文件復(fù)制來源。-12-圖 2-2 安裝 USB 驅(qū)動(dòng) 2此時(shí), MPLABICD 2 將“ re-enumerate ”??稍诔R?guī)安裝下,這個(gè)路徑(取決于您的操作能會(huì)再次出現(xiàn)提示這種情形的一系列對(duì)話框。系系統(tǒng))應(yīng)該為:統(tǒng)應(yīng)會(huì)自動(dòng)加載與設(shè)備通訊所需的MPLAB ICD 2C:Program FilesMicrochipMPLABUSB 客戶端驅(qū)動(dòng)。安裝最后一個(gè)對(duì)話框?qū)⑻崾綢DEICD2Drivers(或 Drivers2000等等)“Microchip MPLAB ICD 2 Firmware Loade

47、r”已ICD2_USB經(jīng)安裝完畢。點(diǎn)擊“完成”來結(jié)束安裝。這個(gè)路徑必須包括以下文件:上述步驟完成后就可以正常使用了。ICD2W98.INF 或 ICD2W2K.INF 等等ICD2W98.SYS或 ICD2W2K.SYS等等ICD2W98L.SYS或 ICD2W2KL.SYS 等等6、 設(shè)置完成后,點(diǎn)擊“下一步”。-13-Setup Wizard進(jìn)行設(shè)置,設(shè)置一次后即可將默認(rèn)ICD2 串口連接MPLABIDE 的默認(rèn)連接方式是USB,如果不做處理,每次啟動(dòng)軟件,都默認(rèn)為 USB方式連接。要更默認(rèn)連接為串口方式,請(qǐng)按以下步驟操作:打開 MPLAB IDE ,調(diào)試器或者編程器菜單, Select

48、tool-ICD2 。 然 后 通 過 MPLAB ICD2通訊方式改為串口。如果采用串口連接,還應(yīng)如下設(shè)置,以保證連接的可靠性。打開 “設(shè)備管理器” (通過右擊 我的電腦屬性硬件 打開設(shè)備管理器) ,在“端口( COM和 LPT)”一欄中選擇相應(yīng)的 COMx,打開其屬性對(duì)話框(雙擊或右鍵選擇) ,在“端口設(shè)置”頁面。進(jìn)行如下設(shè)置。流控制方式;請(qǐng)選擇為“硬件” 。點(diǎn)擊“高級(jí)”按紐, “使用 FIFO 緩沖-14-區(qū) ”前面那個(gè)鉤去掉,即不使用FIFO。設(shè)置完,為保證設(shè)置可靠有效,最好重新啟動(dòng)電腦。一旦設(shè)置好,下次使用則無需再設(shè)置。使用 ICD2 作為調(diào)試器1硬件連接硬件的正確連接步驟是:1)用

49、 USB線或連接PC和 ICD2 主機(jī);2)用 6 芯軟線連接ICD2 主機(jī)和仿真頭;3)將仿真頭插到用戶板上;4)確認(rèn) ICD2 的電源設(shè)置后接上ICD2 電源或給用戶板上電;注:如果用戶不使用仿真頭,而是通過用戶板預(yù)留接口進(jìn)行調(diào)試,那么步驟 2)和 3)應(yīng)合并為:用 6 芯軟線連接 ICD2 主機(jī)和用戶板的調(diào)試接口(調(diào)試接口的連接方式見第一章的 “燒寫配置”章節(jié))。2設(shè)置 ICD22.1 選擇芯片首先,用戶需要選擇調(diào)試芯片的型號(hào)(不同系列的芯片其調(diào)試系統(tǒng)是不一樣的),點(diǎn)擊主菜單-15-的 Configure->SelectDevice ,在 Device 窗口的下拉菜單里選擇需要調(diào)試

50、的芯片型號(hào)。如圖3-1所示。選擇了相應(yīng)芯片之后,用戶將會(huì)在下面的“Microchip Programmer Tool Support”框和“Microchip Debugger Tool Support”框里看到各種 Microchip 燒寫工具和調(diào)試工具對(duì)該芯片的支持情況;其中:1)紅點(diǎn)表示該工具目前還不支持當(dāng)前芯片;2)綠點(diǎn)表示該工具可以支持當(dāng)前芯片;3)黃點(diǎn)表示該工具目前對(duì)當(dāng)前芯片的支持還處在測(cè)試狀態(tài);在選擇芯片完型號(hào)之后點(diǎn)擊“ OK”確認(rèn)。 2.2 設(shè)置工具選項(xiàng)選擇工具類型如果用戶選擇 ICD2 作為調(diào)試工具, 那么需要在 MPLABIDE 中進(jìn)行設(shè)置。點(diǎn)擊主菜單的 Debugger-

51、>Select Tool ,選擇為 MPLAB ICD2。-16-圖 3-1 選擇芯片型號(hào)窗口這時(shí)系統(tǒng)將會(huì)提示“ICDWarn0030: ICD2 isabout to download a new operatingsystem.DownloadingOperatingSystem”。這是系統(tǒng)在下載配合該芯片使用的硬件操作系統(tǒng),用戶需要等待一段時(shí)間以便完成此操作。當(dāng)硬件操作系統(tǒng)下載完成之后,系統(tǒng)將會(huì)檢查 ICD2 的連接情況。如果提示“Target Device* found ” 那 么 一 切 正 常 ; 如 果 提 示“ICDWarn0020:Invaildtargetdevice

52、id ”那么請(qǐng)檢查電源設(shè)置以及6 芯電纜的連接情況。-17-設(shè)置通信方式如果用戶連接了 ICD2 的 USB線,并安裝了相應(yīng)的 USB驅(qū)動(dòng)程序,那么 MPLAB IDE將默認(rèn) ICD2 的通信方式為 USB接口方式。如果用戶需要更改通信的方式,那么用戶需要重新設(shè)置它。點(diǎn)擊主菜單的 Debugger->Settings 。系統(tǒng)將彈 出 一 個(gè) ICD Debugger 窗 口 , 選 擇“ Communication ”。在“ Com Port ”欄里選擇相應(yīng)的 COM口,然后在“ Baud Rate ”欄里選擇相應(yīng)的通訊波特率 (如圖 3-2 所示)。設(shè)置完成后點(diǎn)擊下方的“應(yīng)用”按鈕來保

53、存設(shè)置。圖 3-2 設(shè)置通信方式設(shè)置編程選項(xiàng)在 ICD Debugger 窗口里選擇“Program”來-18-設(shè)置相應(yīng)的編程選項(xiàng)。在“SelectMemories”欄設(shè)置。目里相應(yīng)的選項(xiàng)之前打上鉤,比如如果在“ID ”前打上勾,在編程時(shí)將會(huì)寫入用戶ID 碼。用戶還可以設(shè)置編程時(shí)程序的起始和和終止地址,在“ Program Memory Address ”(程序存儲(chǔ)器地址)欄目里設(shè)置相應(yīng)的選項(xiàng)。在設(shè)置時(shí)請(qǐng)注意開始字節(jié)不能超過0x10,而結(jié)束地址則需要符合 ICD2 的編程要求為監(jiān)控程序模塊預(yù)留 255 個(gè)語句的空間。合理設(shè)置起始和結(jié)束地址可以增加調(diào)試的速度。設(shè)置完成后點(diǎn)擊下方的“應(yīng)用”按鈕來保

54、存-19-圖 3-3 設(shè)置編程選項(xiàng)電源設(shè)置如果用戶沒有為目標(biāo)板設(shè)計(jì)電源,那么需要選擇為由ICD2 提供電源的方式。 在 ICD Debugger窗口里選擇“ Power”來設(shè)置相應(yīng)選項(xiàng),如圖3-4所示。為避免對(duì)目標(biāo)板負(fù)載過重對(duì)ICD2 帶來損傷影響調(diào)試, 編程,強(qiáng)烈建議采用目標(biāo)板獨(dú)立供電。如果用戶目標(biāo)板上面已經(jīng)有電源了,不需要由主機(jī)來提供那么請(qǐng)您把“ Power targetcircuitfrom MPLABICD2”(從 ICD2 供電)前面的勾去掉。使用“ Update ”按鍵可以讓用戶刷新目前目-20-標(biāo)板上的 Vdd、Vpp以及主機(jī)提供的燒寫電壓情況。設(shè)置完成后點(diǎn)擊下方的“應(yīng)用”按鈕來

55、保存設(shè)置。-21-圖 3-4 設(shè)置電源工具信息用戶還可以在 ICD Debugger 窗口面了解到調(diào)試器其他相關(guān)的信息:“ Status ”欄目:顯示當(dāng)前狀態(tài),在此欄目中可以執(zhí)行自檢;“ Warning ” 欄目:顯示警告信息,用戶可以在這個(gè)欄目里決定是否打開相關(guān)的警告信息;“Limitation ” 欄目: 從這里用戶可以了解到 ICD2 的一些使用限制;“Versions ” 欄目:版本信息;當(dāng) ICD Debugger 窗口的所有項(xiàng)目設(shè)置完成后,如果點(diǎn)擊“確定”退出設(shè)置,則系統(tǒng)將會(huì)保存所有當(dāng)前的設(shè)置;如果點(diǎn)擊ICD Debugger 窗口右上方的“×”來退出設(shè)置,那么所有未“應(yīng)

56、用”的設(shè)置將不被保存。2.3 設(shè)置芯片的CONFIG字要使芯片能正確地工作用戶還需要設(shè)置相應(yīng)的 CONFIG字,點(diǎn)擊主菜單的 Configure ->Configuration Bits來進(jìn)行相應(yīng)的設(shè)置。-22-系統(tǒng)將會(huì)彈出一個(gè)“Configuration Bits”點(diǎn)擊 “ Setting”列里面的相應(yīng)選項(xiàng)之后系統(tǒng)窗口,如圖3-5 所示。將會(huì)出現(xiàn)一個(gè)下拉菜單,用戶可以在這個(gè)菜單里面選擇相應(yīng)的設(shè)置。請(qǐng)注意在使用ICD2 作為調(diào)試器的時(shí)候,需要關(guān)閉“Low VoltageProgram”(低電壓編程)選項(xiàng),以及關(guān)閉“Code Protect”(代碼保護(hù));同時(shí)將“ Background D

57、ebug ”(背景調(diào)試)選項(xiàng)打開。用戶芯片的配置是需要根據(jù)實(shí)際情況來選擇,否則芯片可能無法正常工作而導(dǎo)致ICD2 出現(xiàn)錯(cuò)誤提示。圖 3-5 Configuration 設(shè)置窗口-23-2.4 設(shè)置語言工具如果用戶需要使用C 語言來編程,那么用戶還需要設(shè)置語言工具的路徑。點(diǎn)擊主菜單的Project->Set Language ToolLocations 來設(shè)置語言工具路徑。在系統(tǒng)彈出的“ Set Language Tool Locations”(設(shè)置語言工具位置)對(duì)話框里選擇相應(yīng)的語言工具,本例中選擇的是HITECH PICC 編譯器。在相應(yīng)的語言選項(xiàng)的子樹“ Executables”(可

58、執(zhí)行文件)樹下點(diǎn)擊相應(yīng)的選項(xiàng),使用“Browse”(瀏覽)來設(shè)置對(duì)應(yīng)的可執(zhí)行文件。如圖3-6 所示。-24-圖 3-6設(shè)置語言工具的路徑項(xiàng)目,這樣 MPLAB IDE 系統(tǒng)就能把相關(guān)的調(diào)試信在本例中,我們將“HI-TECH Assembler ”、息包含進(jìn)去。“ HI-TECH Complier ”和“ HI-TECH Linker ”都點(diǎn)擊主菜單的 Project->New ,來建立新的項(xiàng)設(shè)置指向?yàn)?D:HT-PICbinpicc.exe,這是我的目。在系統(tǒng)彈出來的“New Project ”(新項(xiàng)目)PC上的 HITECH PICC 編譯器路徑,用戶應(yīng)該根據(jù)窗口里面的“ Projec

59、tName”(項(xiàng)目名稱)欄里面實(shí)際安裝情況來設(shè)置。是輸入相應(yīng)的項(xiàng)目名,建議項(xiàng)目的名稱要和源程如果用戶只使用匯編語言進(jìn)行編程,那么他序的名次一致。然后使用“ Browse”(瀏覽)按鈕們可以不設(shè)置這項(xiàng),直接使用默認(rèn)設(shè)置。來選擇源程序所在的路徑。如圖3-7 所示。3 建立工程項(xiàng)目建議用戶將所有的調(diào)試所需的文件放在同一3.1 建立項(xiàng)目個(gè)目錄里,以便于調(diào)試。在所有設(shè)置完成之后點(diǎn)在對(duì)源程序進(jìn)行調(diào)試之前首先需要建立一個(gè)擊“ OK”退出。-25-圖 3-7 建立新的項(xiàng)目這時(shí)系統(tǒng)將在所選擇的路徑里生成一個(gè)后綴為 mcp 的文件。-26-3.2 添加(刪除)文件接下來需要把調(diào)試所需的文件加入到項(xiàng)目里。用戶將會(huì)在

60、主界面里看到一個(gè)“ *.mcw ”的窗口,在“ *.mcp ”的樹下有四個(gè)分支, 分別是“Source Files (” 源程序)“、 Head Files (” 頭文件)“、Object Files ”(目標(biāo)文件) 及“ Library Files ”庫文件。如圖 3-8 所示。用戶可以通過右鍵菜單“ Add Files ”來添加文件,這些文件通常被稱之為節(jié)點(diǎn)文件,是需要在調(diào)試過程調(diào)用的。同樣,用戶可以在選定的文件上使用右鍵菜單來刪除文件。在刪除該文件之前請(qǐng)確認(rèn)此文件已經(jīng)不再被該項(xiàng)目使用。-27-4 使用 ICD2 進(jìn)行調(diào)試那么請(qǐng)檢查電源設(shè)置以及6 芯電纜的連接情況。4.1 調(diào)試準(zhǔn)備步驟在完

61、成前面的設(shè)置應(yīng)正確連接好硬件之后,用戶就可以開始使用了。4.1.1連接使用主菜單的Debugger->Connect ,或直接使用工具欄上的快捷圖標(biāo)來連接。連接成功之后在“ Output ”窗口的“ MPLAB ICD2”信息頁里將 提 示“ TargetDevice *found ,revision=*”,如圖3-10 所示,如果提示“ICDWarn0020:Invaildtarget deviceid ”-28-圖 3-10 主界面及信息窗口編譯接下來用戶要進(jìn)行編譯,以便生成相應(yīng)的調(diào)試文件。點(diǎn)擊主菜單的 Project->Build All 來編譯整個(gè)項(xiàng)目,或者使用工具欄上的快

62、捷圖標(biāo)。如圖 3-10 所示。編 譯 的 結(jié) 果 將 在 “ Output ” 窗 口 的 “Build ”頁顯示。如果編譯發(fā)現(xiàn)了錯(cuò)誤,則將不能生成調(diào)試所需的 .hex 文件,這樣是不能繼續(xù)進(jìn)行下一步的。用戶需要根據(jù)該頁的提示改正程序之后,重新編譯,直至編譯器沒有發(fā)現(xiàn)錯(cuò)誤。編程(燒寫)當(dāng)“ Output ”窗口的“ Build ”頁中提示編譯成功之后,編譯過程生成了相應(yīng)的 .hex 文件。此時(shí)用戶需要使用工具欄上的“編程”快捷圖標(biāo)對(duì)目標(biāo)芯片進(jìn)行編程,在編程時(shí)需要注意芯片的CONFIG字設(shè)置(祥見§設(shè)置芯片的CONFIG字)以及編程區(qū)域設(shè)置(詳見§設(shè)置編程選項(xiàng))。如果編程過程

63、中出現(xiàn)“Config區(qū)校驗(yàn)失敗”-29-的提示, 請(qǐng)檢查芯片的 MCLR腳電路。如果您采用的是直接接到電源的上拉方式,請(qǐng)直接斷開該線路。4.2 運(yùn)行及調(diào)試在編程成功之后用戶就可以進(jìn)行調(diào)試了。 ICD2 提供了多種運(yùn)行及調(diào)試的手段。綜合運(yùn)用這些運(yùn)行調(diào)試手段可以比較方便的驗(yàn)證程序的功能,并發(fā)現(xiàn)其中存在的缺陷和錯(cuò)誤。運(yùn)行方式按工具欄上的快捷圖標(biāo)的順序由左至右,ICD2 運(yùn)行的方式有:“ Run”:全速運(yùn)行,如果運(yùn)行過程中遇到了斷點(diǎn)將會(huì)停止。使用這個(gè)運(yùn)行方式可以直觀的觀察到程序的運(yùn)行效果,并整體的驗(yàn)證其功能;“Halt ”:停止運(yùn)行。 請(qǐng)注意, 由于 ICD2是通過使用 Flash 工藝芯片的自編程功

64、能來實(shí)現(xiàn)調(diào)試功能的, 在執(zhí)行此功能時(shí),并不代表芯片已經(jīng)實(shí)際停止了運(yùn)行,而只是不再執(zhí)行當(dāng)前程序的功能了。此時(shí)如果發(fā)生了掉電或者干擾導(dǎo)致芯片與 ICD2 主機(jī)之間發(fā)生了通信錯(cuò)誤,則用戶-30-需要重新執(zhí)行“連接-> 編程”的過程?!?Step Into ”:單步執(zhí)行。使用單步的功能可以觀察到當(dāng)前語句執(zhí)行的效果。利用單步功能可以實(shí)現(xiàn)多種調(diào)試目的,例如,可以使用該功能來觀察程序分支的跳轉(zhuǎn)方向, 或者用來觀察數(shù)據(jù)的轉(zhuǎn)移、運(yùn)算等?!?Step Over ”:塊單步。使用這個(gè)功能時(shí)系統(tǒng)將跳過子程序的調(diào)用過程,直接執(zhí)行到調(diào)用的下一語句,這樣用戶在遇到“ CALL”語句時(shí)就可以利用這個(gè)功能直接看到調(diào)用的結(jié)

65、果了。假如該語句調(diào)用的是沒有必要進(jìn)行分析的延時(shí)子程序,那么使用此功能就可以避免陷入單步執(zhí)行煩瑣的循環(huán)過程的麻煩?!?Reset ”:使芯片復(fù)位。對(duì)于匯編源程序來說,執(zhí)行此功能后程序 PC將指向芯片的復(fù)位地址; 對(duì)于 C語言源程序來說,執(zhí)行此功能后程序 PC 則是指向 main() 函數(shù)首地址。斷點(diǎn)設(shè)置斷點(diǎn)功能是在調(diào)試中經(jīng)常使用到的功能,這-31-項(xiàng)功能使芯片在運(yùn)行到相應(yīng)的程序語句時(shí)停止下來。在程序運(yùn)行到斷點(diǎn)停下為的時(shí)候,用戶可以根據(jù)目標(biāo)板的運(yùn)行情況或者相關(guān) RAM的值來分析運(yùn)行的情況。( ICD2 只能提供一個(gè)斷點(diǎn)。 )觀察變量設(shè)置在運(yùn)行調(diào)試的過程中,用戶可能經(jīng)常會(huì)需要觀察一些寄存器的值。為了

66、使用方便,可以把一些經(jīng)常要查看的寄存器設(shè)置為觀察變量。使用主菜單命令View->Watch 來進(jìn)行設(shè)置,系統(tǒng)將會(huì)彈出一個(gè)“ Watch” (觀察變量)窗口。如圖 3-11 所示。圖 3-11 觀察變量窗口在窗口的“ Add SFR”按鈕后面的下拉菜單中顯示的是特殊寄存器的名稱,用戶可從下拉菜單中選取并使用“Add SFR”按鈕將需要觀察的特殊-32-寄存器添加到觀察變量列表中。同樣的,用戶可口。以在“ Add Symbol ”按鈕后的下拉菜單中選取自定義的標(biāo)號(hào),并使用該按鈕將所選標(biāo)號(hào)添加到觀察變量列表中去。為了觀察的方便,用戶還可以利用觀察變量窗口中的“ Watch1”“ Watch4”

67、 4 個(gè)子窗口分類添加觀察變量。ICD2 提供了多種的變量觀察方式,用戶可以使用包括用戶自行設(shè)定的觀察變量以及通用存儲(chǔ)器、程序存儲(chǔ)器、硬件堆棧和EEPROM等窗口。使用主菜單的“View”選項(xiàng)可以打開或關(guān)閉這些窗-33-相同。使用 ICD2 作為燒寫器1.2.2設(shè)置通信方式1ICD2 的燒寫設(shè)置設(shè)置方法請(qǐng)參看第22 頁( 2.2.2 設(shè)置通信方1.1選擇芯片式)。同上(見第 19 頁)1.2.3設(shè)置編程選項(xiàng)1.2 設(shè)置工具選項(xiàng)選擇工具類型如果用戶選擇 ICD2 作為燒寫工具, 那么需要在 MPLABIDE 中進(jìn)行設(shè)置。點(diǎn)擊主菜單的Programmer ->SelectProgrammer

68、 ,選擇為MPLABICD2。其他與上文第22 頁(選擇工具類型)在“ MPLAB ICD 2 Settings”窗口里選擇“Program”來設(shè)置相應(yīng)的編程選項(xiàng)。設(shè)置方法請(qǐng)參看§設(shè)置編程選項(xiàng),設(shè)置完成后點(diǎn)擊下方的“應(yīng)用”按鈕來保存設(shè)置。電源設(shè)置在“ MPLAB ICD 2 Settings”窗口里選擇-34-“Power”來設(shè)置相應(yīng)選項(xiàng),在作為編程器使用時(shí)配置方法同第 29 頁(2.3設(shè)置芯片的 CONFIG用戶必須把“ Power target circuit from MPLAB字)。ICD2”(從 ICD2 供電)前面的勾選上。除非有特殊需要, 否則最好將 “ Low Vol

69、tage使用“ Update ”按鍵可以讓用戶知道目前目Program”(低電壓編程)選項(xiàng)關(guān)閉。如果選擇開標(biāo)板上的 Vdd、Vpp以及主機(jī)提供的燒寫電壓情況。啟了這個(gè)選項(xiàng),那么芯片將會(huì)在特定條件下啟動(dòng)設(shè)置完成后點(diǎn)擊下方的“應(yīng)用”按鈕來保存低電壓燒寫模式(詳情請(qǐng)參看該芯片的燒寫資設(shè)置。料)。1.3 設(shè)置芯片的 CONFIG 字2 導(dǎo)入燒寫代碼文件要使芯片能被正確燒寫,您還需要設(shè)置相應(yīng)在進(jìn)行燒寫之前,首先要將需要燒寫的代碼的 CONFIG字。 CONFIG配置如果和實(shí)際需求不一文件 (.hex 文件 )導(dǎo)入到內(nèi)存中。致,芯片將無法正常工作。用戶可以使用主菜單的File->Import 命令來

70、-35-導(dǎo)入需要燒寫的 hex 文件。如果用戶希望從母片中導(dǎo)入代碼文件,那么可以使用主菜單的Programmer->Read 來將代碼讀入內(nèi)存中,讀入之后根據(jù)實(shí)際應(yīng)用情況設(shè)置 CONFIG 字之后即可燒寫。3 燒寫芯片 1導(dǎo)入代碼文件之后即可進(jìn)行芯片的燒寫,用戶即可以使用主菜單的“ Programmer ”子菜單下的燒寫相關(guān)命令,也可以使用工具欄的快捷圖標(biāo)1注意: MPLABICD2非設(shè)計(jì)為量產(chǎn)燒寫使用,由于客戶強(qiáng)行用其量產(chǎn)燒寫帶來的損失,均不在保修范圍內(nèi)。來進(jìn)行相關(guān)操作。工具欄的快捷圖標(biāo)從左到右依次對(duì)應(yīng)的主菜單操作是:Program:燒寫芯片。Read:讀取芯片內(nèi)容。注意: 如果芯片已

71、加密,那么讀出的內(nèi)容將不是正確的代碼,而是無效代碼(通常是全0)。Verify :程序區(qū)校驗(yàn)。如果芯片已加密,將提示校驗(yàn)失敗。Erase Part:擦除目標(biāo)芯片。執(zhí)行此操作成功后,目標(biāo)芯片將成為空白芯片。 Blank Check :檢驗(yàn)?zāi)繕?biāo)芯片是否為空白-36-芯片。作為燒寫器使用時(shí)的硬件配置情況請(qǐng)參考§燒寫配置。-37-常見問題( FAQ )1、 ICDWarn0020:Invaild target device id 出現(xiàn)這項(xiàng)提示時(shí)請(qǐng)確認(rèn):用戶板上的芯片是正確的;芯片與主機(jī)之間的通信良好;電源設(shè)置是否正確;芯片的調(diào)試引腳線路上是否有電容或電感,如果有,請(qǐng)去除。解析: 20 警告提

72、示 ICD2 主機(jī)未讀到正確的芯片 ID ,常見的是讀回 ID 為 00 的情況。 在 ICD2讀芯片 ID 時(shí),必須訪問到芯片的ID 區(qū),要做到這一點(diǎn)的前提是要進(jìn)入燒寫模式并且ICD2主機(jī)與芯片之間的數(shù)據(jù)通道通暢。因此出現(xiàn)這個(gè)警告( Device ID=00 )可能是因?yàn)椋?芯片未進(jìn)入燒寫模式(待調(diào)芯片電源設(shè)置不正確或接口引腳連接錯(cuò)誤), ICD2 主機(jī)讀到錯(cuò)誤數(shù)據(jù)(接口引腳連接錯(cuò)誤、 ICD2 主機(jī)與芯片的引腳之間接觸不良、接口引腳上有電容或電感特性的元件導(dǎo)致ICD2主機(jī)的數(shù)據(jù)不正確) 。特別提醒: ICD2 主機(jī)與芯片之間的6 芯扁平電纜的水晶頭與卡座之間由于經(jīng)常需要拔插的緣-38-故比

73、較容易松動(dòng)而導(dǎo)致接觸不良, 大部分的 20 警告都是由于這個(gè)原因產(chǎn)生的。如果讀回的 ID 不是 00,但與期望的 ID 不符合,則為選擇的芯片類型與實(shí)際的目標(biāo)芯片類型不符合。2、 ICD0019 : Failed to open port:ICD0021 : Unableto connectwithMPLABICD2出現(xiàn)這項(xiàng)提示時(shí)請(qǐng)確認(rèn):ICD2 是否通過 USB 連接到 PC,且設(shè)置中的 POWER 設(shè)置是否正確;驅(qū)動(dòng)是否正確安裝, 或者由于 PC 的 USB 口供電不足導(dǎo)致驅(qū)動(dòng)無法正確加載。解析:這兩項(xiàng)一般會(huì)同時(shí)出現(xiàn),如果 ICD2 未通過 USB 連接到 PC,或者由于主板的 USB 口供電不足,以及驅(qū)動(dòng)未正確安裝,導(dǎo)致軟件無法正確加載 ICD2 驅(qū)動(dòng),無法建立 PC與 ICD2 之間的通訊,則會(huì)導(dǎo)致軟件提示無法打開 USB 端口,無法連接到ICD2 。3、ICD0161: Verify failed (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論