Do you need your EEPROM turned on? If you rebuild your firmware with it turned off, there is a fair chance the problem goes away. This might be like people trying to get Auto Bed Leveling going and their firmware is picking up a bad value from the EEPROM.