8#ifndef _HARDWARE_STRUCTS_NVIC_H
9#define _HARDWARE_STRUCTS_NVIC_H
12#include "hardware/regs/m33.h"
22#if defined(__riscv) && PICO_FORBID_ARM_HEADERS_ON_RISCV
23#error "Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1"
28 _REG_(M33_NVIC_ISER0_OFFSET)
36 _REG_(M33_NVIC_ICER0_OFFSET)
44 _REG_(M33_NVIC_ISPR0_OFFSET)
52 _REG_(M33_NVIC_ICPR0_OFFSET)
60 _REG_(M33_NVIC_IABR0_OFFSET)
68 _REG_(M33_NVIC_ITNS0_OFFSET)
76 _REG_(M33_NVIC_IPR0_OFFSET)
86#define nvic_hw ((nvic_hw_t *)(PPB_BASE + M33_NVIC_ISER0_OFFSET))
87#define nvic_ns_hw ((nvic_hw_t *)(PPB_NONSEC_BASE + M33_NVIC_ISER0_OFFSET))
88static_assert(
sizeof (
nvic_hw_t) == 0x0340,
"");