21 #ifndef ARM_CORTEX_COMMON_REG_NVIC_HPP_INCLUDED 22 #define ARM_CORTEX_COMMON_REG_NVIC_HPP_INCLUDED 43 template<
unsigned reg_index>
44 class ISER :
public reg<uint32_t, 0xE000E100 + 4 * reg_index, rw >
45 { static_assert(reg_index < 8,
"invalid index for register"); };
48 template<
unsigned reg_index>
49 class ICER :
public reg<uint32_t, 0xE000E180 + 4 * reg_index, rw >
50 { static_assert(reg_index < 8,
"invalid index for register"); };
53 template<
unsigned reg_index>
54 class ISPR :
public reg<uint32_t, 0xE000E200 + 4 * reg_index, rw >
55 { static_assert(reg_index < 8,
"invalid index for register"); };
58 template<
unsigned reg_index>
59 class ICPR :
public reg<uint32_t, 0xE000E280 + 4 * reg_index, rw >
60 { static_assert(reg_index < 8,
"invalid index for register"); };
63 template<
unsigned reg_index>
64 class IABR :
public reg<uint32_t, 0xE000E300 + 4 * reg_index, ro >
65 { static_assert(reg_index < 8,
"invalid index for register"); };
68 template<
unsigned reg_index>
69 class IPR :
public reg<uint32_t, 0xE000E400 + 4 * reg_index, rw >
70 { static_assert(reg_index < 60,
"invalid index for register"); };
75 #endif // ARM_CORTEX_COMMON_REG_NVIC_HPP_INCLUDED Interrupt Set-Pending Registers.
Definition: nvic.hpp:54
Interrupt Set-Enable Registers.
Definition: nvic.hpp:49
Interrupt Clear-Pending Registers.
Definition: nvic.hpp:59
NVIC (Nested Vectored Interrupt Controller) Register.
Definition: nvic.hpp:34
Interrupt Active Bit Register.
Definition: nvic.hpp:64
Interrupt Priority Register.
Definition: nvic.hpp:69
Interrupt Set-Enable Registers.
Definition: nvic.hpp:44