ZHCAEX4 January 2025 F29H850TU , F29H859TU-Q1
EEPROM_Write_64_Bits() 函数的功能是面向存储器进行八字节编码。第一个参数 Num_Bytes 允许用户指定将写入多少个有效字。数据字会被分配给 Write_Buffer 的第一个索引。如果函数调用中指定的字节少于四个,则缺少的字节将用 0xFF 填充。这样做是为了符合 ECC 要求。
首先,程序会检查 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;