不知道如果去擦写这些高位空间

2019-07-20 16:47发布

原来是用的MSP430F249,后来空间不够了改用F2416,但是地址》0xFFFF的高位空间,不知道如果去擦写这些高位空间。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
jiaxw
1楼-- · 2019-07-20 18:46
然后呢?你是怎么应对这个的呢
wyjie
2楼-- · 2019-07-20 21:25
 精彩回答 2  元偷偷看……
jiaxw
3楼-- · 2019-07-21 00:24
 精彩回答 2  元偷偷看……
wyjie
4楼-- · 2019-07-21 01:40
void Test_WriteFlash(void)
{
U16 i;
char* pdb;

WDTCTL = WDTPW + WDTHOLD;

//second segment
pdb = (int *)FLASH_TEST;
FCTL3 = FWKEY; //clear lock bit
FCTL1 = FWKEY + ERASE; //set erase bit

*pdb = 0;
FCTL1 = FWKEY + WRT; //dummy write
while ((FCTL3 & BUSY) > 0);
*pdb = 0x55;

//-- disable flash write
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK;

}

当#define FLASH_TEST 0x2000时,能够把0x2000地址的扇区删除并对第一个 字节写入0x55.

当#define FLASH_TEST 0x13000时,对0x13000地址的操作则无法成功。
午夜粪车
5楼-- · 2019-07-21 06:32
 精彩回答 2  元偷偷看……
zhaoxqi
6楼-- · 2019-07-21 09:09
 精彩回答 2  元偷偷看……

一周热门 更多>