[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [avr-gcc-list] Format of HEX file when program memory addresses exce
From: |
larry barello |
Subject: |
RE: [avr-gcc-list] Format of HEX file when program memory addresses exceed 64K |
Date: |
Thu, 6 May 2010 13:08:06 -0700 |
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: address@hidden
[mailto:address@hidden On Behalf Of
Graham Davies
Sent: Thursday, May 06, 2010 11:35 AM
To: address@hidden
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
address@hidden
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] Format of HEX file when program memory addresses exceed 64K, Graham Davies, 2010/05/06
- RE: [avr-gcc-list] Format of HEX file when program memory addressesexceed 64K, Weddington, Eric, 2010/05/06
- Re: [avr-gcc-list] Format of HEX file when program memory addresses exceed 64K, Mark Litwack, 2010/05/06
- RE: [avr-gcc-list] Format of HEX file when program memory addresses exceed 64K,
larry barello <=
- [avr-gcc-list] Re: Format of HEX file when program memory addresses exceed 64K, David Brown, 2010/05/07
- Re: [avr-gcc-list] Format of HEX file when program memory addresses exceed 64K, Graham Davies, 2010/05/07