Hi Chris,
a good solution is to make custom linker scripts for the application and for the bootloader with non overlaping .text memory. compile and link them separately. then either flash one file after the other (without erase in between) or merge the ihex files.
The solution I use is a custom linker script, with a new section defined called bootloader, then use the function attribute to but the bootloader function in that section, this means that the linker merges the two objects (and reports overlaps etc). You don't have to later merge the two hex files.
(not that I think it helps the original post) Regards, -- Peter Jansen STS Australian Antarctic Division 203 Channel Highway Kingston TAS 7050 AUSTRALIA Phone +61 3 6232 3533 ___________________________________________________________________________ Australian Antarctic Division - Commonwealth of Australia IMPORTANT: This transmission is intended for the addressee only. If you are not the intended recipient, you are notified that use or dissemination of this communication is strictly prohibited by Commonwealth law. If you have received this transmission in error, please notify the sender immediately by e-mail or by telephoning +61 3 6232 3209 and DELETE the message. Visit our web site at http://www.aad.gov.au/ ___________________________________________________________________________