请问,ch549f 如何把数组中的数据保存到dataflash中?我的代码不行,代码是修改官方代码而来。请大神看看哪里有问题,谢谢。
代码如下:
void flashWrite()
{
UINT8 s,i;
CfgFsys( ); //CH549时钟选择配置
mDelaymS(20);
mInitSTDIO( ); //串口0初始化
printf("FlashRom demo start ...\n");
for(i=0; i!=64; i++)
{
FlashBuf[i]=SN[i];
}
/* 1、DataFlash 操作演示 */
memset(temp,0,64);
s = FlashErasePage( 0xF000 ) ; //擦除DataFlash的第一页
s = FlashProgPage( 0xF000, FlashBuf,64 );//保存数据
}
void flashRead()
{
UINT8 i,len;
len = FlashReadBuf(0xF000,temp,64);
for(i=0; i!=len; i++)
{
SN[i] = temp[i];
printf("%02x ",(UINT16)temp[i]);
if(temp[i]!=FlashBuf[i])
{
printf("Err Offset:%02x\n",i);
while(1)
{
;
}
}
}
printf("\n\n");
}