Hi,
unfortunately the DZ128 bootloader has not been thoroughly tested in the real application. It has been ported from the most similar version, awaiting the feedback from the field. Here it is, not too much positive :smileyplain:
Let me follow up with you - there are couple of steps that we can do to debug this. The simplest would be to readout the
entire memory after bootloading has taken place - you can that in debugger by issuing the following commands in the command window:
save 0x004000..0x00FFFF page00.s19
save 0x028000..0x02BFFF page02.s19
save 0x048000..0x04BFFF page04.s19
save 0x068000..0x06BFFF page06.s19
save 0x078000..0x07BFFF page07.s19
save 0x003C00..0x003FFF pageE0.s19
save 0x013C00..0x013FFF pageE1.s19
(you can even save those into some text file and issue that file using Execute while right-clicking into the Command window)
And after providing the original user S19 - we can compare where are the differences.
I can see the one issue now - the EEPROM memory ranges are not included in the bootloader's memory maps. That's why you're getting the warning (about 0x3C00 range). However this is minor issue = warning only. The functionality is in there, it all should work. Still something to be fixed.
If you've placed some code into 0x3C00 area, obviously you'd like this code to be programmed.
Let's follow up over PM.
Pavel
an2295 bootloader develeper