CH579M 数据FLASH内只能写一个双字,再写下一个地址双字数据无法写入,使用库文件中的写数据函数!
写入的双字无法擦除,无论重写还是擦除,内部数据仍在!
程序如下:
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);
有劳指点!!!!!