Hi all,
I see this is a common problem, I am using uVision 4 with an ARM 7.
I have a bootloader at location 0x0 and application code that is located at 0x800. I currently use HEX2BIN and BIN2HEX to merge the files before I can downloaded them to the target. However to I would like to debug the application with the bootloader included as a binary. Is there a way the linker can add the bootloader binary (or HEX file) during the build? I would like to keep the two projects separate. I'm looking at using bin2c.exe to create a header file with the bootloader as a const array, but this seems silly when it's the linkers job to combine object and library files together, why not also link an external hex or bin file.
Any ideas please.
Thanks,
Ian
Hi Lauris
Not exactly sure what you want to do but here is what I do, not sure if this will help you...
1. I have a separate project with the bootloader in it (could be like your old one). 2. I use fromelf.exe (in batch file) to generate a binary file from the .axf file (if you have the old bootloader hex file you could use hextobin.exe instead). 3. In my project I have an assembly file that uses the INCBIN directive. 4. I have a scatter file that places the bootloader.o at 0x00000000 and the rest at 0x00000800
Works a treat for me, I only have to assemble the bootloader project and run the bin conversion if it changes.
Hope that is of help..good luck