This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Codebanking: combining 2 Projects(Blootloader+Firmware)

Hello Community,

I have a problem with combining 2 Projects wich are both using Codebanking. I need Codebanking, because the codesize of the Firmware is over 64k.

When I compile both Projects eachself, there is no problem when executing.

I have the Silabs C8051F120 MCU.

The first Project is my Bootloader. The size is 5035 bytes of codespace. I tell the Linker LX51 to start at adress 0x8000. There are some variable definitions wich will be linked in the Common Area. Also the ISR's are linked in the Common-Area. Until now there is no Problem. In the Bootloader is a function wich is able to update the Firmware-Code beginning at adress 0xA000.

My Problem is in the Firmware-Project. I can't find a way to deny the Linker to use specific adress-spaces in the Common-Area because they are used by the Bootloader. I only made a reference to the ISR's at fixed adresses, because this are the same Routines I used.

Is there anybody who can help me with some advices, what i have to do to get it running?

Have many thanks for your answers.
Daniel