Hi everyone,
I'm working with a project that need change between 3 inputs, so I'm using a rotary encoder to do this job.
The problem it's when I use a Interface Read/write block to save on my EEPROM the state of the rotary, the next reset, the DSP fail to boot.
It's certainly a checksum error, like the EEPROM values changed (because the iface write block), the checksum it's not updated accordingly.
I read on another post ( RE: [Bug Report] ADAU1467 Interface Write creates Self Boot failure) to write 0x00 on the last 8 byts of the EEPROM data, so I did:

I downloaded the modified code and......
Nothing worked. --- Just a parentesis: Sometime, when I try 4, 5, 6 times, some sometime works, but it's not sure.
For me, everytime I need write to EEPROM, I need erase it first, and then, write to EEPROM (with my ADAU1462). I have a 1701 and doesn't need this. (Just to know).
Things I tried:
Erase EEPROM -> Write normal code -> Write modified code ----- Sometime works, like 1 each 6~10 times.
Erase EEPROM -> Write normal code -> Erase EEPROM -> Write modified code ----- Worked once.
Erase EEPROM -> Write modified code ----- Never Worked
Write normal code -> Write modified code ----- Never worked
Write modified code no matter what I've done before ----- Never worked
Think it's a bug? Because DaveThib said the last sigmastudio version, when use a InterfaceWrite block, the software already change the checksum to all 00, but it's not what I'm seeing.
It's not working for me, HELP