This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

s130 2.0.0 ROM and RAM settings?

Hi,

I am using a 128KB-rom 16KB-ram nrf51822 and trying to run blinky from SDK 11 with softdevice.

If I load nrf51 S130 1.0.0 softdevice, and use the following in my gcc compiling setting: FLASH (rx) : ORIGIN = 0x1c000, LENGTH = 0x4000 RAM (rwx) : ORIGIN = 0x20002800, LENGTH = 0x1800 I was able to run blinky.

After I change to S130 2.0.0 softdevice, and use the following: FLASH (rx) : ORIGIN = 0x1b000, LENGTH = 0x5000 RAM (rwx) : ORIGIN = 0x20002800, LENGTH = 0x1800 blinky does not work any more. I assume the RAM setting is wrong? what should be the correct setting?

Also what is the correct ROM/RAM setting for S130 2.0.0-7.alpha? I can't get blinky to work with this SD either.

Thanks for any help!

Parents
  • Try changing the heap size to 0 in arm_startup_nrf51.s. The SDK does not use heap (malloc/free), so if your application does not either you can safely set this to zero.

    The hrs example will use just over 8KB for the SoftDevice and about 4.5KB in the application. Adding this with the heap and stack size of 2KB you will end up at about 16.5KB which is too much.

    Also see this tutorial on RAM and ROM management on the nRF.

Reply
  • Try changing the heap size to 0 in arm_startup_nrf51.s. The SDK does not use heap (malloc/free), so if your application does not either you can safely set this to zero.

    The hrs example will use just over 8KB for the SoftDevice and about 4.5KB in the application. Adding this with the heap and stack size of 2KB you will end up at about 16.5KB which is too much.

    Also see this tutorial on RAM and ROM management on the nRF.

Children
No Data
Related