I'm working with this Honeywell HMC6352 digital compass and I've been trying to find if they list a memory map or register map anywhere but have been coming up with nothing.

The datasheet does list the EEPROM map, and it provides functions for reading (and writing) to RAM, but it does not give a list of RAM addresses. Two addresses are mentioned in the text but nothing beyond those two.

If there's no published information on the memory map, would there be a way to go about poking around and figuring it out?

Would it be safe to just issue read commands to addresses to see what comes back? Eg. read every byte from address 0x00 to 0xff and see what comes back?

I'm looking to learn all the ins and outs of this part but it's about $30 so I don't want to kill it in the process.

// read the Operational Modus as byte from EEPROM// TODO: split into 3 items//int hmc6352::getOperationalModus(){// datasheet state that at startup the OM is copied from EEPROM// and that after writing to RAM a reboot is needed to enable new settings// my interpretation ==> EEPROM is leadingreturn readCmd(HMC_READ_RAM, 0x74);//return readCmd(HMC_READ_EEPROM, 0x08);}