lbaf1234 发表于 2009-5-26 21:13:56

MSP430的FLASH擦除问题

程序如下:是只擦除SegB,还是擦除SegB以后的所有地址,谢谢!!!另外,AD中Track/Hold该怎么翻译?说明:已经查过金山词霸,还是不会译。
void erase_SegB(void)
{
char *Flash_ptrB;                     

Flash_ptrB = (char *) 0x01000;                     //FLASH指针初始化
FCTL1 = FWKEY + ERASE ;                            //允许段擦除
FCTL3 = FWKEY ;                                    //解锁
*Flash_ptrB = 0;                                 //擦除
}

lihuyong 发表于 2009-5-26 22:10:49

第一个问题,这个擦除,是一次性擦除掉0x1000所在的FLASH片段上的所有数据(0x1000可以是那一片上的任意地址)

第二个问题,详细请参阅
ADCs track-and-hold circuit(ADC的跟踪与保持电路)

bad_fpga 发表于 2009-5-27 00:08:50

学习一下,430好像是一次擦除512字节的

lbaf1234 发表于 2009-5-28 14:56:59

学习了

290168514 发表于 2010-8-18 09:05:04

不是的吧,擦除多少要看上面的设置问题,FCTL1 = FWKEY + ERASE ;                            //允许段擦除
这句设定了进行端操作了,就会擦除一段

290168514 发表于 2010-8-18 09:05:56

至于段有多长,还是看看430关于flash那一章吧很详细的
页: [1]
查看完整版本: MSP430的FLASH擦除问题