The serialised eeprom header in the example includes an erroneous backslash that resulted in the example checksum being incorrect. Removing the extra backslash gives a checksum value of 0xeb rather than 0x8b.
I've also swapped the endianness of the FS parameters in the explanation to be consistent with standard big-endian 0x representation and the explanations for the other fields - it wasn't obvious why my code was calculating a different checksum value and this inconsistency was a contributing factor.
Description
The serialised eeprom header in the example includes an erroneous backslash that resulted in the example checksum being incorrect. Removing the extra backslash gives a checksum value of 0xeb rather than 0x8b.
I've also swapped the endianness of the FS parameters in the explanation to be consistent with standard big-endian
0x
representation and the explanations for the other fields - it wasn't obvious why my code was calculating a different checksum value and this inconsistency was a contributing factor.