PM0214
4.3.1
Accessing the Cortex-M4 NVIC registers using CMSIS
CMSIS functions enable software portability between different Cortex-M profile processors.
To access the NVIC registers when using CMSIS, use the following functions:
void NVIC_EnableIRQ(IRQn_Type IRQn)
void NVIC_DisableIRQ(IRQn_Type IRQn)
void NVIC_SetPendingIRQ(IRQn_Type IRQn)
void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
uint32_t NVIC_GetPriority(IRQn_Type IRQn)
1. The input parameter IRQn is the IRQ number. Possible "n" values depend on product. Refer to reference
manual/datasheet of relevant STM32 product for related information.
Table 46. CMSIS access NVIC functions
(1)
CMSIS function
PM0214 Rev 9
Core peripherals
Description
Enables an interrupt or exception.
Disables an interrupt or exception.
Sets the pending status of interrupt or
exception to 1.
Clears the pending status of interrupt or
exception to 0.
Reads the pending status of interrupt or
exception. This function returns non-
zero value if the pending status is set to
1.
Sets the priority of an interrupt or
exception with configurable priority level
to 1.
Reads the priority of an interrupt or
exception with configurable priority
level. This function return the current
priority level.
209/262
261
Need help?
Do you have a question about the STM32H7 Series and is the answer not in the manual?
Questions and answers