Hi
I have a hardfault which was triggered at address 0x20B55. The memory region from the SoftDevice is from 0x1000 – 0x26633.
Can you tell me what is the root cause of this HardFault? I have no access to this region because its inside of the softdevice.
I found this, but the I don't know the root cause to fix the problem asap.
HardFault Status Register (HFSR) - 0xE000ED2C
This registers explains the reason a HardFault exception was triggered.
There’s not too much information in this register but we will go over the fields real quickly
- DEBUGEVT- Indicates that a debug event (i.e executing a breakpoint instruction) occurred while the debug subsystem was not enabled
- FORCED- This means a configurable fault (i.e. the fault types we discussed in previous sections) was escalated to a HardFault, either because the configurable fault handler was not enabled or a fault occurred within the handler.
- VECTTBL- Indicates a fault occurred because of an issue reading from an address in the vector table. This is pretty atypical but could happen if there is a bad address in the vector table and an unexpected interrupt fires.

