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

NRF52840 SOFTDEVICE: ASSERTION FAILED PC at: 0x0001505C

HI,

   We meet the issue in our product,  it is related softdevice,  Please help us check it. 

   Our development enviroment:     

                SDK: nRF5SDK160098a08e2

                SD:  s140_nrf52_7.0.1_softdevice.hex

                BLE USE:   Advertising and SCAN

  

 

  • Hi,

    The assert indicates that the SoftDevice was unable to process a BLE event in time. The BLE protocol have timing requirements, and when they are not meet the SoftDevice will assert. There could be several reasons why the SoftDevice did not process these events in time:

    • You are somehow blocking the SoftDevice in a higher priority interrupt/task/thread, and therefore not giving the SoftDevice enough time to process the BLE events. It could potentially also happen when debugging with breakpoints.
    • The application disabled interrupt globally at an unfortunate time
    • You are using the Timeslot API, and not ending the timeslot in time, i.e. you spent too much time in the timeslot.
    • If this is a custom board, it could be some HW issues with the crystal(s) you are using.
Related