当前位置:首页 > icd 2常见问题
--------------------------------------------------------------------------------
dsPIC 使用ICD2在线调试的接口选择
在某些情况下,dsPIC默认的编程和调试引脚功能PGC/EMUC和PGD/EMUD,可能与其他外设(如I2CTM?、SPI或UART模块等)引脚复用。在这种情况下,应用能将这些引脚用于编程,但不能用于在线调试。此时在线调试应该使用备用调试通道,EMUC/EMUD1、EMUC2/EMUD2或EMUC3/EMUD3,具体的电路设计请参考152816.pdf文档。
--------------------------------------------------------------------------------
ICD2当在程序的起始位置设置一个断点时,为什么它停止在地址0x0001 ,而不是地址0x0000 ?
MPLAB ICD 2 在断点后的指令上暂停。这意味着设置了断点的地址0000 处的指令会被执行,接着当它发现断点时,程序计数器会指向地址0001。如果用户需要在其代码的第一条指令处暂停,他们必须在地址0000 处插入一条NOP 指令。
--------------------------------------------------------------------------------
ICD2通信不上
有可能操作系统有误,此时需要寄到原厂重新下载;也有可能是升级模块跟主板没有接触好。
--------------------------------------------------------------------------------
ICD2调试时出现ICDWarn0015: Program memory has changed since last program operation?
程序修改之后没有再重新编译、烧写到芯片里
--------------------------------------------------------------------------------
ICD2连接时出现ICD0152: Failed to read all of requested bytes (0x0 of 0x8)?
首先,ICD2是用USB还是串口跟电脑连接的?如果是串口连接的,改一下串口属性,具体步骤如下:
右击我的电脑--属性--硬件--设备管理器--端口(COM)--COM1(如果用其他COM,则选择相应的COMx)--属性--端口设置,在这里要做两个设置:
1,流控制方式--选择硬件
2,点击“高级”按纽--使用FIFO缓冲区。。。前面那个钩去掉。 设置完后可能还需要重启电脑。其次,升级一下IDE版本。
--------------------------------------------------------------------------------
PICKit2烧写完程序时出现Warning - No configuration word found in hex file?
那是因为烧写的程序里没有包含Config信息,需要在MPLAB IDE里对configbits进行设置,具体步骤:
1、打开MPLAB IDE;
2、通过file->import,打开要烧写的HEX文件;
3、对configbits进行设置;
4、通过file->export,导出HEX文件。
此时的HEX文件才是包含了config 信息的HEX文
共分享92篇相关文档