Use when recording STM32 hardware faults such as HardFault, BusFault, and UsageFault, then exporting structured fault reports.
BFD-Kit/.learnings/ERRORS.md and/or BFD-Kit/.learnings/LEARNINGS.md; unresolved capability gaps go to BFD-Kit/.learnings/FEATURE_REQUESTS.md.SKILL.md, script, wrapper, or resource so the next run benefits by default.BFD-Kit/.learnings/CHANGELOG.md and mention the improvement in the task close-out.Use this skill to archive fault evidence in structured formats.
logs/hw_error/.# Record one HardFault example
python3 - <<'PY'
import sys
sys.path.append('.codex/skills/bfd-fault-logger/scripts')
from error_logger import HardwareErrorLogger
logger = HardwareErrorLogger(storage_path='logs/hw_error')
record = logger.record_hard_fault(
registers={"PC":"0x08004567","LR":"0x08002345","SP":"0x2001FFF0"},
cfsr='0x00000200', hfsr='0x40000000',
stack_trace=['0x08004567','0x08002345']
)
print(record.id)
PY
# Classify records
python3 ./.codex/skills/bfd-fault-logger/scripts/error_classifier.py
# Export reports
python3 ./.codex/skills/bfd-fault-logger/scripts/error_exporter.py
mv -f test_report.json logs/hw_error/
mv -f test_report.csv logs/hw_error/
logs/hw_error/.PC/LR/SP, CFSR/HFSR, and stack_trace..codex/skills/bfd-fault-logger/scripts/error_logger.py.codex/skills/bfd-fault-logger/scripts/error_classifier.py.codex/skills/bfd-fault-logger/scripts/error_exporter.py.codex/skills/bfd-fault-logger/scripts/rtt_capture.pybfd-debug-interfacebfd-rtt-loggerbfd-debug-orchestrator