ZHCAEX4 January 2025 F29H850TU , F29H859TU-Q1
EEPROM_Write_64_Bits() 函数的功能是面向存储器进行 64 位(8 个字节)编码。第一个参数 Num_Bytes 允许用户指定将写入多少个有效字节。ECC 需要进行至少 64 位的写入操作。如果少于 8 个字节,数据将用 0xFF 填充,直到实现 64 位缓冲区。数据字节应分配给 Write_Buffer 的前 8 个位置,以供 Fapi_issueProgrammingCommand 函数使用。
首先,测试是否存在已满的 EEPROM 单元。
EEPROM_64_Bit_Mode_Check_EOS();接下来,如果指定的字节少于 8,则写入缓冲区中将填充 1。
uint8_t i;
for (i = Num_Bytes; i < WRITE_SIZE_BYTES; i++)
{
Write_Buffer[i] = 0xFF;
}接下来,对数据进行编程,并且指针递增到对数据进行编程的下一个位置。
EEPROM_Write_Buffer(Bank_Pointer, Write_Buffer);
Empty_EEPROM = 0;
Bank_Pointer += WRITE_SIZE_BYTES;编程完成后,将检查 Erase_Inactive_Unit 标志。如果已设置,无效单元将被擦除并显示复位标志。
if (Erase_Inactive_Unit)
{
EEPROM_Erase_Inactive_Unit();
Erase_Inactive_Unit = 0;
}