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

Softdevice Assert at PC=0x24e70

In a timeslot-based multi-protocol application running on an nRF52832 with Softdevice S132 7.0.1, at seemingly random points and very rarely I observe the softevice calling the fault handler with fault id NRF_FAULT_ID_SD_ASSERT and a program counter value of 0x00024e70.

Unfortunately, I haven't yet been able to catch the issue on a debugger, therefore I'd like to ask if you could help me narrow down the cause of the problem by telling me what kind of assertion fails in the softdevice?

Parents
  • Hi,

    The issue is related to an issue when you spend too much time in the prepare stop callback (NRF_RADIO_CALLBACK_SIGNAL_TYPE_TIMER0 ) I quoted the assert info here: 

    //ASSERT if the application used too much time in the callback handler. Softdevice timing may be thrown off.


    Please check what you have inside that timer interrupt handler. Make sure you turn off radio, peripheral and don't wait too long inside that. Or increase the distance before the timeslot actually ends.

Reply
  • Hi,

    The issue is related to an issue when you spend too much time in the prepare stop callback (NRF_RADIO_CALLBACK_SIGNAL_TYPE_TIMER0 ) I quoted the assert info here: 

    //ASSERT if the application used too much time in the callback handler. Softdevice timing may be thrown off.


    Please check what you have inside that timer interrupt handler. Make sure you turn off radio, peripheral and don't wait too long inside that. Or increase the distance before the timeslot actually ends.

Children
No Data
Related