41typedef enum : uint32_t {
46typedef enum : uint32_t {
80 __asm__
volatile(
"wfi");
86 __asm__
volatile(
"wfi");
101 __asm__
volatile(
"wfi");
void main(void)
Secure fallback main entry point.
@ k_blink_cpu_hz_at_reset
Blink CPU Hz at reset.
@ k_blink_half_period_ms
500 ms on / 500 ms off -> 1 Hz square wave.
volatile uint32_t g_blink_hal_tick
HIL liveness counter – incremented each main-loop iteration.
static ra8_err_t internal_blink_pins_toggle_all(void)
Toggle every user LED in sequence.
static ra8_err_t internal_blink_pins_init(void)
Configure all three EK-RA8D2 user LEDs as outputs.
blink_period_t
Half-period of the visible blink, in milliseconds.
blink_clock_t
CPU clock at reset (MOCO ~8.4 MHz on RA8D2 before CGC bring-up).
Annotation-attribute framework macros for ra8-firmware.
#define RA8_INTERNAL
Marker that a function is intended to be static (file-local).
Board-support layer for the Renesas EK-RA8D2 v1 evaluation kit.
ra8_err_t ra8_board_led_toggle(ra8_board_led_id_t led)
Toggle led's output state.
ra8_err_t ra8_board_led_init(ra8_board_led_id_t led)
Configure led as a digital output, initial level low (off).
ra8_board_led_id_t
Identifiers for the three user LEDs on EK-RA8D2 v1.
@ k_ra8_board_led_count
RA8 board led count.
Boot entry points shared between a vector table and its startup code.
Error Code Definitions for ra8-firmware.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
NVIC + ICU IELSR allocator.
void ra8_isr_globals_enable(void)
Globally enable maskable interrupts (PRIMASK = 0).
SysTick-based tick counter, delay and timestamp helpers.
ra8_err_t ra8_time_init(uint32_t cpu_hz)
Initialise SysTick for a 1 kHz tick interrupt.
void ra8_delay_ms(uint32_t ms)
Busy-wait for at least ms milliseconds.