|
OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
|
Interrupt Control and State Register.
#include <scb.hpp>
Public Types | |
| using | VECTACTIVE = regbits< type, 0, 9 > |
| [ 8: 0] Active ISR number field More... | |
| using | RETTOBASE = regbits< type, 11, 1 > |
| [11:11] All active exceptions minus the IPSR_current_exception yields the empty set More... | |
| using | VECTPENDING = regbits< type, 12, 10 > |
| [21:12] Pending ISR number field More... | |
| using | ISRPENDING = regbits< type, 22, 1 > |
| [22:22] Interrupt pending flag More... | |
| using | ISRPREEMPT = regbits< type, 23, 1 > |
| [23:23] It indicates that a pending interrupt becomes active in the next running cycle More... | |
| using | PENDSTCLR = regbits< type, 25, 1 > |
| [25:25] Clear pending SysTick bit More... | |
| using | PENDSTSET = regbits< type, 26, 1 > |
| [26:26] Set pending SysTick bit More... | |
| using | PENDSVCLR = regbits< type, 27, 1 > |
| [27:27] Clear pending pendSV bit More... | |
| using | PENDSVSET = regbits< type, 28, 1 > |
| [28:28] Set pending pendSV bit More... | |
| using | NMIPENDSET = regbits< type, 31, 1 > |
| [31:31] Set pending NMI bit More... | |
Public Types inherited from mptl::reg< uint32_t, 0xE000ED04, rw > | |
| typedef reg< Tp, 0xE000ED04, rw, _reset_value > | type |
| typedef type | reg_type |
| typedef regbits< type, 0, sizeof(Tp) *8 > | regbits_type |
| typedef Tp | value_type |
| typedef regmask< reg_type, 0, 0 > | neutral_regmask |
Public Types inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value > | |
| typedef Tp | value_type |
Additional Inherited Members | |
Static Public Member Functions inherited from mptl::reg< uint32_t, 0xE000ED04, rw > | |
| static __always_inline value_type | test (value_type const value) |
| static __always_inline void | set (value_type const value) |
| static __always_inline void | set (value_type const set_mask, value_type const clear_mask) |
| static __always_inline void | set (void) |
| static __always_inline void | set (value_type const value) |
| static __always_inline void | clear (value_type const value) |
| static __always_inline void | clear (void) |
| static __always_inline void | mask (value_type const value) |
| static __always_inline void | reset () |
| static __always_inline void | reset_to (void) |
Static Public Member Functions inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value > | |
| static __always_inline Tp | load (void) |
| static __always_inline void | store (Tp const value) |
| static __always_inline void | bitset () |
| static __always_inline void | bitclear () |
| static __always_inline bool | bittest () |
Static Public Attributes inherited from mptl::reg< uint32_t, 0xE000ED04, rw > | |
| static constexpr value_type | reset_value |
Static Public Attributes inherited from mptl::reg_access< Tp, 0xE000ED04, rw, _reset_value > | |
| static constexpr reg_addr_t | addr |
| static constexpr reg_perm | permission |
| static constexpr bool | bitop_enabled |
| using mptl::SCB::ICSR::ISRPENDING = regbits< type, 22, 1 > |
| using mptl::SCB::ICSR::ISRPREEMPT = regbits< type, 23, 1 > |
| using mptl::SCB::ICSR::NMIPENDSET = regbits< type, 31, 1 > |
| using mptl::SCB::ICSR::PENDSTCLR = regbits< type, 25, 1 > |
| using mptl::SCB::ICSR::PENDSTSET = regbits< type, 26, 1 > |
| using mptl::SCB::ICSR::PENDSVCLR = regbits< type, 27, 1 > |
| using mptl::SCB::ICSR::PENDSVSET = regbits< type, 28, 1 > |
| using mptl::SCB::ICSR::RETTOBASE = regbits< type, 11, 1 > |
| using mptl::SCB::ICSR::VECTACTIVE = regbits< type, 0, 9 > |
| using mptl::SCB::ICSR::VECTPENDING = regbits< type, 12, 10 > |
1.8.13