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

Is S110_SoftDevice binary already programed into nRF51822 when it comes out factory?

Hello.

I am very confused with memory layout of nrf51822 BLE examples using SoftDevice stack.

Some examples set IROM1 range from 0x0 to 0x3ffff. (ex, ble_app_advertiseing below ble_s110_serialization directory.)

And Others set IROM1 range from 14000 to 0x3efff(ex, ble_app_connectivity below ble_s110_serialization directory)

The nRF51822 data sheet say to me that SoftDevice binary resides from 0x0 to 13fff.

If SoftDevice have to starts from 0x0 address of internal rom according to its data sheet, I think setting IROM1 range from 0x0 to 0x3ffff is wrong.

Is my thougth correct?

And where is SoftDevice binary.
Is S110_SoftDevice binary already programed into nRF51822 when it comes out factory?

Thanks

Parents
  • Hi,

    The softdevice is available for download here: www.nordicsemi.com/.../19504

    This requires that you are logged in, and have nRF51 DK or EK product key registered.

    The softdevice for S110 stack does not come pre-programmed with the nRF51822 device. For the ANT device, nRF51422, the S210 stack does come pre-programmed.

    The S110 stack will claim flash from 0x00000 to 0x14000, meaning that all applications must then be offset to start from 0x14000 if S110 softdevice is present on your device.

    For all ble_* (except ble_app_dtm, which is a RF PHY test) this is not changeable, as these project do depend on S110 being present in the flash. For peripheral examples, like the "timer_example" and other examples that does not have the ble_* prefix, you can choose the project settings from a drop-down menu in Keil.

    I am attaching a picture that shows how to change this.

    Best regards Håkon

    keil_s110_dropdown.png

Reply
  • Hi,

    The softdevice is available for download here: www.nordicsemi.com/.../19504

    This requires that you are logged in, and have nRF51 DK or EK product key registered.

    The softdevice for S110 stack does not come pre-programmed with the nRF51822 device. For the ANT device, nRF51422, the S210 stack does come pre-programmed.

    The S110 stack will claim flash from 0x00000 to 0x14000, meaning that all applications must then be offset to start from 0x14000 if S110 softdevice is present on your device.

    For all ble_* (except ble_app_dtm, which is a RF PHY test) this is not changeable, as these project do depend on S110 being present in the flash. For peripheral examples, like the "timer_example" and other examples that does not have the ble_* prefix, you can choose the project settings from a drop-down menu in Keil.

    I am attaching a picture that shows how to change this.

    Best regards Håkon

    keil_s110_dropdown.png

Children
No Data
Related