decode_fault
Decode Cortex-M fault registers into plain-language diagnosis and troubleshooting steps when a device crashes or hits HardFault, flagging invalid addresses.
Instructions
解码 Cortex-M 故障寄存器,给出人话诊断 + 排查方向。
设备跑飞/进 HardFault 时用。传你从 fault handler 读到的原始值(任意组合): decode_fault(cfsr=0x8200, hfsr=0x40000000, bfar=0x40021000)
★ 会自动处理三类陷阱,别跳过它的结论: · BFARVALID/MMARVALID=0 时地址是垃圾值——工具会拒绝解读,不给假地址 · IMPRECISERR 时即使 valid,BFAR 也不可信(总线写延迟)——工具会标注 · FORCED=1 说明真因在 CFSR——工具会提示去读 CFSR 拿到可信地址后,用 symbol_lookup 反查是哪个函数。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arch | No | cortex-m | |
| bfar | No | ||
| cfsr | No | ||
| hfsr | No | ||
| mmfar | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |