function allowing us to change all irq priorities at once

Outdated

Use the new library : NVIC_set_all_priorities

Usage

Import this tool as a library.

#include "KL25Z_irq_prio.h"
int main()
{
    ...
    NVIC_SetAllPriority(n);
    ....
}

n can be any number between 0 and 255.

Committer:
frankvnk
Date:
Thu Aug 15 07:45:26 2013 +0000
Revision:
1:d2dd5df65f0e
Parent:
0:9769f959709d
removed mbed lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frankvnk 0:9769f959709d 1 /**************************************************************************************************
frankvnk 0:9769f959709d 2 ***** *****
frankvnk 0:9769f959709d 3 ***** Name: KL25Z_irq_prio.cpp *****
frankvnk 0:9769f959709d 4 ***** Date: 14/08/2013 *****
frankvnk 0:9769f959709d 5 ***** Auth: Frank Vannieuwkerke *****
frankvnk 0:9769f959709d 6 ***** Func: library for changing all IRQ priorities at once *****
frankvnk 0:9769f959709d 7 ***** *****
frankvnk 0:9769f959709d 8 **************************************************************************************************/
frankvnk 0:9769f959709d 9
frankvnk 0:9769f959709d 10 #include "KL25Z_irq_prio.h"
frankvnk 0:9769f959709d 11
frankvnk 0:9769f959709d 12 void NVIC_SetAllPriority(int prio)
frankvnk 0:9769f959709d 13 {
frankvnk 0:9769f959709d 14 // NVIC_SetPriority(NonMaskableInt_IRQn,prio); //!! NOT POSSIBLE - FIXED TO 0
frankvnk 0:9769f959709d 15 // NVIC_SetPriority(HardFault_IRQn,prio); //!! NOT POSSIBLE - FIXED TO 0
frankvnk 0:9769f959709d 16 NVIC_SetPriority(SVCall_IRQn,prio);
frankvnk 0:9769f959709d 17 NVIC_SetPriority(PendSV_IRQn,prio);
frankvnk 0:9769f959709d 18 NVIC_SetPriority(SysTick_IRQn,prio);
frankvnk 0:9769f959709d 19 NVIC_SetPriority(DMA0_IRQn,prio);
frankvnk 0:9769f959709d 20 NVIC_SetPriority(DMA1_IRQn,prio);
frankvnk 0:9769f959709d 21 NVIC_SetPriority(DMA2_IRQn,prio);
frankvnk 0:9769f959709d 22 NVIC_SetPriority(DMA3_IRQn,prio);
frankvnk 0:9769f959709d 23 NVIC_SetPriority(Reserved20_IRQn,prio);
frankvnk 0:9769f959709d 24 NVIC_SetPriority(FTFA_IRQn,prio);
frankvnk 0:9769f959709d 25 NVIC_SetPriority(LVD_LVW_IRQn,prio);
frankvnk 0:9769f959709d 26 NVIC_SetPriority(LLW_IRQn,prio);
frankvnk 0:9769f959709d 27 NVIC_SetPriority(I2C0_IRQn,prio);
frankvnk 0:9769f959709d 28 NVIC_SetPriority(I2C1_IRQn,prio);
frankvnk 0:9769f959709d 29 NVIC_SetPriority(SPI0_IRQn,prio);
frankvnk 0:9769f959709d 30 NVIC_SetPriority(SPI1_IRQn,prio);
frankvnk 0:9769f959709d 31 NVIC_SetPriority(UART0_IRQn,prio);
frankvnk 0:9769f959709d 32 NVIC_SetPriority(UART1_IRQn,prio);
frankvnk 0:9769f959709d 33 NVIC_SetPriority(UART2_IRQn,prio);
frankvnk 0:9769f959709d 34 NVIC_SetPriority(ADC0_IRQn,prio);
frankvnk 0:9769f959709d 35 NVIC_SetPriority(CMP0_IRQn,prio);
frankvnk 0:9769f959709d 36 NVIC_SetPriority(TPM0_IRQn,prio);
frankvnk 0:9769f959709d 37 NVIC_SetPriority(TPM1_IRQn,prio);
frankvnk 0:9769f959709d 38 NVIC_SetPriority(TPM2_IRQn,prio);
frankvnk 0:9769f959709d 39 NVIC_SetPriority(RTC_IRQn,prio);
frankvnk 0:9769f959709d 40 NVIC_SetPriority(RTC_Seconds_IRQn,prio);
frankvnk 0:9769f959709d 41 NVIC_SetPriority(PIT_IRQn,prio);
frankvnk 0:9769f959709d 42 NVIC_SetPriority(Reserved39_IRQn,prio);
frankvnk 0:9769f959709d 43 NVIC_SetPriority(USB0_IRQn,prio);
frankvnk 0:9769f959709d 44 NVIC_SetPriority(DAC0_IRQn,prio);
frankvnk 0:9769f959709d 45 NVIC_SetPriority(TSI0_IRQn,prio);
frankvnk 0:9769f959709d 46 NVIC_SetPriority(MCG_IRQn,prio);
frankvnk 0:9769f959709d 47 NVIC_SetPriority(LPTimer_IRQn,prio);
frankvnk 0:9769f959709d 48 NVIC_SetPriority(Reserved45_IRQn,prio);
frankvnk 0:9769f959709d 49 NVIC_SetPriority(PORTA_IRQn,prio);
frankvnk 0:9769f959709d 50 NVIC_SetPriority(PORTD_IRQn,prio);
frankvnk 0:9769f959709d 51 }
frankvnk 0:9769f959709d 52
frankvnk 0:9769f959709d 53
frankvnk 0:9769f959709d 54
frankvnk 0:9769f959709d 55