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