This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

rtos - softdevice with nrf51422

Hi Support team,

I've ported succesfully chibios RTOS on the nrf51422 for month. I've also ported some drivers like I2C - UART - SPI- GPIOS and others... I can play with it make some apps that running perfectly.

Now I've started to integrate the softdevice but I get problems. In the main, first thing is done is to enable the softdevice.

sd_softdevice_enable(NRF_CLOCK_LFCLKSRC_XTAL_50_PPM, softdevice_assert_callback);

But soon I call this function I get hardfault handler.

I made special attention about Ram/Flash usage and other recommandations. Chip is working well as I run sucessfuly the Hrm example.

Can you list all things that I need to check that can cause this issue?

Regards, Bruno

Parents
  • Hi, in case you're not aware of it, there are some peripherals that are blocked from the application when the softdevice is enabled. Please see the softdevice doc in chapter 10 for more details.

  • Hi, are you using a softdevice version previous to s110 version 6? There was unfortunately a bug with the older softdevices that could cause undefined behavior when using the PSP. This was however fixed in the 6.0 release. There's a migration document in the softdevice download folder if you haven't migrated to the latest softdevice already.

    Also, see that you mention the HRM ANT+ example, note that you need to have the ANT stack (either s210 or s310) to implement it.

Reply
  • Hi, are you using a softdevice version previous to s110 version 6? There was unfortunately a bug with the older softdevices that could cause undefined behavior when using the PSP. This was however fixed in the 6.0 release. There's a migration document in the softdevice download folder if you haven't migrated to the latest softdevice already.

    Also, see that you mention the HRM ANT+ example, note that you need to have the ANT stack (either s210 or s310) to implement it.

Children
No Data
Related