93typedef enum : uint8_t {
391typedef enum : uint8_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_reset_get_cause(ra8_reset_cause_t *out)
Decode the latched RSTSRn flags into a single primary cause.
ra8_err_t ra8_reset_get_source_mask(ra8_reset_source_t source, bool *disabled)
Read whether a specific reset source is currently masked (disabled).
ra8_err_t ra8_reset_init(void)
Snapshot the reset cause at boot.
ra8_reset_cause_t
Decoded reset-cause taxonomy.
@ k_ra8_reset_cause_common_memory
RSTSR1.CMRF.
@ k_ra8_reset_cause_lockup0
RSTSR1.CLURF.
@ k_ra8_reset_cause_lvd4
RSTSR0.LVD4RF.
@ k_ra8_reset_cause_power_on
RSTSR0.PORF.
@ k_ra8_reset_cause_temperature
RSTSR3.TEMPRF.
@ k_ra8_reset_cause_wdt0
RSTSR1.WDTRF.
@ k_ra8_reset_cause_local_memory1
RSTSR1.LM1RF.
@ k_ra8_reset_cause_lockup1
RSTSR1.CLU1RF.
@ k_ra8_reset_cause_bus_peripheral_mpu
RSTSR1.BUSSRF.
@ k_ra8_reset_cause_overcurrent
RSTSR3.OCPRF.
@ k_ra8_reset_cause_software
RSTSR1.SWRF.
@ k_ra8_reset_cause_lvd5
RSTSR0.LVD5RF.
@ k_ra8_reset_cause_local_memory0
RSTSR1.LM0RF.
@ k_ra8_reset_cause_deep_sw_standby
RSTSR0.DPSRSTF.
@ k_ra8_reset_cause_wdt1
RSTSR1.WDT1RF.
@ k_ra8_reset_cause_network
RSTSR1.NWRF.
@ k_ra8_reset_cause_core_voltage
RSTSR3.CVMRF.
@ k_ra8_reset_cause_warm_start
RSTSR2.CWSF == 1.
@ k_ra8_reset_cause_lvd0
RSTSR0.LVD0RF.
@ k_ra8_reset_cause_lvd2
RSTSR0.LVD2RF.
@ k_ra8_reset_cause_unknown
No flag latched.
@ k_ra8_reset_cause_iwdt
RSTSR1.IWDTRF.
@ k_ra8_reset_cause_lvd1
RSTSR0.LVD1RF.
void ra8_reset_test_only_reset_state(void)
Reset the cached reset-cause snapshot for host tests.
void ra8_reset_software_reset(void)
Trigger a software-initiated system reset.
ra8_err_t ra8_reset_get_raw(ra8_reset_raw_t *out)
Read the raw RSTSR0 / RSTSR1 / RSTSR2 / RSTSR3 register words.
ra8_err_t ra8_reset_set_source_mask(ra8_reset_source_t source, bool disable)
Enable or disable the occurrence of a specific reset source.
ra8_err_t ra8_reset_get_attribution(uint32_t *out)
Read the RSTSAR (Reset Security Attribution) register.
ra8_err_t ra8_reset_clear_cause(uint32_t mask)
Clear (write 0 to) the requested set of latched RSTSRn flags.
ra8_reset_source_t
Reset sources whose occurrence can be individually disabled.
@ k_ra8_reset_source_pvd1
Voltage-monitor-1 reset (SYRSTMSK2).
@ k_ra8_reset_source_bus
Bus error reset (SYRSTMSK0).
@ k_ra8_reset_source_count
Sentinel: number of maskable sources.
@ k_ra8_reset_source_pvd2
Voltage-monitor-2 reset (SYRSTMSK2).
@ k_ra8_reset_source_iwdt
Independent watchdog reset (SYRSTMSK0).
@ k_ra8_reset_source_lm1
Local-memory-1 error reset (SYRSTMSK1).
@ k_ra8_reset_source_cm
Common-memory error reset (SYRSTMSK0).
@ k_ra8_reset_source_sw
Software reset (SYRSTMSK0).
@ k_ra8_reset_source_wdt1
CPU1 watchdog reset (SYRSTMSK1).
@ k_ra8_reset_source_lm0
Local-memory-0 error reset (SYRSTMSK0).
@ k_ra8_reset_source_clu1
CPU1 lockup reset (SYRSTMSK1).
@ k_ra8_reset_source_wdt0
CPU0 watchdog reset (SYRSTMSK0).
@ k_ra8_reset_source_clu0
CPU0 lockup reset (SYRSTMSK0).
Reset block register layout (offsets, bit masks, accessors)for the Renesas RA8D2.
Raw register snapshot returned by ra8_reset_get_raw.
uint32_t rstsr1
Raw RSTSR1 word.
uint8_t rstsr0
Raw RSTSR0 byte.
uint8_t rstsr3
Raw RSTSR3 byte.
uint8_t rstsr2
Raw RSTSR2 byte.