Q: 在debug窗口连接仿真器后会提示:“C28xx: GEL Output: ADC Calibration not complete, check if device is unlocked and recalibrate.”
A: 应该是f28335.gel文件中出现了问题 (默认路径 C:\ti\ccs1000\ccs\ccs_base\emulation\gel)
/********************************************************************/ /* Load the ADC Calibration values from TI OTP */ /********************************************************************/ menuitem "ADC Calibration" hotmenu ADC_Cal() { /* Perform dummy reads of the password locations */ XAR0 = *0x33FFF8; XAR0 = *0x33FFF9; XAR0 = *0x33FFFA; XAR0 = *0x33FFFB; XAR0 = *0x33FFFC; XAR0 = *0x33FFFD; XAR0 = *0x33FFFE; XAR0 = *0x33FFFF; if(((*0x0AEF) & 0x0001) == 0) { XAR0 = *0x701C; *0x701C |= 0x0008; *0x711C = *0x380083; *0x711D = *0x380085; *0x701C = XAR0; XAR0 = 0; } else { GEL_TextOut("\nADC Calibration not complete, check if device is unlocked and recalibrate."); } } |
ADC_CAL()在启动过程中会去flash查询CSM密码。
您是否可以使用uniflash来连接?若是可以的话,请您使用uniflash从密码位置读取数据。0x33 FFF8-0x33 FFFF这些位置为多少?若是为0x0,则很有可能设备已锁定。如果您尚未对密码位置进行编程,则可能是由于.out中的某些错误或由于闪存操作期间的中断而发生的。要找出.out文件中的问题,请检查您的映射文件,以查看闪存中的密码位置是否映射了任何内容。如果在密码位置找到了其他值,则您应该能够使用该值来解锁设备。否则,设备将无法恢复,需要更换。
参考链接:https://e2echina.ti.com/question_answer/microcontrollers/c2000/f/56/p/190228/587882#587882
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。