NVIC_set_all_priorities with Nucleo Interrupts

Dependents:   Nucleo_Wifi

Fork of NVIC_set_all_priorities by Frank Vannieuwkerke

Committer:
MarcoAmerena
Date:
Fri May 09 13:00:01 2014 +0000
Revision:
5:571485f9ba18
Parent:
3:01504ecd2025
thermostat v3.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frankvnk 0:d3f63dfa84b7 1 #ifndef SET_ALL_PRIO
frankvnk 0:d3f63dfa84b7 2 #define SET_ALL_PRIO
frankvnk 0:d3f63dfa84b7 3
frankvnk 0:d3f63dfa84b7 4 #include "mbed.h"
frankvnk 0:d3f63dfa84b7 5
frankvnk 0:d3f63dfa84b7 6 enum FIRST_LAST_IRQ {
frankvnk 0:d3f63dfa84b7 7 #ifdef TARGET_KL05Z
frankvnk 0:d3f63dfa84b7 8 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 9 last_IRQ_number = PORTB_IRQn,
frankvnk 0:d3f63dfa84b7 10 #elif defined TARGET_KL25Z
frankvnk 0:d3f63dfa84b7 11 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 12 last_IRQ_number = PORTD_IRQn,
frankvnk 0:d3f63dfa84b7 13 #elif defined LPC11CXX
frankvnk 0:d3f63dfa84b7 14 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 15 last_IRQ_number = EINT0_IRQn,
frankvnk 0:d3f63dfa84b7 16 #elif defined LPC11UXX
frankvnk 0:d3f63dfa84b7 17 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 18 last_IRQ_number = Reserved6_IRQn,
frankvnk 0:d3f63dfa84b7 19 #elif defined LPC11XX
frankvnk 0:d3f63dfa84b7 20 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 21 last_IRQ_number = EINT0_IRQn,
SolderSplashLabs 2:676bbfffe9f6 22 #elif defined TARGET_LPC13XX
frankvnk 0:d3f63dfa84b7 23 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 24 last_IRQ_number = Reserved5_IRQn,
frankvnk 0:d3f63dfa84b7 25 #elif defined LPC23XX
frankvnk 0:d3f63dfa84b7 26 first_IRQ_number = WDT_IRQn,
frankvnk 0:d3f63dfa84b7 27 last_IRQ_number = I2S_IRQn,
frankvnk 0:d3f63dfa84b7 28 #elif defined LPC43XX
frankvnk 0:d3f63dfa84b7 29 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 30 last_IRQ_number = QEI_IRQn,
frankvnk 0:d3f63dfa84b7 31 #elif defined LPC81X
frankvnk 0:d3f63dfa84b7 32 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 33 last_IRQ_number = PININT7_IRQn,
frankvnk 3:01504ecd2025 34 #elif defined TARGET_LPC176X
frankvnk 0:d3f63dfa84b7 35 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 36 last_IRQ_number = CANActivity_IRQn,
frankvnk 0:d3f63dfa84b7 37 #elif defined LPC408X
frankvnk 0:d3f63dfa84b7 38 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 39 last_IRQ_number = CMP1_IRQn,
MarcoAmerena 5:571485f9ba18 40 #elif defined TARGET_NUCLEO_F401RE //Manually Added
MarcoAmerena 5:571485f9ba18 41 first_IRQ_number = SysTick_IRQn,
MarcoAmerena 5:571485f9ba18 42 last_IRQ_number = FPU_IRQn,
frankvnk 0:d3f63dfa84b7 43 #elif defined STM32F4XX
frankvnk 0:d3f63dfa84b7 44 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 45 last_IRQ_number = HASH_RNG_IRQn,
frankvnk 0:d3f63dfa84b7 46 #elif defined STM32F40XX
frankvnk 0:d3f63dfa84b7 47 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 48 last_IRQ_number = FPU_IRQn,
frankvnk 0:d3f63dfa84b7 49 #elif defined STM32F427X
frankvnk 0:d3f63dfa84b7 50 first_IRQ_number = SysTick_IRQn,
frankvnk 0:d3f63dfa84b7 51 last_IRQ_number = SPI6_IRQn
frankvnk 0:d3f63dfa84b7 52 #endif
frankvnk 0:d3f63dfa84b7 53 };
frankvnk 0:d3f63dfa84b7 54
frankvnk 0:d3f63dfa84b7 55 void NVIC_set_all_irq_priorities(int priority);
frankvnk 0:d3f63dfa84b7 56
frankvnk 0:d3f63dfa84b7 57 #endif // SET_ALL_PRIO