What problem does it solve? When a Cortex-M microcontroller crashes, freezes, or enters a HardFault, developers need to know which fault occurred and where in the code it happened. This Skill reads and decodes the SCB fault status registers (CFSR/HFSR/DFSR/MMFAR/BFAR) through EmberProbe and symbolizes PC/LR against the current ELF, turning raw register dumps into an actionable diagnosis. ## Core Features & Use Cases - Fault Register Decoding: Reads CFSR, HFSR, DFSR, MMFAR, and BFAR non-intrusively and decodes each flag into a human-readable fault list. - Crash Location Symbolization: Briefly halts the core to capture PC/SP/LR/xPSR, resolves PC/LR to function+0xOFFSET symbols from the ELF, then restores the original run state. - Exception Context: Reports the active exception from ICSR (e.g. HardFault) and explains escalations such as HFSR.FORCED and imprecise bus errors. - Use Case: Your firmware stops responding in the field test. Run the analyzer to learn that a precise bus error occurred at address 0x60000000 while executing uart_send+0x12, then jump straight to the offending code. ## Quick Start Ask the agent to read the fault registers and explain why the attached MCU crashed, including the decoded flags and symbolized PC/LR.