ZHCAEX4 January 2025 F29H850TU , F29H859TU-Q1
EEPROM_Erase_All 函数在程序启动时运行,并计算组合的保护掩码,然后再擦除所有扇区并重置仿真中使用的所有指针。
uint64_t WE_Protection_AB_Sectors_Unit_0 = Configure_Protection_Masks(FIRST_AND_LAST_SECTOR[0],
NUM_EEPROM_SECTORS);
uint64_t WE_Protection_AB_Sectors_Unit_1 = Configure_Protection_Masks(FIRST_AND_LAST_SECTOR[1],
NUM_EEPROM_SECTORS);
uint32_t Combined_WE_Protection_A_Sectors = (uint32_t)WE_Protection_AB_Sectors_Unit_0 |
(uint32)WE_Protection_AB_Sectors_Unit_1;
uint32_t Combined_WE_Protection_B_Sectors = WE_Protection_AB_Sectors_Unit_0 >> 32 |
WE_Protection_AB_Sectors_Unit_1 >> 32;
WE_Protection_A_Mask = 0xFFFFFFFF ^ Combined_WE_Protection_A_Sectors;
WE_Protection_B_Mask = 0x00000FFF ^ Combined_WE_Protection_B_Sectors;
Erase_Bank();
Set_Protection_Masks();
RESET_BANK_POINTER;
RESET_PAGE_POINTER;