|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
SCB fault-status register snapshot. More...
#include <ra8_exception.h>
Data Fields | |
| uint32_t | cfsr |
| Configurable Fault Status Register. | |
| uint32_t | hfsr |
| HardFault Status Register. | |
| uint32_t | dfsr |
| Debug Fault Status Register. | |
| uint32_t | bfar |
| BusFault Address Register (if BFARVALID). | |
| uint32_t | mmfar |
| MemManage Fault Address Reg (if MMARVALID). | |
| uint32_t | afsr |
| Auxiliary Fault Status Register. | |
| uint32_t | sfsr |
| SecureFault Status Register (RAZ from NS). | |
| uint32_t | sfar |
| SecureFault Address Reg (if SFSR.SFARVALID). | |
SCB fault-status register snapshot.
sfsr / sfar are the ARMv8-M Security Extension fault pair. They are banked to the Secure state: read from the Secure world (where every boot in this repository executes) they carry the SecureFault cause bits (INVEP, INVTRAN, AUVIOL, ...) and the faulting address; read from the Non-secure world they are architecturally RAZ, so the unconditional capture is safe in either world.
Definition at line 79 of file ra8_exception.h.
| uint32_t ra8_exception_diagnostics_t::afsr |
Auxiliary Fault Status Register.
Definition at line 85 of file ra8_exception.h.
Referenced by ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::bfar |
BusFault Address Register (if BFARVALID).
Definition at line 83 of file ra8_exception.h.
Referenced by internal_log_fault_dump(), and ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::cfsr |
Configurable Fault Status Register.
Definition at line 80 of file ra8_exception.h.
Referenced by fc_make_synth(), internal_log_fault_dump(), and ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::dfsr |
Debug Fault Status Register.
Definition at line 82 of file ra8_exception.h.
Referenced by ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::hfsr |
HardFault Status Register.
Definition at line 81 of file ra8_exception.h.
Referenced by internal_log_fault_dump(), and ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::mmfar |
MemManage Fault Address Reg (if MMARVALID).
Definition at line 84 of file ra8_exception.h.
Referenced by internal_log_fault_dump(), and ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::sfar |
SecureFault Address Reg (if SFSR.SFARVALID).
Definition at line 87 of file ra8_exception.h.
Referenced by internal_log_fault_dump(), and ra8_exception_capture_diagnostics().
| uint32_t ra8_exception_diagnostics_t::sfsr |
SecureFault Status Register (RAZ from NS).
Definition at line 86 of file ra8_exception.h.
Referenced by internal_log_fault_dump(), and ra8_exception_capture_diagnostics().