All tools
HardFault decoder.
Paste the contents of SCB->CFSR and SCB->HFSR. Every bit set is decoded with what it means and the usual cause — so you can stop staring at ARMv7-M ARM §B3.2.15.
Fault registers
v7-M / v8-MTry an example
Paste your CFSR / HFSR values
From a debugger: x/wx 0xE000ED28 reads CFSR; 0xE000ED2C reads HFSR. Or read them inside your HardFault handler.