打印

关于MSP430flash的块擦除

[复制链接]
2157|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
graby|  楼主 | 2009-4-8 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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段擦除的时候,调用这个函数是只擦除一个字节?要进行整段擦除的时候是用for语句调这个函数128次。
还是调用一次这个函数把128个字节一起擦除。

相关帖子

沙发
jakecumt| | 2009-4-8 22:14 | 只看该作者

falsh擦除一般是一块擦除 不会一个字节一个字节的擦除

使用特权

评论回复
板凳
linhai2009| | 2009-4-9 13:06 | 只看该作者

Flash是这么工作的,学习了

使用特权

评论回复
地板
thf2008| | 2009-4-10 22:36 | 只看该作者

学习了

使用特权

评论回复
5
guang309| | 2010-7-17 10:03 | 只看该作者
LZ知道怎么把一个在FLASH的程序拷贝到RAM中在RAM中运行此程序?

使用特权

评论回复
6
msp430ing| | 2010-9-8 21:38 | 只看该作者
flash中擦除的最小单位就是段,不可能一个字节一个字节的擦出

使用特权

评论回复
7
FVJFIFE| | 2010-9-11 16:44 | 只看该作者
楼上正解

使用特权

评论回复
8
q8360428| | 2012-7-16 08:46 | 只看该作者
:L前面几楼在反语么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

59

帖子

0

粉丝