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.
请问如何操作时,仅对该芯片内FLASH中1K(information memory)内局部擦除而不会影响其他部分校准且受保护的信息。
目前,由于误擦除,已经造成好几个芯片不能正常工作。请问什么原因引起?
使用的是内部时钟,本来想擦除一段,结果过了,显示:
if (*CSIRFCAL_CONST==0xFF) // If calibration constant erased
{
while(1); // do not load, trap CPU!!
}
擦除程序:
FCTL3 = FWKEY; //Clear LOCK
FCTL1 = FWKEY + ERASE;
*Flash_ptr = 0;
delay_ms(10);
while ((FCTL3 & BUSY)==BUSY);
FCTL3 = FWKEY + LOCK; 地址设置的0x1000