Hi,
As stated above - the USBDM Flash programmer does support programming of EEPROM. The name is merely historical.
The error you are getting is because it is not recognising a range in the memory image being programmed as belonging to the target memory map.
The most likely reasons for this is that the EEPROM paging assumed by the programmer does not agree with that used to create the image or the memory format is unexpected. Memory formats for HCS08 are somewhat arbitrary, or at least, I was not able to obtain definitive information.
The programmer assumes a paged memory with pages 0 & 1 for the EEPROM which it maps to the EPGSEL bit in the FCNFG register (values 0x11 & 0x51 respectively).
How are the EEPROM contents indicated in the memory map? I assume this would be Motorola SREC format? For the expected format there would be page contents for addresses start="0x001600" end="0x0017FF" and start="0x011600" end="0x0117FF". This can be changed in the hcs08_devices.xml file. Search for MC9S08DZ32 and look at the lines similar to:
<memory pageAddress="0x1823" registerAddress="0x1820" type="eeprom" sectorSize="8">
<memoryRange start="0x001600" end="0x0017FF" pageNo="0x11" />
<memoryRange start="0x011600" end="0x0117FF" pageNo="0x51" />
</memory>
I do not have a DZ32 to test with. I have tested the code (today) with a DZ128 which is similar.
If you want further discussion please provide an example memory image so that I can check the format.
bye