MSP430flash的块擦除

2019-07-25 13:41发布

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段擦除的时候,调用这个函数是只擦除一个字节?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
jiaxw
1楼-- · 2019-07-25 14:27
要进行整段擦除的时候是用for语句调这个函数128次。
还是调用一次这个函数把128个字节一起擦除。
lizye
2楼-- · 2019-07-25 16:38
falsh擦除一般是一块擦除 不会一个字节一个字节的擦除
t.jm
3楼-- · 2019-07-25 20:52
 精彩回答 2  元偷偷看……
pananmao3760675
4楼-- · 2019-07-26 01:41
:)
jiahy
5楼-- · 2019-07-26 07:23
LZ知道怎么把一个在FLASH的程序拷贝到RAM中在RAM中运行此程序?
msp430ing
6楼-- · 2019-07-26 11:21
flash都是按块擦除的,不可以一个字节一个字节的擦除

一周热门 更多>