We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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