调用这个函数是只擦除一个字节?

2019-07-18 15:34发布

void Seg_Erase(void){
     _DINT();
     WDTCTL = WDTPW + WDTHOLD;
     char *flase_erase;
     flase_erase = (char *)0x8000;                  //指向要檫写的段地址
     while(FCTL3&BUSY);
     FCTL3 = FWKEY;                                 //清除LOCK
     FCTL1 = FWKEY +ERASE;                         //段檫除
     *flase_erase = 0;                              //空写将0写为1
     FCTL3 = FWKEY + LOCK;                          //LOCK置1
     _EINT();
}
请问在进行FLASH段擦除的时候,调用这个函数是只擦除一个字节?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
jiajs
1楼-- · 2019-07-19 15:28
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
zhenykun
2楼-- · 2019-07-19 19:43
 精彩回答 2  元偷偷看……
Garen2
3楼-- · 2019-07-20 01:04
flash中擦除的最小单位就是段

一周热门 更多>