|
|
@@ -24,7 +24,7 @@ int ReadSysInfo(void)
|
|
|
checksum = xcrc32((unsigned char*)&sysinfo, sizeof(SysInfo) - 4, 0xffffffff, HARD_CALC_CRC);
|
|
|
if (checksum == sysinfo.checksum) {
|
|
|
/* copy sysinfo to flash offset SYSINFO_OFFSET */
|
|
|
- flash_write(SYSINFO_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
+ flash_erase_write(SYSINFO_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -40,6 +40,6 @@ SysInfo *GetSysInfo(void)
|
|
|
void SaveSysInfo(void)
|
|
|
{
|
|
|
sysinfo.checksum = xcrc32((unsigned char*)&sysinfo, sizeof(SysInfo) - 4, 0xffffffff, HARD_CALC_CRC);
|
|
|
- flash_write(SYSINFO_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
- flash_write(SYSINFO_B_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
+ flash_erase_write(SYSINFO_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
+ flash_erase_write(SYSINFO_B_OFFSET, sizeof(SysInfo), (void*)&sysinfo);
|
|
|
}
|