EEPROM Library not working with the AT24C512

I’m using the Sparkfun External EEPROM library with a Mega2560 and an AT24C512 EEPROM. I’m writing several records that are a 17-byte structure, starting at address 1 in the EEPROM, and I’m using the get/put routines. The routines fail with the 4th record that should write up to address 68, but addresses 64-68 are not written to. I can do a single byte write to these addresses, but writing a structure with put is not working. Since the page size is declared as 64 bytes, I suspect there’s an issue with page boundaries.

I haven’t changed any of the settings at the bottom of the header file.

Any suggestions?

Is the AT24C512 a SparkFun product? If not, this would probably be better posted as a GitHub issue on the library. That way the developer has better visibility on the issue.

That EEPROM is a MicroChip part. Since Nate wrote the library I used the Sparkfun forum. I’ll look into GitHub.