My Project
Loading...
Searching...
No Matches
NVIC Functions
Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) » Instrumentation Trace Macrocell (ITM) » Data Watchpoint and Trace (DWT) » Trace Port Interface (TPI) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) » Instrumentation Trace Macrocell (ITM) » Data Watchpoint and Trace (DWT) » Trace Port Interface (TPI) » Floating Point Unit (FPU) » Core Debug Registers (CoreDebug) » Core register bit field macros » Core Definitions | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) » Instrumentation Trace Macrocell (ITM) » Data Watchpoint and Trace (DWT) » Trace Port Interface (TPI) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) | Defines and Type Definitions » Status and Control Registers » Nested Vectored Interrupt Controller (NVIC) » System Control Block (SCB) » System Controls not in SCB (SCnSCB) » System Tick Timer (SysTick) » Instrumentation Trace Macrocell (ITM) » Data Watchpoint and Trace (DWT) » Trace Port Interface (TPI) » Floating Point Unit (FPU) » Core Debug Registers (CoreDebug) » Core register bit field macros » Core Definitions » Functions and Instructions Reference

Functions that manage interrupts and exceptions via the NVIC. More...

Modules

 FPU Functions
 Function that provides FPU type.
 
__STATIC_INLINE void __NVIC_EnableIRQ (IRQn_Type IRQn)
 Enable Interrupt.
 
__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ (IRQn_Type IRQn)
 Get Interrupt Enable status.
 
__STATIC_INLINE void __NVIC_DisableIRQ (IRQn_Type IRQn)
 Disable Interrupt.
 
__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ (IRQn_Type IRQn)
 Get Pending Interrupt.
 
__STATIC_INLINE void __NVIC_SetPendingIRQ (IRQn_Type IRQn)
 Set Pending Interrupt.
 
__STATIC_INLINE void __NVIC_ClearPendingIRQ (IRQn_Type IRQn)
 Clear Pending Interrupt.
 
__STATIC_INLINE uint32_t __NVIC_GetActive (IRQn_Type IRQn)
 Get Active Interrupt.
 
__STATIC_INLINE void __NVIC_SetPriority (IRQn_Type IRQn, uint32_t priority)
 Set Interrupt Priority.
 
__STATIC_INLINE uint32_t __NVIC_GetPriority (IRQn_Type IRQn)
 Get Interrupt Priority.
 
__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
 Encode Priority.
 
__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t *const pPreemptPriority, uint32_t *const pSubPriority)
 Decode Priority.
 
__STATIC_INLINE void __NVIC_SetVector (IRQn_Type IRQn, uint32_t vector)
 Set Interrupt Vector.
 
__STATIC_INLINE uint32_t __NVIC_GetVector (IRQn_Type IRQn)
 Get Interrupt Vector.
 
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset (void)
 System Reset.
 
__STATIC_INLINE uint32_t SCB_GetFPUType (void)
 get FPU type
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */
 
#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */
 
#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */
 
#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */
 
#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */
 
#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */
 
#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */
 
#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
 
#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define __NVIC_SetPriorityGrouping(X)   (void)(X)
 
#define __NVIC_GetPriorityGrouping()   (0U)
 Get Priority Grouping.
 
__STATIC_INLINE void __NVIC_SetPriorityGrouping (uint32_t PriorityGroup)
 Set Priority Grouping.
 
__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping (void)
 Get Priority Grouping.
 
__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
 ITM Send Character.
 
__STATIC_INLINE int32_t ITM_ReceiveChar (void)
 ITM Receive Character.
 
__STATIC_INLINE int32_t ITM_CheckChar (void)
 ITM Check Character.
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */
 
#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */
 
#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */
 
#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */
 
#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */
 
#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */
 
#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */
 
#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
 
#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define __NVIC_SetPriorityGrouping(X)   (void)(X)
 
#define __NVIC_GetPriorityGrouping()   (0U)
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define __NVIC_SetPriorityGrouping(X)   (void)(X)
 
#define __NVIC_GetPriorityGrouping()   (0U)
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define __NVIC_SetPriorityGrouping(X)   (void)(X)
 
#define __NVIC_GetPriorityGrouping()   (0U)
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */
 
#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */
 
#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */
 
#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */
 
#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */
 
#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */
 
#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */
 
#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
 
#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define __NVIC_SetPriorityGrouping(X)   (void)(X)
 
#define __NVIC_GetPriorityGrouping()   (0U)
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */
 
#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */
 
#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */
 
#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */
 
#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */
 
#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */
 
#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */
 
#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
 
#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define EXC_RETURN_HANDLER_FPU   (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */
 
#define EXC_RETURN_THREAD_MSP_FPU   (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */
 
#define EXC_RETURN_THREAD_PSP_FPU   (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define EXC_RETURN_HANDLER_FPU   (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */
 
#define EXC_RETURN_THREAD_MSP_FPU   (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */
 
#define EXC_RETURN_THREAD_PSP_FPU   (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 
#define _BIT_SHIFT(IRQn)   ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
 
#define _SHP_IDX(IRQn)   ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
 
#define _IP_IDX(IRQn)   ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
 
#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping
 
#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping
 
#define NVIC_EnableIRQ   __NVIC_EnableIRQ
 
#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ
 
#define NVIC_DisableIRQ   __NVIC_DisableIRQ
 
#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ
 
#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ
 
#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ
 
#define NVIC_GetActive   __NVIC_GetActive
 
#define NVIC_SetPriority   __NVIC_SetPriority
 
#define NVIC_GetPriority   __NVIC_GetPriority
 
#define NVIC_SystemReset   __NVIC_SystemReset
 
#define NVIC_SetVector   __NVIC_SetVector
 
#define NVIC_GetVector   __NVIC_GetVector
 
#define NVIC_USER_IRQ_OFFSET   16
 
#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */
 
#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */
 

Detailed Description

Functions that manage interrupts and exceptions via the NVIC.

Macro Definition Documentation

◆ __NVIC_GetPriorityGrouping [1/5]

__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping (   void)    (0U)

Get Priority Grouping.

Reads the priority grouping field from the NVIC Interrupt Controller.

Returns
Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).

◆ __NVIC_GetPriorityGrouping [2/5]

#define __NVIC_GetPriorityGrouping (   void)    (0U)

◆ __NVIC_GetPriorityGrouping [3/5]

#define __NVIC_GetPriorityGrouping (   void)    (0U)

◆ __NVIC_GetPriorityGrouping [4/5]

#define __NVIC_GetPriorityGrouping (   void)    (0U)

◆ __NVIC_GetPriorityGrouping [5/5]

#define __NVIC_GetPriorityGrouping (   void)    (0U)

◆ __NVIC_SetPriorityGrouping [1/5]

#define __NVIC_SetPriorityGrouping (   X)    (void)(X)

◆ __NVIC_SetPriorityGrouping [2/5]

#define __NVIC_SetPriorityGrouping (   X)    (void)(X)

◆ __NVIC_SetPriorityGrouping [3/5]

#define __NVIC_SetPriorityGrouping (   X)    (void)(X)

◆ __NVIC_SetPriorityGrouping [4/5]

#define __NVIC_SetPriorityGrouping (   X)    (void)(X)

◆ __NVIC_SetPriorityGrouping [5/5]

#define __NVIC_SetPriorityGrouping (   X)    (void)(X)

◆ _BIT_SHIFT [1/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _BIT_SHIFT [2/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _BIT_SHIFT [3/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _BIT_SHIFT [4/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _BIT_SHIFT [5/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _BIT_SHIFT [6/6]

#define _BIT_SHIFT (   IRQn)    ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)

◆ _IP_IDX [1/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _IP_IDX [2/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _IP_IDX [3/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _IP_IDX [4/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _IP_IDX [5/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _IP_IDX [6/6]

#define _IP_IDX (   IRQn)    ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )

◆ _SHP_IDX [1/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ _SHP_IDX [2/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ _SHP_IDX [3/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ _SHP_IDX [4/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ _SHP_IDX [5/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ _SHP_IDX [6/6]

#define _SHP_IDX (   IRQn)    ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )

◆ EXC_INTEGRITY_SIGNATURE [1/4]

#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */

◆ EXC_INTEGRITY_SIGNATURE [2/4]

#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */

◆ EXC_INTEGRITY_SIGNATURE [3/4]

#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */

◆ EXC_INTEGRITY_SIGNATURE [4/4]

#define EXC_INTEGRITY_SIGNATURE   (0xFEFA125BUL) /* Value for processors without floating-point extension */

◆ EXC_RETURN_DCRS [1/4]

#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */

◆ EXC_RETURN_DCRS [2/4]

#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */

◆ EXC_RETURN_DCRS [3/4]

#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */

◆ EXC_RETURN_DCRS [4/4]

#define EXC_RETURN_DCRS   (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */

◆ EXC_RETURN_ES [1/4]

#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */

◆ EXC_RETURN_ES [2/4]

#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */

◆ EXC_RETURN_ES [3/4]

#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */

◆ EXC_RETURN_ES [4/4]

#define EXC_RETURN_ES   (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */

◆ EXC_RETURN_FTYPE [1/4]

#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */

◆ EXC_RETURN_FTYPE [2/4]

#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */

◆ EXC_RETURN_FTYPE [3/4]

#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */

◆ EXC_RETURN_FTYPE [4/4]

#define EXC_RETURN_FTYPE   (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */

◆ EXC_RETURN_HANDLER [1/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [2/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [3/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [4/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [5/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [6/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [7/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER [8/8]

#define EXC_RETURN_HANDLER   (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */

◆ EXC_RETURN_HANDLER_FPU [1/2]

#define EXC_RETURN_HANDLER_FPU   (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */

◆ EXC_RETURN_HANDLER_FPU [2/2]

#define EXC_RETURN_HANDLER_FPU   (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */

◆ EXC_RETURN_MODE [1/4]

#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */

◆ EXC_RETURN_MODE [2/4]

#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */

◆ EXC_RETURN_MODE [3/4]

#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */

◆ EXC_RETURN_MODE [4/4]

#define EXC_RETURN_MODE   (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */

◆ EXC_RETURN_PREFIX [1/4]

#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */

◆ EXC_RETURN_PREFIX [2/4]

#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */

◆ EXC_RETURN_PREFIX [3/4]

#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */

◆ EXC_RETURN_PREFIX [4/4]

#define EXC_RETURN_PREFIX   (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */

◆ EXC_RETURN_S [1/4]

#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */

◆ EXC_RETURN_S [2/4]

#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */

◆ EXC_RETURN_S [3/4]

#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */

◆ EXC_RETURN_S [4/4]

#define EXC_RETURN_S   (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */

◆ EXC_RETURN_SPSEL [1/4]

#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */

◆ EXC_RETURN_SPSEL [2/4]

#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */

◆ EXC_RETURN_SPSEL [3/4]

#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */

◆ EXC_RETURN_SPSEL [4/4]

#define EXC_RETURN_SPSEL   (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */

◆ EXC_RETURN_THREAD_MSP [1/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [2/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [3/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [4/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [5/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [6/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [7/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP [8/8]

#define EXC_RETURN_THREAD_MSP   (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */

◆ EXC_RETURN_THREAD_MSP_FPU [1/2]

#define EXC_RETURN_THREAD_MSP_FPU   (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */

◆ EXC_RETURN_THREAD_MSP_FPU [2/2]

#define EXC_RETURN_THREAD_MSP_FPU   (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */

◆ EXC_RETURN_THREAD_PSP [1/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [2/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [3/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [4/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [5/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [6/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [7/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP [8/8]

#define EXC_RETURN_THREAD_PSP   (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */

◆ EXC_RETURN_THREAD_PSP_FPU [1/2]

#define EXC_RETURN_THREAD_PSP_FPU   (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */

◆ EXC_RETURN_THREAD_PSP_FPU [2/2]

#define EXC_RETURN_THREAD_PSP_FPU   (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */

◆ FNC_RETURN [1/4]

#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */

◆ FNC_RETURN [2/4]

#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */

◆ FNC_RETURN [3/4]

#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */

◆ FNC_RETURN [4/4]

#define FNC_RETURN   (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */

◆ NVIC_ClearPendingIRQ [1/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [2/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [3/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [4/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [5/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [6/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [7/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [8/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [9/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [10/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [11/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_ClearPendingIRQ [12/12]

#define NVIC_ClearPendingIRQ   __NVIC_ClearPendingIRQ

◆ NVIC_DisableIRQ [1/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [2/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [3/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [4/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [5/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [6/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [7/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [8/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [9/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [10/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [11/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_DisableIRQ [12/12]

#define NVIC_DisableIRQ   __NVIC_DisableIRQ

◆ NVIC_EnableIRQ [1/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [2/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [3/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [4/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [5/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [6/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [7/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [8/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [9/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [10/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [11/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_EnableIRQ [12/12]

#define NVIC_EnableIRQ   __NVIC_EnableIRQ

◆ NVIC_GetActive [1/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [2/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [3/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [4/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [5/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [6/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [7/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetActive [8/8]

#define NVIC_GetActive   __NVIC_GetActive

◆ NVIC_GetEnableIRQ [1/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [2/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [3/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [4/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [5/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [6/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [7/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [8/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [9/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [10/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [11/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetEnableIRQ [12/12]

#define NVIC_GetEnableIRQ   __NVIC_GetEnableIRQ

◆ NVIC_GetPendingIRQ [1/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [2/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [3/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [4/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [5/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [6/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [7/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [8/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [9/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [10/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [11/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPendingIRQ [12/12]

#define NVIC_GetPendingIRQ   __NVIC_GetPendingIRQ

◆ NVIC_GetPriority [1/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [2/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [3/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [4/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [5/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [6/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [7/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [8/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [9/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [10/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [11/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriority [12/12]

#define NVIC_GetPriority   __NVIC_GetPriority

◆ NVIC_GetPriorityGrouping [1/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [2/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [3/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [4/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [5/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [6/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [7/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [8/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [9/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetPriorityGrouping [10/10]

#define NVIC_GetPriorityGrouping   __NVIC_GetPriorityGrouping

◆ NVIC_GetVector [1/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [2/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [3/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [4/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [5/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [6/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [7/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [8/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [9/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [10/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [11/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_GetVector [12/12]

#define NVIC_GetVector   __NVIC_GetVector

◆ NVIC_SetPendingIRQ [1/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [2/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [3/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [4/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [5/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [6/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [7/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [8/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [9/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [10/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [11/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPendingIRQ [12/12]

#define NVIC_SetPendingIRQ   __NVIC_SetPendingIRQ

◆ NVIC_SetPriority [1/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [2/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [3/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [4/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [5/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [6/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [7/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [8/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [9/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [10/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [11/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriority [12/12]

#define NVIC_SetPriority   __NVIC_SetPriority

◆ NVIC_SetPriorityGrouping [1/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [2/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [3/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [4/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [5/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [6/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [7/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [8/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [9/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetPriorityGrouping [10/10]

#define NVIC_SetPriorityGrouping   __NVIC_SetPriorityGrouping

◆ NVIC_SetVector [1/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [2/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [3/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [4/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [5/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [6/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [7/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [8/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [9/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [10/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [11/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SetVector [12/12]

#define NVIC_SetVector   __NVIC_SetVector

◆ NVIC_SystemReset [1/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [2/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [3/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [4/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [5/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [6/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [7/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [8/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [9/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [10/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [11/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_SystemReset [12/12]

#define NVIC_SystemReset   __NVIC_SystemReset

◆ NVIC_USER_IRQ_OFFSET [1/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [2/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [3/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [4/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [5/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [6/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [7/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [8/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [9/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [10/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [11/12]

#define NVIC_USER_IRQ_OFFSET   16

◆ NVIC_USER_IRQ_OFFSET [12/12]

#define NVIC_USER_IRQ_OFFSET   16

Function Documentation

◆ __NVIC_ClearPendingIRQ()

__STATIC_INLINE void __NVIC_ClearPendingIRQ ( IRQn_Type  IRQn)

Clear Pending Interrupt.

Clears the pending bit of a device specific interrupt in the NVIC pending register.

Parameters
[in]IRQnDevice specific interrupt number.
Note
IRQn must not be negative.

◆ __NVIC_DisableIRQ()

__STATIC_INLINE void __NVIC_DisableIRQ ( IRQn_Type  IRQn)

Disable Interrupt.

Disables a device specific interrupt in the NVIC interrupt controller.

Parameters
[in]IRQnDevice specific interrupt number.
Note
IRQn must not be negative.

◆ __NVIC_EnableIRQ()

__STATIC_INLINE void __NVIC_EnableIRQ ( IRQn_Type  IRQn)

Enable Interrupt.

Enables a device specific interrupt in the NVIC interrupt controller.

Parameters
[in]IRQnDevice specific interrupt number.
Note
IRQn must not be negative.

◆ __NVIC_GetActive()

__STATIC_INLINE uint32_t __NVIC_GetActive ( IRQn_Type  IRQn)

Get Active Interrupt.

Reads the active register in the NVIC and returns the active bit for the device specific interrupt.

Parameters
[in]IRQnDevice specific interrupt number.
Returns
0 Interrupt status is not active.
1 Interrupt status is active.
Note
IRQn must not be negative.

◆ __NVIC_GetEnableIRQ()

__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ ( IRQn_Type  IRQn)

Get Interrupt Enable status.

Returns a device specific interrupt enable status from the NVIC interrupt controller.

Parameters
[in]IRQnDevice specific interrupt number.
Returns
0 Interrupt is not enabled.
1 Interrupt is enabled.
Note
IRQn must not be negative.

◆ __NVIC_GetPendingIRQ()

__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ ( IRQn_Type  IRQn)

Get Pending Interrupt.

Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.

Parameters
[in]IRQnDevice specific interrupt number.
Returns
0 Interrupt status is not pending.
1 Interrupt status is pending.
Note
IRQn must not be negative.

◆ __NVIC_GetPriority()

__STATIC_INLINE uint32_t __NVIC_GetPriority ( IRQn_Type  IRQn)

Get Interrupt Priority.

Reads the priority of a device specific interrupt or a processor exception. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception.

Parameters
[in]IRQnInterrupt number.
Returns
Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.

◆ __NVIC_GetPriorityGrouping()

__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping ( void  )

Get Priority Grouping.

Reads the priority grouping field from the NVIC Interrupt Controller.

Returns
Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).

◆ __NVIC_GetVector()

__STATIC_INLINE uint32_t __NVIC_GetVector ( IRQn_Type  IRQn)

Get Interrupt Vector.

Reads an interrupt vector from interrupt vector table. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception.

Parameters
[in]IRQnInterrupt number.
Returns
Address of interrupt handler function

◆ __NVIC_SetPendingIRQ()

__STATIC_INLINE void __NVIC_SetPendingIRQ ( IRQn_Type  IRQn)

Set Pending Interrupt.

Sets the pending bit of a device specific interrupt in the NVIC pending register.

Parameters
[in]IRQnDevice specific interrupt number.
Note
IRQn must not be negative.

◆ __NVIC_SetPriority()

__STATIC_INLINE void __NVIC_SetPriority ( IRQn_Type  IRQn,
uint32_t  priority 
)

Set Interrupt Priority.

Sets the priority of a device specific interrupt or a processor exception. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception.

Parameters
[in]IRQnInterrupt number.
[in]priorityPriority to set.
Note
The priority cannot be set for every processor exception.

◆ __NVIC_SetPriorityGrouping()

__STATIC_INLINE void __NVIC_SetPriorityGrouping ( uint32_t  PriorityGroup)

Set Priority Grouping.

Sets the priority grouping field using the required unlock sequence. The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.

Parameters
[in]PriorityGroupPriority grouping field.

◆ __NVIC_SetVector()

__STATIC_INLINE void __NVIC_SetVector ( IRQn_Type  IRQn,
uint32_t  vector 
)

Set Interrupt Vector.

Sets an interrupt vector in SRAM based interrupt vector table. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception. VTOR must been relocated to SRAM before. If VTOR is not present address 0 must be mapped to SRAM.

Parameters
[in]IRQnInterrupt number
[in]vectorAddress of interrupt handler function

Sets an interrupt vector in SRAM based interrupt vector table. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception. VTOR must been relocated to SRAM before.

Parameters
[in]IRQnInterrupt number
[in]vectorAddress of interrupt handler function

Sets an interrupt vector in SRAM based interrupt vector table. The interrupt number can be positive to specify a device specific interrupt, or negative to specify a processor exception. Address 0 must be mapped to SRAM.

Parameters
[in]IRQnInterrupt number
[in]vectorAddress of interrupt handler function

◆ __NVIC_SystemReset()

__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset ( void  )

System Reset.

Initiates a system reset request to reset the MCU.

◆ ITM_CheckChar()

__STATIC_INLINE int32_t ITM_CheckChar ( void  )

ITM Check Character.

Checks whether a character is pending for reading in the variable ITM_RxBuffer.

Returns
0 No character available.
1 Character available.

◆ ITM_ReceiveChar()

__STATIC_INLINE int32_t ITM_ReceiveChar ( void  )

ITM Receive Character.

Inputs a character via the external variable ITM_RxBuffer.

Returns
Received character.
-1 No character pending.

◆ ITM_SendChar()

__STATIC_INLINE uint32_t ITM_SendChar ( uint32_t  ch)

ITM Send Character.

Transmits a character via the ITM channel 0, and

  • Just returns when no debugger is connected that has booked the output.
  • Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
    Parameters
    [in]chCharacter to transmit.
    Returns
    Character to transmit.

◆ NVIC_DecodePriority()

__STATIC_INLINE void NVIC_DecodePriority ( uint32_t  Priority,
uint32_t  PriorityGroup,
uint32_t *const  pPreemptPriority,
uint32_t *const  pSubPriority 
)

Decode Priority.

Decodes an interrupt priority value with a given priority group to preemptive priority value and subpriority value. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.

Parameters
[in]PriorityPriority value, which can be retrieved with the function NVIC_GetPriority().
[in]PriorityGroupUsed priority group.
[out]pPreemptPriorityPreemptive priority value (starting from 0).
[out]pSubPrioritySubpriority value (starting from 0).

◆ NVIC_EncodePriority()

__STATIC_INLINE uint32_t NVIC_EncodePriority ( uint32_t  PriorityGroup,
uint32_t  PreemptPriority,
uint32_t  SubPriority 
)

Encode Priority.

Encodes the priority for an interrupt with the given priority group, preemptive priority value, and subpriority value. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.

Parameters
[in]PriorityGroupUsed priority group.
[in]PreemptPriorityPreemptive priority value (starting from 0).
[in]SubPrioritySubpriority value (starting from 0).
Returns
Encoded priority. Value can be used in the function NVIC_SetPriority().

◆ SCB_GetFPUType()

__STATIC_INLINE uint32_t SCB_GetFPUType ( void  )

get FPU type

returns the FPU type

Returns
  • 0: No FPU
  • 1: Single precision FPU
  • 2: Double + Single precision FPU