It has been a while since I wrote my boot-loader, but if I recall, there are two ways: you can set an extended address register which adds to the hex record address, or you can set a "segment" which is an address shifted over 4 bits or something like that. It is in the intel spec. Just look at the record definitions.
In your specific case, you will end up with a short record between the low and high hex stuff with the new base address (or segment). Records following will start at 0. -----Original Message----- From: avr-gcc-list-bounces+larry=barello....@nongnu.org [mailto:avr-gcc-list-bounces+larry=barello....@nongnu.org] On Behalf Of Graham Davies Sent: Thursday, May 06, 2010 11:35 AM To: avr-gcc-list@nongnu.org Subject: [avr-gcc-list] Format of HEX file when program memory addresses exceed 64K I've spent over an hour looking for this information on the Web and in the WinAVR documentation but I can't find it so I'm asking for some pointers. I'm using WinAVR-20081205 with AVRStudio 4.15, letting the GCC plug-in do all the heavy lifting (I'm not writing my own Makefiles or link scripts or anthing like that). The target is an ATmega1280, which is significant to my question because it has more than 64Kbytes of program memory. The output format is Intel HEX and I totally grok what I'm getting now as my program size is less than 64Kbytes. I even know where this is coming from. The generated Makefile uses 'avr-objcopy -O ihex' to get this. What I need to know is what the HEX file is going to look like when my program inevitably grows is size above 64Kbytes. What mechanism will 'objcopy' use to get above sixteen address bits? I need to know this exactly because I need to write a Flash loader to read such a file. I just need to know where to look for this information or what to Google for. Thanks, Graham. _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.819 / Virus Database: 271.1.1/2847 - Release Date: 05/05/10 23:26:00 _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list