ZHCAEX4 January 2025 F29H850TU , F29H859TU-Q1
EEPROM_UpdatePageStatus() 函数的功能是更新上一页的状态。此函数由 EEPROM_Write_Page() 函数调用。首先读取页状态,以确定如何继续。
uint8_t Current_Page_Status = *(Page_Pointer);如果此状态表示该页为空,函数则会退出。此状态将在 EEPROM_Write_Page() 函数中更新。否则,页面状态会更新,以显示页面已满,同时页面指针会递增,为对下一个页面进行编程做好准备:
if (Current_Page_Status == BLANK_PAGE)
{
return;
}
Fill_Buffer(Page_Status, status_buffer_len, CURRENT_PAGE);
EEPROM_Write_Buffer(Page_Pointer + WRITE_SIZE_BYTES, Page_Status);
Page_Pointer += EEPROM_PAGE_DATA_SIZE + WRITE_SIZE_BYTES*2;