請問,ch549f ?如何把數(shù)組中的數(shù)據(jù)保存到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 );//保存數(shù)據(jù)
}
?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");
}