i am working with eclipse. i want to create a binary file. after successfully creating the .elf file eclipse displays a make error saying region ram overflow by so and so bytes. what should i do?
i am working with eclipse. i want to create a binary file. after successfully creating the .elf file eclipse displays a make error saying region ram overflow by so and so bytes. what should i do?
That doesn't sound right. That message comes from the link which means you are NOT successfully creating the .elf file, the link is failing.
Use less RAM - the message says your code is asking for more RAM than your chip has on it. Use a smaller stack, smaller heap, go look for other places using lots of RAM and reduce it.
I don't know if Eclipse produces a .map file telling you where it's placed things, that's one good place to start figuring out where your RAM usage is.
One fairly common mistake is having a load of static data which isn't marked const, that ends up getting copied into RAM on startup just wasting RAM for no reason.
Or get a chip with more RAM on it.
sorry, i verified that the .elf file isn't being created. the error occurs while creating the file. .map file is being created. it says : ram origin: 0x82000000 length:0x00007800 usrstack origin: 0x82007800 length: 0x00005000 how do i allocate more ram space to eclipse?
i verified that the .elf file isn't being created. the error occurs while creating the file. .map file is being created. it says : ram origin: 0x82000000 length:0x00007800 usrstack origin: 0x82007800 length: 0x00005000 how do i allocate more ram space to eclipse?
The ram origin and length is wrong. Are you using the linker script in the SDK? You can import the gcc_nrf51_common.ld linker script in the "components/toolchain/gcc" folder to eclipse.
Okay I will try it. Thanks a lot. Can I increase the size of the memory allocated to eclipse as a solution?