EmbDev.net

Forum: ARM programming with GCC/GNU tools Multiple Load sections for non-contiguous memories


Author: venkat ka (Company: none) (venkat)
Posted on:

Rate this post
0 useful
not useful
Hi,

I am familiar with armcc's Load regions where we can create multiple 
binaries when required to split the images.

I have a use case where the RAM is split into two different memory 
regions.
I want to link all the code together but generate different binaries so 
that I can load them separately.

Can you please suggest how I can achieve this in gcc?

Thanks in advance.
Regards,
Venkat

Author: vinit maverick (vinit_b)
Posted on:

Rate this post
0 useful
not useful
Hi Venkat,

Diving the RAM into two sections in not a issue.
You will need to modify the linker script file to create two sections in 
RAM.
Also you will need to make sure you follow the architecture's memory map 
(This can be found in the datasheet of the microcontroller)

Once this is done you can use the compiler directive to direct the 
functions and variables into either of the sections of the RAM.

If you can post your current linker script file I can help more.

But I am not sure how to generate two binary's. Sorry on that.

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.