MPLAB ICD 3在線調(diào)試器會(huì)產(chǎn)生許多不同的錯(cuò)誤消息;其中一些錯(cuò)誤消息比較特殊而其他的都可以用常規(guī)糾正措施解決。MPLAB ICD 3在線調(diào)試器會(huì)產(chǎn)生許多不同的錯(cuò)誤消息;其中一些錯(cuò)誤消息比較特殊而其他的都可以用常規(guī)糾正措施解決。MPLAB ICD 3在線調(diào)試器會(huì)產(chǎn)生許多不同的錯(cuò)誤消息;其中一些錯(cuò)誤消息比較特殊而其他的都可以用常規(guī)糾正措施解決。
一、特殊錯(cuò)誤消息
MPLAB ICD 3在線調(diào)試器錯(cuò)誤消息按照數(shù)字序號(hào)列示如下。在錯(cuò)誤消息中,形式%x(變量)下面所列的文本作為與實(shí)際錯(cuò)誤消息中特殊情形相關(guān)的文本顯示。
注:數(shù)字也許不會(huì)出現(xiàn)在顯示的消息中。使用Help查看器上的Search(搜索)選項(xiàng)卡來(lái)查找消息并突出顯示如下。
ICD3Err0001: Failed while writing to program memory.(寫(xiě)程序存儲(chǔ)器失敗。)
ICD3Err0002: Failed while writing to EEPROM.(寫(xiě)EEPROM失敗。)
ICD3Err0003: Failed while writing to configuration memory.(寫(xiě)配置存儲(chǔ)器失敗。)請(qǐng)參見(jiàn)“讀/寫(xiě)錯(cuò)誤糾正措施”。
ICD3Err0005: ICD 3 is currently busy and cannot be unloaded at this time.(ICD 3目前忙,此時(shí)無(wú)法卸載。)
如果您嘗試取消選擇該調(diào)試器作為調(diào)試器或編程器時(shí)收到此錯(cuò)誤:
1.等待——給調(diào)試器時(shí)間來(lái)完成所有應(yīng)用任務(wù)。然后再次嘗試取消選擇調(diào)試器。
2.選擇Halt來(lái)停止任何正在運(yùn)行的應(yīng)用程序。然后再次嘗試取消選擇調(diào)試器。
3.從PC拔出調(diào)試器。然后再次嘗試取消選擇調(diào)試器。
4.關(guān)閉MPLAB IDE。
ICD3Err0006: Failed while writing to user ID memory.(寫(xiě)用戶(hù)ID存儲(chǔ)器失敗。)
ICD3Err0007: Failed while reading program memory.(讀程序存儲(chǔ)器失敗。)
ICD3Err0008: Failed while reading EEPROM.(讀EEPROM失敗。)
ICD3Err0009: Failed while reading configuration memory.(讀配置存儲(chǔ)器失敗。)
ICD3Err0010: Failed while reading user ID memory.(讀用戶(hù)ID存儲(chǔ)器失敗。)請(qǐng)參見(jiàn)“讀/寫(xiě)錯(cuò)誤糾正措施”。
ICD3Err0011: Bulk erase failed.(批量擦除失敗。)請(qǐng)參見(jiàn)“讀/寫(xiě)錯(cuò)誤糾正措施”。如果這些都不能解決問(wèn)題,請(qǐng)嘗試使用其他器件。
ICD3Err0012: Download debug exec failed(下載調(diào)試執(zhí)行程序失?。?/p>
如果您嘗試從Debugger菜單進(jìn)行編程時(shí)收到此錯(cuò)誤:
1.取消選擇該調(diào)試器作為調(diào)試工具。
2.關(guān)閉項(xiàng)目,然后關(guān)閉MPLAB IDE。
3.重啟MPLAB IDE并重新打開(kāi)項(xiàng)目。
4.重新選擇調(diào)試器作為調(diào)試工具并再次嘗試編程目標(biāo)器件。
如果這不能解決問(wèn)題,請(qǐng)參見(jiàn)“安裝程序損壞糾正措施”。
ICD3Err0013: NMMR register write failed.(NMMR寄存器寫(xiě)失敗。)
ICD3Err0014: File register write failed.(文件寄存器寫(xiě)失敗。)請(qǐng)參見(jiàn)“調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施”。
ICD3Err0015: Data transfer was unsuccessful. %d byte(s) expected, %d byte(s) transferred.(數(shù)據(jù)傳輸失敗。需要%d字節(jié),傳輸了%d字節(jié)。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0016: Cannot transmit. ICD 3 not found.(無(wú)法發(fā)送。找不到ICD 3。)調(diào)試器未連接到PC。
ICD3Err0017: File register read failed.(文件寄存器讀失敗。)
ICD3Err0018: NMMR register read failed.(NMMR寄存器讀失敗。)
ICD3Err0019: Failed while reading emulation registers.(讀仿真寄存器失敗。)
ICD3Err0020: Failed while writing emulation registers.(寫(xiě)仿真寄存器失敗。)請(qǐng)參見(jiàn)“調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施”。
ICD3Err0021: Command not echoed properly. Sent %x, received %x.(無(wú)法正確回傳命令。發(fā)送了%x,接收了%x。)
ICD3Err0022: Failed to get ICD 3 version information.(無(wú)法獲取ICD 3版本信息。)
ICD3Err0023: Download FPGA failed.(下載FPGA失敗。)
ICD3Err0024: Download RS failed.(下載RS失敗。)
ICD3Err0025: Download AP failed.(下載AP失敗。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0026: Download program exec failed.(下載編程執(zhí)行程序失敗。)
如果您嘗試從Debugger菜單進(jìn)行編程時(shí)收到此錯(cuò)誤:
1.取消選擇該調(diào)試器作為調(diào)試工具。
2.關(guān)閉項(xiàng)目,然后關(guān)閉MPLAB IDE。
3.重啟MPLAB IDE并重新打開(kāi)項(xiàng)目。
4.重新選擇調(diào)試器作為調(diào)試工具并再次嘗試編程目標(biāo)器件。
如果這不能解決問(wèn)題,請(qǐng)參見(jiàn)“安裝程序損壞糾正措施”。
ICD3Err0027: Bulk transfer failed due to invalid checksum(無(wú)效校驗(yàn)和導(dǎo)致批量傳輸失敗)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。此外,請(qǐng)確保使用的電纜的長(zhǎng)度正確。
ICD3Err0028: Download device database failed(下載器件數(shù)據(jù)庫(kù)失?。?/p>
如果您收到此錯(cuò)誤:
1.再次嘗試下載。可能是個(gè)一次性錯(cuò)誤。
2.嘗試手動(dòng)下載。選擇Debugger》Settings,Configuration選項(xiàng)卡,單擊Manual Download(手動(dòng)下載)。選擇編號(hào)最高的.jam文件并單擊Open。
ICD3Err0029: Communication failure. Unexpected command echo response %x received from ICD 3.(通信失敗。從ICD 3收到不希望的命令回傳響應(yīng)%x。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0030: Unable to read/find firmware File %s.(無(wú)法讀/找到固件文件%s。)
如果此Hex文件存在:
? 重新連接并再次嘗試。
? 如果這不能解決問(wèn)題,則文件可能損壞。重新安裝MPLAB IDE。
如果Hex文件不存在:? 重新安裝MPLAB IDE。
ICD3Err0031: Failed to get PC.(無(wú)法找到PC。)ICD3Err0032: Failed to set PC.(無(wú)法設(shè)置PC。)請(qǐng)參見(jiàn)“調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施”。
ICD3Err0033: %d bytes expected, %d bytes received.(需要%d字節(jié),收到%d字節(jié)。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0034: This version of MPLAB IDE does not support hardware revision %06x. Please upgrade to the latest version of MPLAB IDE before continuing.(該版本的MPLAB IDE不支持硬件版本%06x。請(qǐng)升級(jí)至最新版本的MPLAB IDE,然后繼續(xù)。)在www.microchip.com上找到最新的MPLAB IDE。
ICD3Err0035: Failed to get Device ID.(無(wú)法獲得器件ID)。請(qǐng)參見(jiàn)“讀/寫(xiě)錯(cuò)誤糾正措施”。
ICD3Err0036: MPLAB IDE has lost communication with ICD 3.(MPLAB IDE失去與ICD 3的通信。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0037: Timed out waiting for response from ICD 3.(等待ICD 3響應(yīng)超時(shí)。)
ICD3Err0038: Failed to initialize ICD 3.(無(wú)法初始化ICD 3。)
ICD3Err0039: ICD 3 self-test failed.(ICD 3自檢失敗。)
對(duì)于此錯(cuò)誤,調(diào)試器不響應(yīng):
1.拔出調(diào)試器然后插入。
2.在MPLAB IDE中重新連接到調(diào)試器。
3.如果問(wèn)題仍然存在,請(qǐng)聯(lián)系Microchip。
ICD3Err0040: The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding.(目標(biāo)器件未準(zhǔn)備好調(diào)試。請(qǐng)檢查配置位設(shè)置并編程該器件,然后繼續(xù)。)
當(dāng)您首次使用器件而未對(duì)其進(jìn)行編程并嘗試運(yùn)行時(shí)收到此消息。如果您之后再收到此消息,或者在編程器件之后立即收到此消息,請(qǐng)參見(jiàn)“調(diào)試故障糾正措施”。
ICD3Err0041: While receiving streaming data, ICD 3 has gotten out-of-sync with MPLAB IDE. To correct this you must reset the target device.(在接收流數(shù)據(jù)時(shí),ICD 3與MPLAB IDE不同步。要糾正這個(gè)問(wèn)題,您必須復(fù)位目標(biāo)器件。)
首先嘗試暫停、復(fù)位然后再次運(yùn)行。如果這不能解決問(wèn)題:
1.拔出調(diào)試器然后插入。
2.在MPLAB IDE中重新連接到調(diào)試器。
3.檢查是否在Settings對(duì)話框的Clock(時(shí)鐘)選項(xiàng)卡上輸入了目標(biāo)器件的速度。
4.再次運(yùn)行。
ICD3Err0045: You must connect to a target device to use MPLAB ICD 3.(必須連接到目標(biāo)器件才能使用MPLAB ICD 3。)
找不到電源。
1.確保調(diào)試器和目標(biāo)器件之間連接了VDD和GND。2.確保目標(biāo)器件上電。
3.確保目標(biāo)電源足以被調(diào)試器檢測(cè)到。
ICD3Err0046: An error occurred while trying to read the stopwatch count. The stopwatch count may not be accurate.(嘗試讀跑表計(jì)數(shù)時(shí)發(fā)生錯(cuò)誤。跑表計(jì)數(shù)可能不準(zhǔn)確。)請(qǐng)參見(jiàn)“調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施”。
ICD3Err0047: Bootloader download failed.(下載自舉程序失敗。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0052: The current ICD 3 hardware version %x, is out of date. This version of MPLAB IDE will support only version %x or higher.(當(dāng)前的ICD 3硬件版本%x過(guò)時(shí)。此版本的MPLAB IDE只支持%x版本或更高版本。)
在要求下載最新固件時(shí)是否單擊了Cancel(取消)?如果是,您需要現(xiàn)在下載它。選擇Debugger》Settings,Configuration選項(xiàng)卡,單擊Manual Download。選擇編號(hào)最高的.jam文件并單擊Open。
如果您無(wú)法找到任何要下載的文件或者如果這不能解決問(wèn)題(文件損壞),您需要獲得最新版本的MPLAB IDE并安裝它。在www.microchip.com上找到最新的MPLAB IDE。
ICD3Err0053: Unable to get ICD 3 protocol versions.(無(wú)法獲取ICD 3協(xié)議版本。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0054: MPLAB IDE‘s ICD 3 protocol definitions are out of date. You must upgrade MPLAB IDE to continue.(MPLAB IDE的ICD 3協(xié)議定義過(guò)時(shí)。您必須升級(jí)MPLAB IDE,然后繼續(xù)。)在www.microchip.com上找到最新的MPLAB IDE。
ICD3Err0055: Unable to set firmware suite version.(無(wú)法設(shè)置固件包版本。)ICD3Err0056: Unable to get voltages from ICD 3.(無(wú)法獲得ICD 3的電壓。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0057: Self-test could not be completed.(無(wú)法完成自檢。)確保您正在使用ICD3自檢板。另請(qǐng)參見(jiàn)“調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施”。
ICD3Err0063: Test interface clock write failure. Please ensure that the tester is properly connected.(測(cè)試接口時(shí)鐘寫(xiě)失敗。請(qǐng)確保測(cè)試器正確連接。)
ICD3Err0064: Test interface data write failure.(測(cè)試接口數(shù)據(jù)寫(xiě)失敗。)ICD3Err0065: Test interface clock read failure.(測(cè)試接口時(shí)鐘讀失敗。)
ICD3Err0066: Test interface data read failure.(測(cè)試接口數(shù)據(jù)讀失敗。)未從調(diào)試器輸出時(shí)鐘/數(shù)據(jù)。檢查連接并再次嘗試。
ICD3Err0067: Failed to set/clear software breakpoint.(無(wú)法設(shè)置/清除軟件斷點(diǎn)。)重新編程并再次嘗試。
ICD3Err0068: Failed while writing to boot FLASH memory.(寫(xiě)引導(dǎo)閃存失敗。)
ICD3Err0069: Failed while reading boot FLASH memory.(讀引導(dǎo)閃存失敗。)
ICD3Err0070: Failed while writing peripheral memory.(寫(xiě)外設(shè)存儲(chǔ)器失敗。)
ICD3Err0071: Failed while reading peripheral memory.(讀外設(shè)存儲(chǔ)器失敗。)請(qǐng)參見(jiàn)“讀/寫(xiě)錯(cuò)誤糾正措施”。
ICD3Err0072: Unable to send freeze peripheral information.(無(wú)法發(fā)送凍結(jié)外設(shè)信息。)請(qǐng)參見(jiàn)“調(diào)試器-PC通信錯(cuò)誤糾正措施”。
ICD3Err0073: Device is code protected.(器件受到代碼保護(hù)。)
您嘗試進(jìn)行操作(讀、編程、空白檢查或校驗(yàn))的器件受到代碼保護(hù),即,無(wú)法讀或修改代碼。檢查配置位設(shè)置,看是否使能了代碼保護(hù)。
要禁止代碼保護(hù),請(qǐng)根據(jù)器件數(shù)據(jù)手冊(cè),在代碼中或Configuration Bits窗口(Configure》Configuration Bits)中設(shè)置或清除相應(yīng)的配置位。然后擦除并重新編程整個(gè)器件。
ICD3Err0082: Test interface LVP failure.(測(cè)試接口LVP失敗。)
ICD3Err0083: Test interface MCLR failure.(測(cè)試接口MCLR失敗。)
二、常規(guī)糾正措施
以下這些常規(guī)糾正措施可以解決您的問(wèn)題:? 讀/寫(xiě)錯(cuò)誤糾正措施
? 調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施? 調(diào)試器-PC通信錯(cuò)誤糾正措施? 安裝程序損壞糾正措施
? USB端口通信錯(cuò)誤糾正措施? 調(diào)試故障糾正措施? 內(nèi)部錯(cuò)誤糾正措施
讀/寫(xiě)錯(cuò)誤糾正措施
如果您收到讀或?qū)戝e(cuò)誤:
1.您是否點(diǎn)擊了Abort(中止)?這會(huì)產(chǎn)生讀/寫(xiě)錯(cuò)誤。2.再次嘗試讀/寫(xiě)操作??赡苁莻€(gè)一次性錯(cuò)誤。
3.確保目標(biāo)器件上電且處于器件的正確電壓值。請(qǐng)參見(jiàn)器件數(shù)據(jù)手冊(cè)以了解需要的器件電壓值。
4.確保調(diào)試器與目標(biāo)器件的連接正確(連接了PGC和PGD)。
5.對(duì)于寫(xiě)故障,請(qǐng)確保在Settings對(duì)話框的Program Memory選項(xiàng)卡上選擇了
“Erase all before Program”。6.請(qǐng)確保使用的電纜的長(zhǎng)度正確。
調(diào)試器-目標(biāo)器件通信錯(cuò)誤糾正措施
MPLAB ICD 3在線調(diào)試器和目標(biāo)器件彼此不同步。1.選擇Reset,然后再次嘗試此操作。2.請(qǐng)確保使用的電纜的長(zhǎng)度正確。
調(diào)試器-PC通信錯(cuò)誤糾正措施
MPLAB ICD 3在線調(diào)試器和MPLAB IDE彼此不同步。
1.拔出調(diào)試器然后插入。2.重新連接調(diào)試器。
3.再次嘗試此操作。此錯(cuò)誤也許是個(gè)一次性問(wèn)題。
4.安裝的MPLAB IDE版本可能與MPLAB ICD 3在線調(diào)試器上裝載的固件版本不符。遵循第7.3.4節(jié)“安裝程序損壞糾正措施”中列出的步驟。
安裝程序損壞糾正措施
該問(wèn)題最有可能因MPLAB IDE的安裝程序不完整或損壞引起。1.從PC卸載MPLAB IDE的所有版本。2.重新安裝需要的MPLAB IDE版本。3.如果問(wèn)題仍然存在,請(qǐng)聯(lián)系Microchip。
USB端口通信錯(cuò)誤糾正措施
該問(wèn)題最有可能因通信端口發(fā)生故障或不存在引起。
1.重新連接MPLAB ICD 3在線調(diào)試器。
2.確保調(diào)試器物理連接到PC的正確USB端口。
3.確保在調(diào)試器設(shè)置中選擇了正確的USB端口。
4.確保該USB端口沒(méi)有被其他器件使用。
5.如果使用了USB集線器,請(qǐng)確保它已上電。
6.確保裝載了USB驅(qū)動(dòng)程序。
三、調(diào)試故障糾正措施
MPLAB ICD 3在線調(diào)試器無(wú)法執(zhí)行調(diào)試操作。發(fā)生這個(gè)問(wèn)題有許多原因。
不能調(diào)試的首要原因
1.振蕩器不工作。檢查與振蕩器有關(guān)的配置位設(shè)置。
2.目標(biāo)板未上電。檢查電源電纜連接。
3.MPLAB ICD 3在線調(diào)試器有時(shí)會(huì)斷開(kāi)與PC的物理連接。檢查USB通信電纜的連接。
4.調(diào)試器有時(shí)會(huì)斷開(kāi)與目標(biāo)板的物理連接。檢查通信電纜的連接。
5.器件受到代碼保護(hù)。檢查與代碼保護(hù)有關(guān)的配置位設(shè)置。
6.您正在嘗試在Release(發(fā)布)模式下重新編譯項(xiàng)目。在項(xiàng)目工具欄的Build Configuration下拉列表中選擇Debug,然后重新編譯項(xiàng)目。
7.在MPLAB IDE中,調(diào)試器選擇作為編程器而非調(diào)試器。
8.調(diào)試器與PC的通信有時(shí)會(huì)中斷。在MPLAB IDE中重新連接到調(diào)試器。
9.目標(biāo)應(yīng)用程序有時(shí)會(huì)損壞或包含錯(cuò)誤。例如,項(xiàng)目中使用常規(guī)鏈接描述文件,而非鏈接描述文件的調(diào)試器版本(例如,使用18F8722.lkr,而非18F8722i.lkr)。嘗試重新編譯和重新編程目標(biāo)應(yīng)用程序。然后開(kāi)始目標(biāo)器件的上電復(fù)位。
10.其他配置設(shè)置與調(diào)試操作沖突。任何會(huì)阻止目標(biāo)器件執(zhí)行代碼的配置設(shè)置也會(huì)阻止調(diào)試器將代碼置于調(diào)試模式。
11.調(diào)試器無(wú)法總是執(zhí)行所請(qǐng)求的操作。例如,如果目標(biāo)應(yīng)用程序目前正在運(yùn)行,則調(diào)試器無(wú)法設(shè)置斷點(diǎn)。
要考慮的其他事項(xiàng)
1.錯(cuò)誤也許是個(gè)一次性問(wèn)題。再次嘗試此操作。
2.通常情況下,可能是編程問(wèn)題。我們來(lái)進(jìn)行一個(gè)實(shí)驗(yàn),切換到編程器模式并使用
最簡(jiǎn)單的應(yīng)用程序(例如,用來(lái)點(diǎn)亮LED的程序。)來(lái)對(duì)目標(biāo)器件進(jìn)行編程。如果程序未運(yùn)行,那么就可以知道是目標(biāo)設(shè)置出了問(wèn)題。
3.有可能目標(biāo)器件在某些方面受損(例如,過(guò)電流)。開(kāi)發(fā)環(huán)境難以與組件兼容。請(qǐng)考慮嘗試其他目標(biāo)器件。
4.Microchip Technology Inc.提供了許多演示板來(lái)支持其大多數(shù)單片機(jī)??紤]使用這些已知正常工作的應(yīng)用程序中的一個(gè)來(lái)檢查MPLAB ICD 3在線調(diào)試器的功能是否正確。或者使用自檢板來(lái)檢查調(diào)試器本身。
5.查看調(diào)試器的調(diào)試操作以確保應(yīng)用程序設(shè)置正確(第2章“工作原理”)。
6.如果問(wèn)題仍然存在,請(qǐng)聯(lián)系Microchip。
四、內(nèi)部錯(cuò)誤糾正措施
內(nèi)部錯(cuò)誤是不希望的,最好不要發(fā)生。它們主要用于Microchip的內(nèi)部開(kāi)發(fā)。最有可能的原因是安裝程序損壞(第7.3.4節(jié)“安裝程序損壞糾正措施”)。另一個(gè)可能原因是系統(tǒng)資源耗盡。
1.嘗試重新啟動(dòng)系統(tǒng)來(lái)釋放存儲(chǔ)空間。
2.確保您的硬盤(pán)上有適當(dāng)?shù)目捎每臻g(并且沒(méi)有過(guò)多的磁盤(pán)碎片)。
如果問(wèn)題仍然存在,請(qǐng)聯(lián)系Microchip。
評(píng)論
查看更多