版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ICD2系列闡明書
聲明:本闡明書僅針對(duì)MPLABICD2、ProICD2硬件某些,配合使用軟件為MPLABIDEV7.30以上版本。軟件附在隨機(jī)光盤中,也可到網(wǎng)站上下載。軟件詳細(xì)使用闡明請(qǐng)查閱MPLABIDE中文使用闡明書。本文檔內(nèi)容按“現(xiàn)狀”提供,除非合用法律另有規(guī)定,否則不對(duì)本文檔精確性、可靠性和內(nèi)容做出任何類型、明確或默許保證。我司遵循發(fā)展方略,因而保存在不預(yù)先告知狀況下對(duì)本文檔描述產(chǎn)品進(jìn)行修改和改進(jìn)并修訂、更新文檔權(quán)利。
目錄TOC\o"1-2"\h\z\u使用軟件 -2-在線調(diào)試器和在線仿真器 -3-裝箱單 -5-6芯排線連線闡明 -6-調(diào)試保存資源 -7-ICD2支持芯片型號(hào) -8-ICD2USB驅(qū)動(dòng)安裝 -11-ICD2串口連接 -14-使用ICD2作為調(diào)試器 -15-使用ICD2作為燒寫器 -32-常用問題(FAQ) -35-ProICD2使用闡明 -39-ProICD2裝箱單 -44-附錄一TPDEM1 -45-附錄二TPDEM3 -47- MPLABICD2簡介MPLABICD2,簡稱ICD2,由美國Microchip公司設(shè)計(jì),我司授權(quán)制造。
使用軟件MPLABICD2使用軟件平臺(tái)是MicrochipMPLAB-IDEv7.30(建議使用最新版本),兼容Win98、WinNT、Win和WinXP等操作系統(tǒng)。由于MPLAB集成環(huán)境是Microchip為其所有開發(fā)工具研發(fā),故使用ICD2前需要選取工具。又由于ICD2可以充當(dāng)調(diào)試器和燒寫器,因此在debugger和Programmer菜單中都可以進(jìn)行選取。注意區(qū)別ICD2在這兩種狀態(tài)下Program按鍵所示功能不同。在debugger模式下,Program表達(dá)把顧客目的文獻(xiàn)和監(jiān)控程序一起燒入待調(diào)試MCU中,這個(gè)程序在離開ICD2后是不能單獨(dú)運(yùn)營。在線調(diào)試器和在線仿真器MPLABICD2在線調(diào)試器是ICE(在線仿真器,如Picmate系列和ICE系列等)一種便宜代替品。這款低價(jià)位PIC開發(fā)工具,運(yùn)用Flash工藝芯片程序區(qū)讀寫功能,把監(jiān)控程序連同顧客程序一同燒入待調(diào)試芯片中,運(yùn)用監(jiān)控程序來實(shí)現(xiàn)仿真調(diào)試功能。固然,ICD2也具備燒寫功能,可作為開發(fā)型編程器使用。它能完畢諸多此前只有昂貴ICE才干做工作,但這些好處是以犧牲在線仿真器某些便利為代價(jià)。與ICE相比,在線調(diào)試器需要滿足如下規(guī)定:需要占用被仿真MCU某些軟硬件資源(詳見下文)。需要占用MCU管腳,這些管腳連接有一定限制。目的MCU必要有一種正常運(yùn)營時(shí)鐘,并工作正常。系統(tǒng)中所有連接都正常只能設(shè)立一種斷點(diǎn),每次調(diào)試都必要重新燒寫一次程序。仿真功能和調(diào)試手段受限制,詳見下文。而ICE則完全沒有上述限制,提供了最強(qiáng)大調(diào)試能力(斷點(diǎn)類型豐富,斷點(diǎn)個(gè)數(shù)不限,跟蹤、觸發(fā)等等)。在開發(fā)和調(diào)試期間,ICE仿真器提供存儲(chǔ)器和時(shí)鐘,并能運(yùn)營代碼(雖然沒有與目的應(yīng)用板相連);而ICD2規(guī)定每次研發(fā)時(shí)都必要有樣片,在應(yīng)用不運(yùn)營時(shí)將主線無法進(jìn)行調(diào)試,這兩點(diǎn)規(guī)定(樣片和硬件正常)對(duì)研發(fā)來說制約很大。調(diào)試手段限制重要有如下幾點(diǎn):使用單步不能響應(yīng)中斷。由于硬件條件限制,ICD2在執(zhí)行單步時(shí)不能跳轉(zhuǎn)到中斷入口處。顧客可以訪問堆棧,但是不能觀測其變化。MPLAB-IDE狀態(tài)欄中顯示時(shí)鐘頻率與實(shí)際狀況無關(guān)。實(shí)際頻率是由顧客板上振蕩狀況決定,IDE不能對(duì)的體現(xiàn)它。每次修改程序之后或通訊異常都需要重新對(duì)芯片進(jìn)行編程。仿真功能限制重要有如下幾點(diǎn):調(diào)試時(shí)不能使用SLEEP指令,即無法仿真睡眠狀況。調(diào)試時(shí)不能使用WDT。調(diào)試時(shí)不能啟動(dòng)芯片代碼保護(hù)(不能燒寫保密位)。調(diào)試時(shí)不能啟動(dòng)低電壓燒寫模式。有內(nèi)部復(fù)位內(nèi)部振蕩芯片如16F917,不能同步使用內(nèi)部復(fù)位,內(nèi)部振蕩。一旦使用過一次,下次再連接有也許無法辨認(rèn)到目的芯片,此時(shí)需要用專用燒寫器如PLUS,PICPRO將其插除后再次使用。盡管ICD與ICE相比有某些局限性,但它也有某些突出長處:在產(chǎn)品量產(chǎn)后,只要保存6芯插針,即可直接與ICD2相連,而不需要取下單片機(jī)來插入ICE仿真頭。ICD2可以在目的應(yīng)用中對(duì)固件再編程,而不需要其他在線燒寫器設(shè)備。裝箱單ICD2開發(fā)套件涉及:ICD2主機(jī)USB電纜、RS232電纜電源適配器2根6芯電纜排線闡明書、裝箱單和保修卡安裝光盤TPDEM1板:選配,光盤內(nèi)有配套demo程序6芯排線連線闡明2根6芯電纜排線,為了避免調(diào)試dsPIC時(shí)線纜過長導(dǎo)致不穩(wěn)定,咱們特意提供了一條短線。排線可以直接把ICD2連接到顧客板。只需顧客板在布板時(shí)預(yù)留一種6芯插針接口(其中RB3不用接)。請(qǐng)注意排線三角標(biāo)記,以此來鑒別第一腳在哪邊。圖1-2ICD26芯排連線調(diào)試保存資源當(dāng)使用MPLABICD2進(jìn)行開發(fā)時(shí),顧客必要懂得保存給調(diào)試用器件資源??刹榭碝PLABIDE在線協(xié)助或者當(dāng)前軟件README文獻(xiàn)來獲得所使用解決器資源細(xì)節(jié)。普通來說,在線調(diào)試使用如下片內(nèi)資源:MCLR/VPP為編程所共用。低電壓編程(Low-voltageprogramming,LVP)禁止。PGC和PGD被保存用于編程和在線調(diào)試。一或兩個(gè)堆棧單元被MPLABICD2調(diào)試器使用。幾種通用數(shù)據(jù)寄存器被保存用于在線調(diào)試。程序存儲(chǔ)器高地址某些保存給調(diào)試執(zhí)行代碼。PIC18FXXXX單片機(jī)影子堆棧在調(diào)試時(shí)不可用。應(yīng)用程序可以使用影子堆棧,但不能調(diào)試迅速中斷返回或迅速CALL子程序返回,由于ICD在獲得一種斷點(diǎn)時(shí)會(huì)覆蓋影子堆棧。當(dāng)使用MPLABICD2調(diào)試DSPIC系列芯片時(shí)下列RAM空間無法使用:0x800-0x84F。ICD2支持芯片型號(hào)MPLABICD2支持大某些F系列PIC芯片。詳情請(qǐng)查看MPLABIDE菜單下Configure->SelectDevice。當(dāng)前ICD2不支持FLASH工藝PIC芯片有:PIC16F7x、PIC16F84A、PIC16F此外,由于ICD2占用了MCU某些管腳,對(duì)于管腳數(shù)量較少(8~20pin)芯片,這將變得不可接受,由于MCU可用IO本來就不多。這時(shí)ICD2需要使用仿真頭,而不能直接通過6芯線進(jìn)行調(diào)試。下表列出了常用仿真頭型號(hào):仿真頭型號(hào)可仿真芯片型號(hào)備注AC162050*PIC12F629/675仿真頭上為專用芯片,不能用普通芯片代替;專用芯片其實(shí)為普通芯片+調(diào)試管腳,從而減少對(duì)MCU管腿占用。AC162052*PIC16F630/676AC162053*PIC16F627A/628A/AC162054PIC16F716AC162055PIC16F684AC162056PIC16F688AC162057PIC12F635/PIC16F636AC162058PIC12F683AC162059PIC10F200/2/4/6、PIC12F508/509、PIC16FAC162066PIC16F639仿真頭型號(hào)可仿真芯片型號(hào)備注AC162060PIC16F785/HV785AC162061PIC16F685/687/689/690、PIC16F631/677AC162070PIC10F220/222、PIC12F510、PIC16F506帶*仿真頭,必要使用內(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引腳必要接上。ICD2USB驅(qū)動(dòng)安裝如果安裝了錯(cuò)誤驅(qū)動(dòng),ICD2工作會(huì)有問題。Windows經(jīng)常會(huì)嘗試安裝默認(rèn)USB驅(qū)動(dòng)。MPLABICD2不能使用默認(rèn)驅(qū)動(dòng)。如果遇到了問題,應(yīng)查看硬件設(shè)備管理器來確認(rèn)MicrochipUSB驅(qū)動(dòng)列在USB設(shè)備下。有時(shí)未知USB設(shè)備會(huì)出當(dāng)前“otherdevices(其他設(shè)備)”列表下。如果發(fā)現(xiàn)這樣設(shè)備,應(yīng)將其移除,然后依照PC相應(yīng)操作系統(tǒng)按如下環(huán)節(jié)進(jìn)行操作。手動(dòng)安裝環(huán)節(jié)如下:安裝好MPLABIDE軟件;當(dāng)一種新USB設(shè)備第一次插入Windows98/ME系統(tǒng)時(shí),會(huì)浮現(xiàn)一種對(duì)話框提示系統(tǒng)找到了新硬件設(shè)備。也也許浮現(xiàn)對(duì)話框告知顧客設(shè)備數(shù)據(jù)庫正在建立或更新。點(diǎn)擊“下一步”繼續(xù)安裝;選取“搜索適于我設(shè)備驅(qū)動(dòng)程序”,點(diǎn)擊“下一步”;-11-如下圖所示,選取“指定一種位置”,點(diǎn)擊“下一步-11-圖2-1安裝USB驅(qū)動(dòng)環(huán)節(jié)1如下圖所示,在彈出窗口中使用“瀏覽”按鈕來選取廠商文獻(xiàn)復(fù)制來源。圖2-2安裝USB驅(qū)動(dòng)2在常規(guī)安裝下,這個(gè)途徑(取決于您操作系統(tǒng))應(yīng)當(dāng)為:C:\ProgramFiles\Microchip\MPLABIDE\ICD2\Drivers(或Drivers等等)\ICD2_USB這個(gè)途徑必要涉及如下文獻(xiàn):ICD2W98.INF或ICD2W2K.INF等等ICD2W98.SYS或ICD2W2K.SYS等等ICD2W98L.SYS或ICD2W2KL.SYS等等設(shè)立完畢后,點(diǎn)擊“下一步”。此時(shí),MPLABICD2將“re-enumerate”。也許會(huì)再次浮現(xiàn)提示這種情形一系列對(duì)話框。系統(tǒng)應(yīng)會(huì)自動(dòng)加載與設(shè)備通訊所需MPLABICD2USB客戶端驅(qū)動(dòng)。安裝最后一種對(duì)話框?qū)⑻崾尽癕icrochipMPLABICD2FirmwareLoader”已經(jīng)安裝完畢。點(diǎn)擊“完畢”來結(jié)束安裝。上述環(huán)節(jié)完畢后就可以正常使用了。ICD2串口連接MPLABIDE默認(rèn)連接方式是USB,如果不做解決,每次啟動(dòng)軟件,都默以為USB方式連接。要更默認(rèn)連接為串口方式,請(qǐng)按如下環(huán)節(jié)操作:打開MPLABIDE,調(diào)試器或者編程器菜單,SelecttoolICD2。然后通過MPLABICD2SetupWizard進(jìn)行設(shè)立,設(shè)立一次后即可將默認(rèn)通訊方式改為串口。如果采用串口連接,還應(yīng)如下設(shè)立,以保證連接可靠性。打開“設(shè)備管理器”(通過右擊我電腦——屬性——硬件打開設(shè)備管理器),在“端口(COM和LPT)”一欄中選取相應(yīng)COMx,打開其屬性對(duì)話框(雙擊或右鍵選?。?,在“端口設(shè)立”頁面。進(jìn)行如下設(shè)立。流控制方式;請(qǐng)選取為“硬件”。點(diǎn)擊“高檔”按紐,“使用FIFO緩沖區(qū)……”前面那個(gè)鉤去掉,即不使用FIFO。設(shè)立完,為保證設(shè)立可靠有效,最佳重新啟動(dòng)電腦。一旦設(shè)立好,下次使用則無需再設(shè)立。使用ICD2作為調(diào)試器1.硬件連接硬件對(duì)的連接環(huán)節(jié)是:1)用USB線或連接PC和ICD2主機(jī);2)用6芯軟線連接ICD2主機(jī)和仿真頭;3)將仿真頭插到顧客板上;4)確認(rèn)ICD2電源設(shè)立后接上ICD2電源或給顧客板上電;注:如果顧客不使用仿真頭,而是通過顧客板預(yù)留接口進(jìn)行調(diào)試,那么環(huán)節(jié)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)擊主菜單Configure->SelectDevice,在Device窗口下拉菜單里選取需要調(diào)試芯片型號(hào)。如圖3-1所示。選取了相應(yīng)芯片之后,顧客將會(huì)在下面“MicrochipProgrammerToolSupport”框和“MicrochipDebuggerToolSupport”框里看到各種Microchip燒寫工具和調(diào)試工具對(duì)該芯片支持狀況;其中:1)紅點(diǎn)表達(dá)該工具當(dāng)前還不支持當(dāng)前芯片;2)綠點(diǎn)表達(dá)該工具可以支持當(dāng)前芯片;3)黃點(diǎn)表達(dá)該工具當(dāng)前對(duì)當(dāng)前芯片支持還處在測試狀態(tài);在選取芯片完型號(hào)之后點(diǎn)擊“OK”確認(rèn)。2.2設(shè)立工具選項(xiàng)2.2.1選取工具類型如果顧客選取ICD2作為調(diào)試工具,那么需要在MPLABIDE中進(jìn)行設(shè)立。點(diǎn)擊主菜單Debugger->SelectTool,選取為MPLABICD2。圖3-1選取芯片型號(hào)窗口這時(shí)系統(tǒng)將會(huì)提示“ICDWarn0030:ICD2isabouttodownloadanewoperatingsystem.……DownloadingOperatingSystem”。這是系統(tǒng)在下載配合該芯片使用硬件操作系統(tǒng),顧客需要等待一段時(shí)間以便完畢此操作。當(dāng)硬件操作系統(tǒng)下載完畢之后,系統(tǒng)將會(huì)檢查ICD2連接狀況。如果提示“TargetDevice****found”那么一切正常;如果提示“ICDWarn0020:Invaildtargetdeviceid……”那么請(qǐng)檢查電源設(shè)立以及6芯電纜連接狀況。2.2.2設(shè)立通信方式如果顧客連接了ICD2USB線,并安裝了相應(yīng)USB驅(qū)動(dòng)程序,那么MPLABIDE將默認(rèn)ICD2通信方式為USB接口方式。如果顧客需要更改通信方式,那么顧客需要重新設(shè)立它。點(diǎn)擊主菜單Debugger->Settings。系統(tǒng)將彈出一種ICDDebugger窗口,選取“Communication”。在“ComPort”欄里選取相應(yīng)COM口,然后在“BaudRate”欄里選取相應(yīng)通訊波特率(如圖3-2所示)。設(shè)立完畢后點(diǎn)擊下方“應(yīng)用”按鈕來保存設(shè)立。圖3-2設(shè)立通信方式2.2.3設(shè)立編程選項(xiàng)在ICDDebugger窗口里選取“Program”來設(shè)立相應(yīng)編程選項(xiàng)。在“SelectMemories”欄目里相應(yīng)選項(xiàng)之前打上鉤,例如如果在“ID”前打上勾,在編程時(shí)將會(huì)寫入顧客ID碼。顧客還可以設(shè)立編程時(shí)程序起始和和終結(jié)地址,在“ProgramMemoryAddress”(程序存儲(chǔ)器地址)欄目里設(shè)立相應(yīng)選項(xiàng)。在設(shè)立時(shí)請(qǐng)注意開始字節(jié)不能超過0x10,而結(jié)束地址則需要符合ICD2編程規(guī)定為監(jiān)控程序模塊預(yù)留255個(gè)語句空間。合理設(shè)立起始和結(jié)束地址可以增長調(diào)試速度。設(shè)立完畢后點(diǎn)擊下方“應(yīng)用”按鈕來保存設(shè)立。圖3-3設(shè)立編程選項(xiàng)2.2.4電源設(shè)立如果顧客沒有為目的板設(shè)計(jì)電源,那么需要選取為由ICD2提供電源方式。在ICDDebugger窗口里選取“Power”來設(shè)立相應(yīng)選項(xiàng),如圖3-4所示。為避免對(duì)目的板負(fù)載過重對(duì)ICD2帶來損傷影響調(diào)試,編程,強(qiáng)烈建議采用目的板獨(dú)立供電。如果顧客目的板上面已有電源了,不需要由主機(jī)來提供那么請(qǐng)您把“PowertargetcircuitfromMPLABICD2”使用“Update”按鍵可以讓顧客刷新當(dāng)前目的板上Vdd、Vpp以及主機(jī)提供燒寫電壓狀況。。圖3-4設(shè)立電源2.2.5工具信息顧客還可以在ICDDebugger窗口面理解到調(diào)試器其她有關(guān)信息:“Status”欄目:顯示當(dāng)前狀態(tài),在此欄目中可以執(zhí)行自檢;“Warning”欄目:顯示警告信息,顧客可以在這個(gè)欄目里決定與否打開有關(guān)警告信息;“Limitation”欄目:從這里顧客可以理解到ICD2某些使用限制;“Versions”欄目:版本信息;當(dāng)ICDDebugger窗口所有項(xiàng)目設(shè)立完畢后,如果點(diǎn)擊“擬定”退出設(shè)立,則系統(tǒng)將會(huì)保存所有當(dāng)前設(shè)立;如果點(diǎn)擊ICDDebugger窗口右上方“×”來退出設(shè)立,那么所有未“應(yīng)用”設(shè)立將不被保存。2.3設(shè)立芯片CONFIG字要使芯片能對(duì)的地工作顧客還需要設(shè)立相應(yīng)CONFIG字,點(diǎn)擊主菜單Configure->ConfigurationBits來進(jìn)行相應(yīng)設(shè)立。系統(tǒng)將會(huì)彈出一種“ConfigurationBits”窗口,如圖3-5所示。圖3-5Configuration設(shè)立窗口點(diǎn)擊“Setting”列里面相應(yīng)選項(xiàng)之后系統(tǒng)將會(huì)浮現(xiàn)一種下拉菜單,顧客可以在這個(gè)菜單里面選取相應(yīng)設(shè)立。請(qǐng)注旨在使用ICD2作為調(diào)試器時(shí)候,需要關(guān)閉“LowVoltageProgram”(低電壓編程)選項(xiàng),以及關(guān)閉“CodeProtect”(代碼保護(hù));同步將“BackgroundDebug”(背景調(diào)試)選項(xiàng)打開。顧客芯片配備是需要依照實(shí)際狀況來選取,否則芯片也許無法正常工作而導(dǎo)致ICD2浮現(xiàn)錯(cuò)誤提示。2.4設(shè)立語言工具如果顧客需要使用C語言來編程,那么顧客還需要設(shè)立語言工具途徑。點(diǎn)擊主菜單Project->SetLanguageToolLocations…來設(shè)立語言工具途徑。在系統(tǒng)彈出“SetLanguageToolLocations”(設(shè)立語言工具位置)對(duì)話框里選取相應(yīng)語言工具,本例中選取是HITECHPICC編譯器。在相應(yīng)語言選項(xiàng)子樹“Executables”(可執(zhí)行文獻(xiàn))樹下點(diǎn)擊相應(yīng)選項(xiàng),使用“Browse”(瀏覽)來設(shè)立相應(yīng)可執(zhí)行文獻(xiàn)。如圖3-6所示。圖3-6 設(shè)立語言工具途徑在本例中,咱們將“HI-TECHAssembler”、“HI-TECHComplier”和“HI-TECHLinker”都設(shè)立指向?yàn)镈:\HT-PIC\bin\picc.exe,這是我PC上HITECHPICC編譯器途徑,顧客應(yīng)當(dāng)依照實(shí)際安裝狀況來設(shè)立。如果顧客只使用匯編語言進(jìn)行編程,那么她們可以不設(shè)立這項(xiàng),直接使用默認(rèn)設(shè)立。3建立工程項(xiàng)目3.1建立項(xiàng)目 在對(duì)源程序進(jìn)行調(diào)試之前一方面需要建立一種項(xiàng)目,這樣MPLABIDE系統(tǒng)就能把有關(guān)調(diào)試信息包括進(jìn)去。 點(diǎn)擊主菜單Project->New,來建立新項(xiàng)目。在系統(tǒng)彈出來“NewProject”(新項(xiàng)目)窗口里面“ProjectName”(項(xiàng)目名稱)欄里面是輸入相應(yīng)項(xiàng)目名,建議項(xiàng)目名稱要和源程序名次一致。然后使用“Browse”(瀏覽)按鈕來選取源程序所在途徑。如圖3-7所示。 建議顧客將所有調(diào)試所需文獻(xiàn)放在同一種目錄里,以便于調(diào)試。在所有設(shè)立完畢之后點(diǎn)擊“OK”退出。圖3-7建立新項(xiàng)目這時(shí)系統(tǒng)將在所選取途徑里生成一種后綴為.mcp文獻(xiàn)。
3.2添加(刪除)文獻(xiàn)接下來需要把調(diào)試所需文獻(xiàn)加入到項(xiàng)目里。顧客將會(huì)在主界面里看到一種“*.mcw”窗口,在“*.mcp”樹下有四個(gè)分支,分別是“SourceFiles”(源程序)、“HeadFiles”(頭文獻(xiàn))、“ObjectFiles”(目的文獻(xiàn))及“LibraryFiles”庫文獻(xiàn)。如圖3-8所示。顧客可以通過右鍵菜單“AddFiles”來添加文獻(xiàn),這些文獻(xiàn)普通被稱之為節(jié)點(diǎn)文獻(xiàn),是需要在調(diào)試過程調(diào)用。同樣,顧客可以在選定文獻(xiàn)上使用右鍵菜單來刪除文獻(xiàn)。在刪除該文獻(xiàn)之前請(qǐng)確認(rèn)此文獻(xiàn)已經(jīng)不再被該項(xiàng)目使用。
4使用ICD2進(jìn)行調(diào)試4.1調(diào)試準(zhǔn)備環(huán)節(jié) 在完畢前面設(shè)立應(yīng)對(duì)的連接好硬件之后,顧客就可以開始使用了。4.1.1連接 使用主菜單Debugger->Connect,或直接使用工具欄上快捷圖標(biāo)來連接。連接成功之后在“Output”窗口“MPLABICD2”信息頁里將提示“TargetDevice****found,revision=**”,如圖3-10所示,如果提示“ICDWarn0020:Invaildtargetdeviceid……”圖3-10主界面及信息窗口 4.1.2接下來顧客要進(jìn)行編譯,以便生成相應(yīng)調(diào)試文獻(xiàn)。點(diǎn)擊主菜單Project->BuildAll來編譯整個(gè)項(xiàng)目,或者使用工具欄上快捷圖標(biāo)。如圖3-10所示。 編譯成果將在“Output”窗口“Build”頁顯示。如果編譯發(fā)現(xiàn)了錯(cuò)誤,則將不能生成調(diào)試所需.hex文獻(xiàn),這樣是不能繼續(xù)進(jìn)行下一步。顧客需要依照該頁提示改正程序之后,重新編譯,直至編譯器沒有發(fā)現(xiàn)錯(cuò)誤。4.1.3編程(燒寫)當(dāng)“Output”窗口“Build”頁中提示編譯成功之后,編譯過程生成了相應(yīng).hex文獻(xiàn)。此時(shí)顧客需要使用工具欄上“編程”快捷圖標(biāo)對(duì)目的芯片進(jìn)行編程,在編程時(shí)需要注意芯片CONFIG字設(shè)立(祥見§3.2.3設(shè)立芯片CONFIG字)以及編程區(qū)域設(shè)立(詳見§3.2.2.3設(shè)立編程選項(xiàng))。如果編程過程中浮現(xiàn)“Config區(qū)校驗(yàn)失敗”提示,請(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ò)誤。 4.2.1 運(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工藝芯片自編程功能來實(shí)現(xiàn)調(diào)試功能,在執(zhí)行此功能時(shí),并不代表芯片已經(jīng)實(shí)際停止了運(yùn)營,而只是不再執(zhí)行當(dāng)前程序功能了。此時(shí)如果發(fā)生了掉電或者干擾導(dǎo)致芯片與ICD2主機(jī)之間發(fā)生了通信錯(cuò)誤,則顧客需要重新執(zhí)行“連接->編程”過程?!癝tepInto”:單步執(zhí)行。使用單步功能可以觀測到當(dāng)前語句執(zhí)行效果。運(yùn)用單步功能可以實(shí)現(xiàn)各種調(diào)試目,例如,可以使用該功能來觀測程序分支跳轉(zhuǎn)方向,或者用來觀測數(shù)據(jù)轉(zhuǎn)移、運(yùn)算等?!癝tepOver”:塊單步。使用這個(gè)功能時(shí)系統(tǒng)將跳過子程序調(diào)用過程,直接執(zhí)行到調(diào)用下一語句,這樣顧客在遇到“CALL”語句時(shí)就可以運(yùn)用這個(gè)功能直接看到調(diào)用成果了。如果該語句調(diào)用是沒有必要進(jìn)行分析延時(shí)子程序,那么使用此功能就可以避免陷入單步執(zhí)行啰嗦循環(huán)過程麻煩?!癛eset”:使芯片復(fù)位。對(duì)于匯編源程序來說,執(zhí)行此功能后程序PC將指向芯片復(fù)位地址;對(duì)于C語言源程序來說,執(zhí)行此功能后程序PC則是指向main()函數(shù)首地址。4.2.2斷點(diǎn)設(shè)立斷點(diǎn)功能是在調(diào)試中經(jīng)常使用到功能,這項(xiàng)功能使芯片在運(yùn)營到相應(yīng)程序語句時(shí)停止下來。在程序運(yùn)營到斷點(diǎn)停下為時(shí)候,顧客可以依照目的板運(yùn)營狀況或者有關(guān)RAM值來分析運(yùn)營狀況。(ICD2只能提供一種斷點(diǎn)。)4.2.3觀測變量設(shè)立在運(yùn)營調(diào)試過程中,顧客也許經(jīng)常會(huì)需要觀測某些寄存器值。為了使用以便,可以把某些經(jīng)常要查看寄存器設(shè)立為觀測變量。使用主菜單命令View->Watch來進(jìn)行設(shè)立,系統(tǒng)將會(huì)彈出一種“Watch”(觀測變量)窗口。如圖3-11所示。圖3-11觀測變量窗口在窗口“AddSFR”按鈕背面下拉菜單中顯示是特殊寄存器名稱,顧客可從下拉菜單中選用并使用“AddSFR”按鈕將需要觀測特殊寄存器添加到觀測變量列表中。同樣,顧客可以在“AddSymbol”按鈕后下拉菜單中選用自定義標(biāo)號(hào),并使用該按鈕將所選標(biāo)號(hào)添加到觀測變量列表中去。為了觀測以便,顧客還可以運(yùn)用觀測變量窗口中“Watch1”~“Watch4”4個(gè)子窗口分類添加觀測變量。ICD2提供了各種變量觀測方式,顧客可以使用涉及顧客自行設(shè)定觀測變量以及通用存儲(chǔ)器、程序存儲(chǔ)器、硬件堆棧和EEPROM等窗口。使用主菜單“View”選項(xiàng)可以打開或關(guān)閉這些窗口。
使用ICD2作為燒寫器1ICD2燒寫設(shè)立1.1選取芯片同上(見第19頁)1.2設(shè)立工具選項(xiàng)1.2.1選取工具類型如果顧客選取ICD2作為燒寫工具,那么需要在MPLABIDE中進(jìn)行設(shè)立。點(diǎn)擊主菜單Programmer->SelectProgrammer,選取為MPLABICD2。其她與上文第22頁(2.2.1選取工具類型)相似。1.2.2設(shè)立通信方式設(shè)立辦法請(qǐng)參看第22頁(2.2.2設(shè)立通信方式)。1.2.3設(shè)立編程選項(xiàng)在“MPLABICD2Settings”窗口里選取“Program”來設(shè)立相應(yīng)編程選項(xiàng)。設(shè)立辦法請(qǐng)參看§3.2.2.3設(shè)立編程選項(xiàng),設(shè)立完畢后點(diǎn)擊下方“應(yīng)用”按鈕來保存設(shè)立。1.2.4電源設(shè)立在“MPLABICD2Settings”窗口里選取“Power”來設(shè)立相應(yīng)選項(xiàng),在作為編程器使用時(shí)顧客必要把“PowertargetcircuitfromMPLABICD2”使用“Update”按鍵可以讓顧客懂得當(dāng)前目的板上Vdd、Vpp以及主機(jī)提供燒寫電壓狀況。設(shè)立完畢后點(diǎn)擊下方“應(yīng)用”按鈕來保存設(shè)立。1.3設(shè)立芯片CONFIG字要使芯片能被對(duì)的燒寫,您還需要設(shè)立相應(yīng)CONFIG字。CONFIG配備如果和實(shí)際需求不一致,芯片將無法正常工作。配備辦法同第29頁(2.3設(shè)立芯片CONFIG字)。除非有特殊需要,否則最佳將“LowVoltageProgram”(低電壓編程)選項(xiàng)關(guān)閉。如果選取啟動(dòng)了這個(gè)選項(xiàng),那么芯片將會(huì)在特定條件下啟動(dòng)低電壓燒寫模式(詳情請(qǐng)參看該芯片燒寫資料)。2導(dǎo)入燒寫代碼文獻(xiàn)在進(jìn)行燒寫之前,一方面要將需要燒寫代碼文獻(xiàn)(.hex文獻(xiàn))導(dǎo)入到內(nèi)存中。顧客可以使用主菜單File->Import命令來導(dǎo)入需要燒寫hex文獻(xiàn)。如果顧客但愿從母片中導(dǎo)入代碼文獻(xiàn),那么可以使用主菜單Programmer->Read來將代碼讀入內(nèi)存中,讀入之后依照實(shí)際應(yīng)用狀況設(shè)立CONFIG字之后即可燒寫。3燒寫芯片注意:注意:MPLABICD2非設(shè)計(jì)為量產(chǎn)燒寫使用,由于客戶強(qiáng)行用其量產(chǎn)燒寫帶來損失,均不在保修范疇內(nèi)。導(dǎo)入代碼文獻(xiàn)之后即可進(jìn)行芯片燒寫,顧客即可以使用主菜單“Programmer”子菜單下燒寫有關(guān)命令,也可以使用工具欄快捷圖標(biāo)來進(jìn)行有關(guān)操作。工具欄快捷圖標(biāo)從左到右依次相應(yīng)主菜單操作是:Program:燒寫芯片。Read:讀取芯片內(nèi)容。注意:如果芯片已加密,那么讀出內(nèi)容將不是對(duì)的代碼,而是無效代碼(普通是全0)。Verify:程序區(qū)校驗(yàn)。如果芯片已加密,將提示校驗(yàn)失敗。ErasePart:擦除目的芯片。執(zhí)行此操作成功后,目的芯片將成為空白芯片。BlankCheck:檢查目的芯片與否為空白芯片。作為燒寫器使用時(shí)硬件配備狀況請(qǐng)參照§1.3.2燒寫配備。
常用問題(FAQ)1、ICDWarn0020:Invaildtargetdeviceid……浮現(xiàn)這項(xiàng)提示時(shí)請(qǐng)確認(rèn):顧客板上芯片是對(duì)的;芯片與主機(jī)之間通信良好;電源設(shè)立與否對(duì)的;芯片調(diào)試引腳線路上與否有電容或電感,如果有,請(qǐng)去除。解析:20警告提示ICD2主機(jī)未讀到對(duì)的芯片ID,常用是讀回ID為00狀況。在ICD2讀芯片ID時(shí),必要訪問到芯片ID區(qū),要做到這一點(diǎn)前提是要進(jìn)入燒寫模式并且ICD2主機(jī)與芯片之間數(shù)據(jù)通道暢通。因而浮現(xiàn)這個(gè)警告(DeviceID=00)也許是由于:芯片未進(jìn)入燒寫模式(待調(diào)芯片電源設(shè)立不對(duì)的或接口引腳連接錯(cuò)誤),ICD2主機(jī)讀到錯(cuò)誤數(shù)據(jù)(接口引腳連接錯(cuò)誤、ICD2主機(jī)與芯片引腳之間接觸不良、接口引腳上有電容或電感特性元件導(dǎo)致ICD2主機(jī)數(shù)據(jù)不對(duì)的)。特別提示:ICD2主機(jī)與芯片之間6芯扁平電纜水晶頭與卡座之間由于經(jīng)常需要拔插緣故比較容易松動(dòng)而導(dǎo)致接觸不良,大某些20警告都是由于這個(gè)因素產(chǎn)生。如果讀回ID不是00,但與盼望ID不符合,則為選取芯片類型與實(shí)際目的芯片類型不符合。2、ICD0019:Failedtoopenport:ICD0021:UnabletoconnectwithMPLABICD2浮現(xiàn)這項(xiàng)提示時(shí)請(qǐng)確認(rèn):ICD2與否通過USB連接到PC,且設(shè)立中POWER設(shè)立與否對(duì)的;驅(qū)動(dòng)與否對(duì)的安裝,或者由于PCUSB口供電局限性導(dǎo)致驅(qū)動(dòng)無法對(duì)的加載。解析:這兩項(xiàng)普通會(huì)同步浮現(xiàn),如果ICD2未通過USB連接到PC,或者由于主板USB口供電局限性,以及驅(qū)動(dòng)未對(duì)的安裝,導(dǎo)致軟件無法對(duì)的加載ICD2驅(qū)動(dòng),無法建立PC與ICD2之間通訊,則會(huì)導(dǎo)致軟件提示無法打開USB端口,無法連接到ICD2。3、ICD0161:Verifyfailed(MemType=MemType,Address=Address,ExpectedVal=MPLABMemoryVal,ValRead=TargetVal)提示燒寫檢查失敗浮現(xiàn)該錯(cuò)誤時(shí),請(qǐng)確認(rèn):芯片連接對(duì)的(燒寫前沒有20警告);目的芯片MCLR/VPP腳上沒有除ICD2接口外其她電路;常用復(fù)位電路請(qǐng)采用跳線進(jìn)行隔離。ICD2與芯片接口線路沒有與電感或電容特性電路連接;整個(gè)系統(tǒng)可以提供足夠燒寫電流解析:要成功燒寫芯片前提是燒寫電壓要對(duì)的加到芯片相應(yīng)引腳上,并且數(shù)據(jù)無誤。如果MCLR/VPP引腳上有電路,也許會(huì)導(dǎo)致芯片無法復(fù)位(訪問不了CONFIG區(qū),導(dǎo)致CONFIG燒寫失?。┗蛘邿龑戨妷翰ㄐ窝訒r(shí)(程序區(qū)前面幾種字節(jié)燒寫失?。蝗绻鸌CD2與芯片接口線路上有電感或電容特性電路連接,則有也許導(dǎo)致燒寫時(shí)鐘或數(shù)據(jù)發(fā)生變形,導(dǎo)致整個(gè)區(qū)域燒寫失敗。如果選取由ICD2向目的板供電,則有也許由于ICD2不能向目的板提供足夠可靠穩(wěn)定工作電流,導(dǎo)致燒寫不穩(wěn)定浮現(xiàn)燒寫失敗。此時(shí)應(yīng)當(dāng)采用目的板獨(dú)立供電,并在軟件上不要選取從ICD2向目的板供電。此現(xiàn)象多見于采用串口連接,且目的板未獨(dú)立供電。注意:某些特殊芯片(例如PIC16F627A),在同步使用了內(nèi)部振蕩和內(nèi)部復(fù)位狀況下,燒寫成功后也將會(huì)提示CONFIG區(qū)校驗(yàn)失敗信息。這是正常體現(xiàn):由于同步使用了內(nèi)部振蕩和內(nèi)部復(fù)4、提示ICDWarn0083無法進(jìn)入調(diào)試模式浮現(xiàn)該錯(cuò)誤時(shí),普通為振蕩不正常,請(qǐng)確認(rèn)MPLABIDE軟件上上設(shè)立振蕩類型與實(shí)際目的板與否符合,或者目的板振蕩與否起振。請(qǐng)采用如下辦法判斷目的板晶振與否起振:寫一種簡樸測試代碼,如單個(gè)IO驅(qū)動(dòng)LED周期性亮暗變化,燒寫到芯片,看LED與否可以亮暗變化或者用示波器測量IO引腳輸出波形。請(qǐng)不要用示波器測量MCU振蕩腳來判斷晶振與否起振,某些狀況下,有也許因示波器自身電容導(dǎo)致振蕩電路匹配電容變化而變化振蕩狀態(tài)。更多錯(cuò)誤類型,請(qǐng)查看MPLAB協(xié)助文檔和ICD2中文闡明書。5、在PICMATE/下編譯通過程序,通過ICD2燒寫,編譯失敗這種狀況多是由于符號(hào)大小寫敏感選項(xiàng)未對(duì)的設(shè)立導(dǎo)致。按如下環(huán)節(jié)進(jìn)行設(shè)立:建立一種項(xiàng)目,添加源文獻(xiàn),到PROJECT——BuildOption——Project——MPASMAssembler——Disablecasesensitivity,打鉤則不區(qū)別大小寫,不打鉤為默認(rèn)選項(xiàng),區(qū)別大小寫。
ProICD2使用闡明ProICD2就是在MCHP最新版本ICD2框架上,以16F877A和18F4550為核心芯片,改進(jìn)設(shè)計(jì)而來。功能上除了不支持串口調(diào)試,其她均與ICD2同樣,涉及硬件連接,上位機(jī)軟件等。如果對(duì)ICD2還不很熟悉,可參照本闡明書前面章節(jié);如果您曾經(jīng)使用過ICD2,您將會(huì)非常順暢地立雖然用ProICD2,實(shí)現(xiàn)MPLABICD2所有功能,涉及使用您非常熟悉MPLABIDE除此之外,ProICD2進(jìn)一步增強(qiáng)了保護(hù)電路,穩(wěn)定性更好,解決了MPLABICD2使用過程中80%也許遇到問題。ProICD2不必外接電源,小巧輕便,是開發(fā)人員必備開發(fā)利器。
圖4-1 ProICD2俯視圖下面就ProICD2與ICD2不同之處做闡明。增長一種USB復(fù)位按鍵,以代替ICD2連接USB失敗時(shí)候——浮現(xiàn)ICD0019,ICD0021提示——需要拔插USB以恢復(fù)連接動(dòng)作,當(dāng)前只需要按復(fù)位鍵后,等待8秒再連接,即可完畢驅(qū)動(dòng)卸載,再安裝,建立通訊等過程。如何擬定六芯線第一腳:與ICD2連接線一致,以黑三角標(biāo)記為第一腳。此外在ProICD2外殼右下方,有一白三角標(biāo)記,此為MCLR相應(yīng)管腳,連接時(shí)保證與此腳連接到目的板MCLR腳即可。參見P9圖片。如何與目的板連接:可直接將ProICD2插到目的板六芯針上
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 油壓計(jì)相關(guān)項(xiàng)目實(shí)施方案
- 普洱市重點(diǎn)中學(xué)2024屆中考數(shù)學(xué)猜題卷含解析
- 山東省曹縣市級(jí)名校2024屆初中數(shù)學(xué)畢業(yè)考試模擬沖刺卷含解析
- 個(gè)性化定制服裝的市場機(jī)會(huì)與挑戰(zhàn)
- 化學(xué)品供應(yīng)鏈管理
- 機(jī)器學(xué)習(xí)在職業(yè)培訓(xùn)中的應(yīng)用
- 2024版銷售合同意向書
- 2024版專業(yè)合同種植技術(shù)服務(wù)案例
- 2023-2024學(xué)年全國小學(xué)二年級(jí)上信息與技術(shù)人教版模擬考試試卷(含答案解析)
- 2024版中國訂購合同范本
- 小學(xué)六年級(jí)上冊(cè)音樂-第5課《今天是你的生日》--人音版(簡譜)(11張)ppt課件
- T∕CAGHP 066-2019 危巖落石柔性防護(hù)網(wǎng)工程技術(shù)規(guī)范(試行)
- 寶石加工工藝設(shè)計(jì)流程-圖文詳解
- 常見腫瘤TNM分期
- 中醫(yī)醫(yī)療技術(shù)相關(guān)性感染預(yù)防與控制制度
- 蝸牛與黃鸝鳥課件ppt作品
- 《全國重點(diǎn)美術(shù)館評(píng)估標(biāo)準(zhǔn)》(含《全國重點(diǎn)美術(shù)館評(píng)估標(biāo)準(zhǔn)評(píng)分細(xì)則表》)
- 華東師大版數(shù)學(xué)七年級(jí)上冊(cè)知識(shí)點(diǎn)
- 外貿(mào)中英文商業(yè)發(fā)票
- 東華大學(xué)電子課程設(shè)計(jì)按鍵陣列掃描與點(diǎn)陣顯示器控制電路以及LC
- 分散式風(fēng)電項(xiàng)目建議書范文
評(píng)論
0/150
提交評(píng)論