ICD2进不了Debug模式
1)0083一般是晶振电路出问题。或者是晶振未起振,或者是软件上选择的晶体类型与实际目标板的不符合。请采用如下方法判断目标板晶振是否起振:写一个简单的测试代码,如单个IO驱动LED周期性亮暗变化,烧写到芯片,看LED是否可以亮暗变化或者用示波器测量IO引脚的输出波形。请不要用示波器测量MCU振荡脚来判断晶振是否起振,某些情况下,有可能因示波器本身电容导致振荡电路匹配电容改变而改变振荡状态。2)复位电路不按调试规范连接,比如有二级管,电容过大,也会早成此原因。出问题时请注意复位管脚只保留一个10K上拉电阻。
3)另外,管脚小与等于20PIN的芯片,如果没有使用调试头,也会有此提示。请参考《PIC少管脚MCU调试注意》。
4)作为调试器,很多功能是受到限制的,如WDT,LVP,BOR,能DISABLE的都要DISABLE。
5)汇编第一行没有加NOP指令。
6)C语言,PICC/PICC18等,编译选项中没有将COMPILE FOR ICD的钩打上。
7)目标板VDD对地有等效大电容。
8)没有断开PGD/PGC的电路。
9)程序代码过大,与ICD2保留的程序空间冲突。ICD2会保留最后256条指令空间。
10)RAM用到了ICD2保留空间。
11)编译之后没有下载
页:
[1]