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

Memory parameters for nRF51822 Softdevice S130 v1.0.0 vs S130 v2.0.1?

Hi,

I have been using the following parameters to flash program the example ble_app_uart_c_s130_pca10028 (SDK 9) but the problem is the it uses the S130 v1.0.0 softdevice (Hex size = 302kb)

while the same example from SDK 12.3, uses the S130 v2.0.1 softdevice (Hex size = 298kb).

I'm trying to use the full functionality of the S130 in multirole with UART along with 8 peripheral connections to one central device. So the below are my current flash parameters,

My Target Device: nRF51822 QFAA G1 (also a few G0's)

Step 1: Softdevice: Using STM32 based black magic probe (arm-gcc interface) -> erase the chip -> load the softdevice first.

Here are the differences,

If we use SDK 9, then S130 v1.0.0 start address= 0x0, load size = 109720

If we use SDK 12.3, then  S130 v2.0.1 start address= 0x0, load size = 108448  

Step 2: ST-Link Debugger with ARM Keil,

Options for Target,

IROM1 -> 0x1C000   ,   0x24000

IRAM1 -> 0x20002800  ,  0x1800

RAM for Algorithm,

Start -> 0x20000000   ,   Size -> 0x2000

Programming Algorithm,

nRf51xxx   2M 

Can someone confirm if the above settings are correct for my Target?

At this stage the flash seems to be successful and device functions normally but it is only able to connect to one slave/peripheral device? (SD S130 v1.0.0)

Also is it possible to use SDK 9 example with SD S130 v2.0.1?

Please Advice

Thanks

Parents Reply Children
No Data
Related