Addresses in .hex files are misinterpreted by Microchip's FS USB Demo tool (bootload programmer) PDFSUSB.exe, but are correctly read by PICKit2
Hex file is missing the extended linear address record record type 04
Steps to produce:
Build a project and load hex file using PDFSUSB.exe
With the record, addresses in hex files are correctly interpreted.
Appears to happen 100% of the time - at least on successive versions of my simple program
IDE MPLab 8.30
Boostc Version 6.93
Target device 18F4550
Microchip's hex files all include the extended linear address record:
It appears some Microchip tools look for it where others don't. In my case I want to use the bootloader provided with the Picdem FS USB
My program didn't include configuration bytes, so perhaps that failed to trigger the creation of the record. When I pasted the missing record into the boostc produced hex file, they work just fine.
Since the bootloader precedes my application, the config bytes are already set.