flash的块擦除……

2019-08-05 15:40发布

Flash的块擦除 是以给定地址为起点连续擦除一个快的内容  还是按照手册上分的块,擦除给定地址所在的块?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhangmangui
1楼-- · 2019-08-05 15:56
 精彩回答 2  元偷偷看……
zhangmangui
2楼-- · 2019-08-05 19:16
给你个例程看看   39vf800的
Uint16 SectorErase(Uint16        SectorNum)
{
        Uint16        i,Data;
        Uint32        TimeOut;
       
        *(FlashStart + 0x5555) = 0xAA;
        *(FlashStart + 0x2AAA) = 0x55;
        *(FlashStart + 0x5555) = 0x80;
        *(FlashStart + 0x5555) = 0xAA;
        *(FlashStart + 0x2AAA) = 0x55;
        *(FlashStart + SectorSize * SectorNum) = 0x30;
       
        i = 0;
        TimeOut = 0;
        while(i<5)
        {
                Data = *(FlashStart +  SectorSize * (SectorNum + 1) -1);
               
                if(Data == 0xFFFF)        i++;
                else        i=0;
               
                if ( ++TimeOut>0x1000000)        return (TimeOutErr);
        }

        for        (i=0;i<SectorSize;i++)       
        {
                Data = *(FlashStart + SectorSize * SectorNum +i);
                if (Data !=0xFFFF)        return (EraseErr);
        }
        return  (EraseOK);                                                                                       
}
拿起书本
3楼-- · 2019-08-06 00:27
按照手册上分的块,擦除给定地址所在的块
快乐小电虫
4楼-- · 2019-08-06 03:12
看看,了解下
paraselene1
5楼-- · 2019-08-06 06:36
看flash的pdf,一般都是擦除给定地址所在的整个块
江枫渔火
6楼-- · 2019-08-06 09:28
 精彩回答 2  元偷偷看……

一周热门 更多>