在线时间17 小时
UID3054762
注册时间2015-5-8
NXP金币0
该用户从未签到
注册会员

- 积分
- 147
- 最后登录
- 2018-9-28
|

楼主 |
发表于 2016-12-20 13:10:34
|
显示全部楼层
谢谢版主,一会我试一下。
今天中午又发现一个新问题是FLASH1_Erase,将整个定义的romsymbols都擦出了,指出擦出的字节大小也没有用,这是什么原因?
Cpu_DisableInt();
MyFlash_Ptr = FLASH1_Init(NULL);
Error_flash=FLASH1_Erase(MyFlash_Ptr,0x00016000,sizeof(TxData));
while(!DataWrittenFlg)
{
FLASH1_Main(MyFlash_Ptr);
}
DataWrittenFlg = FALSE;
Error_flash = FLASH1_Write(MyFlash_Ptr,data,0x00016000,3);
while(!DataWrittenFlg)
{
FLASH1_Main(MyFlash_Ptr);
}
DataWrittenFlg = FALSE;
//End_flash = FLASH1_GetOperationStatus(MyFlash_Ptr);
if(FLASH1_GetOperationStatus(MyFlash_Ptr)==LDD_FLASH_FAILED)
{}
TxData[0] = *((uint8_t *)0x00016000);
TxData[1] = *((uint8_t *)0x00016010);
TxData[2] = *((uint8_t *)0x00016015);
//IFsh1_SetByteFlash(0x0001fc00,0x55);
//IFsh1_GetByteFlash(0x0001fc00,&TxData[0]);
Cpu_EnableInt();
TxData[1]和2都是0xff
|
|