CH579M? 數(shù)據(jù)FLASH內(nèi)只能寫(xiě)一個(gè)雙字,再寫(xiě)下一個(gè)地址雙字?jǐn)?shù)據(jù)無(wú)法寫(xiě)入,使用庫(kù)文件中的寫(xiě)數(shù)據(jù)函數(shù)!
寫(xiě)入的雙字無(wú)法擦除,無(wú)論重寫(xiě)還是擦除,內(nèi)部數(shù)據(jù)仍在!
? 程序如下:
? ? ? ? ? ? ? ? ? ? ? ? MEM_MACADDR : 0x3ee10
? ? ? ? ? ? ? ? ? ? ? ? ?memdata[0] = PeerAddrDef[0]+((uint32_t)PeerAddrDef[1]<<8)+((uint32_t)PeerAddrDef[2]<<16)+? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?((uint32_t)PeerAddrDef[3]<<24);
memdata[1] = PeerAddrDef[4]+((uint32_t)PeerAddrDef[5]<<8)+(UINT32)0x55cc0000;
memdata[2] = 0x33445566;
memdata[3] = 0x33445566;
ptr = memdata;
ENTRY_LRNST = 0x55;
FlashBlockErase(MEM_MACADDR);
FlashWriteBuf(MEM_MACADDR,ptr,16);
? ? ? ? ? ? ? ? ? ? ? ?有勞指點(diǎn)?。。。?!