同一地址,写入后读出来数据不一样
/******************************************************************************
* 函数名称:Memory_Check
* 功 能:**检测,防止重复写数据
* 返 回 值:
*******************************************************************************/
uint16_t Memory_Check(void)
{
uint16_t temp;
temp=FLASH_ReadWord(0x0020);
if(temp==0x52)return 0;
else
{
FLASH_WriteWord(dataAddr,Buf,Staus_Cont&0x00ff);//第一次写入档位
FLASH_WriteWord(0x0020,Buf,0x52&0x00ff);
}
return 1;
}
主函数中初始化先进行**检查
while(Memory_Check)//**检查,防止每次上电写数据
{
if(EUSART2_is_tx_ready())
{
EUSART2_Write(FLASH_ReadWord(0x0020));
}
}
while (1)
|