MPLAB ICD 3在线调试器会产生许多不同的错误消息;其中一些错误消息比较特殊而其他的都可以用常规纠正措施解决。MPLAB ICD 3在线调试器会产生许多不同的错误消息;其中一些错误消息比较特殊而其他的都可以用常规纠正措施解决。MPLAB ICD 3在线调试器会产生许多不同的错误消息;其中一些错误消息比较特殊而其他的都可以用常规纠正措施解决。
一、特殊错误消息
MPLAB ICD 3在线调试器错误消息按照数字序号列示如下。在错误消息中,形式%x(变量)下面所列的文本作为与实际错误消息中特殊情形相关的文本显示。
注:数字也许不会出现在显示的消息中。使用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(下载调试执行程序失败)
如果您尝试从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字节,传输了%d字节。)请参见“调试器-PC通信错误纠正措施”。
ICD3Err0016: Cannot transmit. ICD 3 not found.(无法发送。找不到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.(无法正确回传命令。发送了%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.(下载编程执行程序失败。)
如果您尝试从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字节,收到%d字节。)请参见“调试器-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,然后继续。)在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.如果问题仍然存在,请联系Microchip。
ICD3Err0040: The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding.(目标器件未准备好调试。请检查配置位设置并编程该器件,然后继续。)
当您首次使用器件而未对其进行编程并尝试运行时收到此消息。如果您之后再收到此消息,或者在编程器件之后立即收到此消息,请参见“调试故障纠正措施”。
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.(尝试读跑表计数时发生错误。跑表计数可能不准确。)请参见“调试器-目标器件通信错误纠正措施”。
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(取消)?如果是,您需要现在下载它。选择Debugger》Settings,Configuration选项卡,单击Manual Download。选择编号最高的.jam文件并单击Open。
如果您无法找到任何要下载的文件或者如果这不能解决问题(文件损坏),您需要获得最新版本的MPLAB IDE并安装它。在www.microchip.com上找到最新的MPLAB IDE。
ICD3Err0053: Unable to get ICD 3 protocol versions.(无法获取ICD 3协议版本。)请参见“调试器-PC通信错误纠正措施”。
ICD3Err0054: MPLAB IDE‘s ICD 3 protocol definitions are out of date. You must upgrade MPLAB IDE to continue.(MPLAB IDE的ICD 3协议定义过时。您必须升级MPLAB IDE,然后继续。)在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.(无法发送冻结外设信息。)请参见“调试器-PC通信错误纠正措施”。
ICD3Err0073: Device is code protected.(器件受到代码保护。)
您尝试进行操作(读、编程、空白检查或校验)的器件受到代码保护,即,无法读或修改代码。检查配置位设置,看是否使能了代码保护。
要禁止代码保护,请根据器件数据手册,在代码中或Configuration Bits窗口(Configure》Configuration Bits)中设置或清除相应的配置位。然后擦除并重新编程整个器件。
ICD3Err0082: Test interface LVP failure.(测试接口LVP失败。)
ICD3Err0083: Test interface MCLR failure.(测试接口MCLR失败。)
二、常规纠正措施
以下这些常规纠正措施可以解决您的问题:• 读/写错误纠正措施
• 调试器-目标器件通信错误纠正措施• 调试器-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节“安装程序损坏纠正措施”中列出的步骤。
安装程序损坏纠正措施
该问题最有可能因MPLAB IDE的安装程序不完整或损坏引起。1.从PC卸载MPLAB IDE的所有版本。2.重新安装需要的MPLAB IDE版本。3.如果问题仍然存在,请联系Microchip。
USB端口通信错误纠正措施
该问题最有可能因通信端口发生故障或不存在引起。
1.重新连接MPLAB ICD 3在线调试器。
2.确保调试器物理连接到PC的正确USB端口。
3.确保在调试器设置中选择了正确的USB端口。
4.确保该USB端口没有被其他器件使用。
5.如果使用了USB集线器,请确保它已上电。
6.确保装载了USB驱动程序。
三、调试故障纠正措施
MPLAB ICD 3在线调试器无法执行调试操作。发生这个问题有许多原因。
不能调试的首要原因
1.振荡器不工作。检查与振荡器有关的配置位设置。
2.目标板未上电。检查电源电缆连接。
3.MPLAB ICD 3在线调试器有时会断开与PC的物理连接。检查USB通信电缆的连接。
4.调试器有时会断开与目标板的物理连接。检查通信电缆的连接。
5.器件受到代码保护。检查与代码保护有关的配置位设置。
6.您正在尝试在Release(发布)模式下重新编译项目。在项目工具栏的Build Configuration下拉列表中选择Debug,然后重新编译项目。
7.在MPLAB IDE中,调试器选择作为编程器而非调试器。
8.调试器与PC的通信有时会中断。在MPLAB IDE中重新连接到调试器。
9.目标应用程序有时会损坏或包含错误。例如,项目中使用常规链接描述文件,而非链接描述文件的调试器版本(例如,使用18F8722.lkr,而非18F8722i.lkr)。尝试重新编译和重新编程目标应用程序。然后开始目标器件的上电复位。
10.其他配置设置与调试操作冲突。任何会阻止目标器件执行代码的配置设置也会阻止调试器将代码置于调试模式。
11.调试器无法总是执行所请求的操作。例如,如果目标应用程序目前正在运行,则调试器无法设置断点。
要考虑的其他事项
1.错误也许是个一次性问题。再次尝试此操作。
2.通常情况下,可能是编程问题。我们来进行一个实验,切换到编程器模式并使用
最简单的应用程序(例如,用来点亮LED的程序。)来对目标器件进行编程。如果程序未运行,那么就可以知道是目标设置出了问题。
3.有可能目标器件在某些方面受损(例如,过电流)。开发环境难以与组件兼容。请考虑尝试其他目标器件。
4.Microchip Technology Inc.提供了许多演示板来支持其大多数单片机。考虑使用这些已知正常工作的应用程序中的一个来检查MPLAB ICD 3在线调试器的功能是否正确。或者使用自检板来检查调试器本身。
5.查看调试器的调试操作以确保应用程序设置正确(第2章“工作原理”)。
6.如果问题仍然存在,请联系Microchip。
四、内部错误纠正措施
内部错误是不希望的,最好不要发生。它们主要用于Microchip的内部开发。最有可能的原因是安装程序损坏(第7.3.4节“安装程序损坏纠正措施”)。另一个可能原因是系统资源耗尽。
1.尝试重新启动系统来释放存储空间。
2.确保您的硬盘上有适当的可用空间(并且没有过多的磁盘碎片)。
如果问题仍然存在,请联系Microchip。
评论
查看更多