82 NVIC->ICPR[0] |= (1 << IRQ);
83 NVIC->ISER[0] |= (1 << IRQ);
97 NVIC->ICER[0] |= (1 << IRQ);
112 NVIC->ISPR[0] |= (1 << IRQ);
126 NVIC->ICPR[0] |= (1 << IRQ);
146 priority = (priority & 3) << 6;
151 case 0:
NVIC->IP[0] &= ~(0xC0 << ((IRQ & 3) * 8));
152 NVIC->IP[0] |= (priority & 0xC0) << ((IRQ & 3) * 8);
154 case 1:
NVIC->IP[1] &= ~(0xC0 << ((IRQ & 3) * 8));
155 NVIC->IP[1] |= (priority & 0xC0) << ((IRQ & 3) * 8);
157 case 2:
NVIC->IP[2] &= ~(0xC0 << ((IRQ & 3) * 8));
158 NVIC->IP[2] |= (priority & 0xC0) << ((IRQ & 3) * 8);
160 case 3:
NVIC->IP[3] &= ~(0xC0 << ((IRQ & 3) * 8));
161 NVIC->IP[3] |= (priority & 0xC0) << ((IRQ & 3) * 8);
163 case 4:
NVIC->IP[4] &= ~(0xC0 << ((IRQ & 3) * 8));
164 NVIC->IP[4] |= (priority & 0xC0) << ((IRQ & 3) * 8);
166 case 5:
NVIC->IP[5] &= ~(0xC0 << ((IRQ & 3) * 8));
167 NVIC->IP[5] |= (priority & 0xC0) << ((IRQ & 3) * 8);
169 case 6:
NVIC->IP[6] &= ~(0xC0 << ((IRQ & 3) * 8));
170 NVIC->IP[6] |= (priority & 0xC0) << ((IRQ & 3) * 8);
172 case 7:
NVIC->IP[7] &= ~(0xC0 << ((IRQ & 3) * 8));
173 NVIC->IP[7] |= (priority & 3) << (((IRQ & 3) * 8) + 6);
191 SCB->SHP[1] &= ~(0xff << 24);
192 SCB->SHP[1] |= priority << 24;
void NVIC_SET_PENDING(uint32_t IRQ)
Set a pending interrupt for the specified interrupt in the ARM NVIC.
void NVIC_Set_Priority(uint32_t IRQ, uint8_t priority)
Set the priority of the specified interrupt in the ARM NVIC.
void NVIC_DISABLE_INT(uint32_t IRQ)
Disable specified interrupt in the ARM NVIC.
void NVIC_CLEAR_PENDING(uint32_t IRQ)
Clear a pending interrupt for the specified interrupt in the ARM NVIC.
void NVIC_SET_SYSTICK_PRI(uint8_t priority)
Set the priority of the SYSTICK interrupt.
void NVIC_ENABLE_INT(uint32_t IRQ)
Enable specified interrupt in the ARM NVIC.
Header file for the MKL25Z NVIC functions.