I don't get why you think you need to do hex dumps. For context I was recently trying to write to and read from a Microchip 24xx512 EEPROM. I did do a hex dump from it as I wasn't getting back the data I put in, that is I was getting back 0xff in every location. Turned out because I'd mistyped something I was not writing to the location I thought I was. For that check all I needed to know was that there was data or not. 0xff or something else. As to what the data actually was, don't care at they byte level. Put it back in RAM where it belongs and check the results are as expected in terms of C variables.
What are you doing that's not covered by that?