avr-gcc-list
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]