ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_exception_diagnostics_t Struct Reference

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).

Detailed Description

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.

Field Documentation

◆ afsr

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().

◆ bfar

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().

◆ cfsr

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().

◆ dfsr

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().

◆ hfsr

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().

◆ mmfar

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().

◆ sfar

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().

◆ sfsr

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().


The documentation for this struct was generated from the following file: