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.
可以吧,我也是用的i2041,之前在调试flash存储的时候把Info段给擦了,确实出现了问题,就是总是在例程中的low_level_init.c文件里的TLV校验那通不过直接进入了LPM4,把这个文件从工程里移除还是能用的,或者直接隐掉进入LPM4的语句也行。
/* If check sum is not correct go to LPM4 */ if (*((unsigned int *)TLV_START) != checksum) { /* Enter LPM4 if checksum failed */ __bis_SR_register(LPM4_bits); } /* Check sum matched, now set calibration values */ /* Calibrate REF */ REFCAL1 = *(TLV_address_for_parse + TLV_CAL_REFCAL1); REFCAL0 = *(TLV_address_for_parse + TLV_CAL_REFCAL0); /* Calibrate DCO */ CSIRFCAL = *(TLV_address_for_parse + TLV_CAL_CSIRFCAL); CSIRTCAL = *(TLV_address_for_parse + TLV_CAL_CSIRTCAL); CSERFCAL = *(TLV_address_for_parse + TLV_CAL_CSERFCAL); CSERTCAL = *(TLV_address_for_parse + TLV_CAL_CSERTCAL); /* Calibrate SD24 */ SD24TRIM = *(TLV_address_for_parse + TLV_CAL_SD24TRIM); /* Clear BORIFG */ IFG1 &= ~(BORIFG);
可能你说的不能调试是这个原因,我隐掉后是可以用的,只不过我就是用的内部的DCO/SD24等所以没有往下用,换了一个片子继续调的。换完后的第一件事就是把新片子的Info段拍照留下来了,当然,我也没在继续用Info段做存储,而是找了段主flash存的,安全一些 -_-||