您好,我准备用2个扇区存放程序,有没有方法可以将flashA扇区的内容直接复制到flashC扇区?我尝试用自带的API.Flash_Program(),将FLASHB放到buf地址,复制过来全是0.。。只能自己读取到ram然后再重新写下去吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,我准备用2个扇区存放程序,有没有方法可以将flashA扇区的内容直接复制到flashC扇区?我尝试用自带的API.Flash_Program(),将FLASHB放到buf地址,复制过来全是0.。。只能自己读取到ram然后再重新写下去吗?
看起来像是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文件中的问题,请检查您的映射文件,以查看闪存中的密码位置是否映射了任何内容。如果在密码位置找到了其他值,则您应该能够使用该值来解锁设备。否则,设备将无法恢复,需要更换。