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