Usage fault on MPSL Work thread (EPSR invalid PC ~0) on nRF52832 / NCS v3.2.1

Environment

I can see a Usage fault on MPSL Work with invalid PCaddr2line shows Zephyr frames for some LRs and no symbol for an address in the SoftDevice/MPSL range. NCS v3.2.1nRF52832. Please help triage vs. known issues or corruption, this fault is making my device crashes and restarting after a certain period of run time>
please help me to fix this?

  • SDK: nRF Connect SDK v3.2.1 (Zephyr 4.2.x as bundled with NCS)
  • SoC / board: nRF52832 (Thingy52)
  • Bluetooth: CONFIG_BT_LL_SOFTDEVICE=y, peripheral application
  • Toolchain: Zephyr SDK / arm-zephyr-eabi-*

Symptom

  • Fault type: Usage fault (e.g. Illegal use of EPSR / Error Code 35 in Zephyr fault report)
  • Thread: MPSL Work (or equivalent name in thread list)
  • Faulting PC: Very low / invalid (e.g. ~0x0000000f), strongly suggesting invalid execution address
  • Frequency: Changes ever time i think 6 min for last time

What we already did

  • Ran addr2line on zephyr.elf:
    • Some LR values resolve to Zephyr sources (examples: zephyr/lib/utils/notify.c, zephyr/subsys/logging/log_output.c).
    • PC or addresses in SoftDevice Controller / MPSL range often resolve to ??:? (no debug symbols — expected for closed-source libs).

 

Parents Reply Children
Related