Porting from nRF52832 to nRF52810

Hello,

Few years ago I developed an application for nRF52832 (BMD-300). Now our customer wants to port the application to nRF52810 (BMD-330) as BMD-300 is not available any more.

Is there any migration guides available how to proceed? I don't have any BMD-330 modules so I can not even check whether the firmware can be programmed. Slight smile

Which softdevice is pre programmed at factory to nRF52810? I used v6.0 for BMD-300.

How to setup the memory layout during the compile and link time? I'm using plain Makefile and gcc as cross compiler.

Cheers, Timo

  • Hi,

    The biggest difference between the nRF52832 and nRF52810, is the much smaller RAM and Flash sizes, lack of FPU support in the CPU, and fewer peripherals/instances. You can see the full overview on this page.

    Is there any migration guides available how to proceed?

    You can follow the instructions in Developing for nRF52810.

    Which softdevice is pre programmed at factory to nRF52810?

    Nordic does not ship chips pre-programmed from factory. If the 3rd party modules have softdevice pre-programmed is something you need to check with the module manufacturer. The softdevice version is normally determined by the SDK version, and the supported versions for the chip variant, see SDKs and SoftDevices compatibility matrix.

    How to setup the memory layout during the compile and link time? I'm using plain Makefile and gcc as cross compiler.

    This depends on the softdevice version you will be using. Since the nRF52810 have such small RAM and Flash sizes, you may need to switch to s112 softdevice to fit your application.

    I would recommend you to have a look at the linker file for the existing pca10040e projects that use the softdevice version you will be running and start out with this. You may also reference this tutorial.

    Best regards,
    Jørgen

Related