fix LPC812 PWM
Fork of mbed-dev by
Diff: targets/cmsis/TARGET_Freescale/TARGET_K22F/cmsis_nvic.c
- Revision:
- 8:69ce7aaad4c4
- Parent:
- 0:9b334a45a8ff
- Child:
- 121:7f86b4238bec
diff -r cf567a118ec7 -r 69ce7aaad4c4 targets/cmsis/TARGET_Freescale/TARGET_K22F/cmsis_nvic.c --- a/targets/cmsis/TARGET_Freescale/TARGET_K22F/cmsis_nvic.c Fri Oct 16 07:45:35 2015 +0100 +++ b/targets/cmsis/TARGET_Freescale/TARGET_K22F/cmsis_nvic.c Mon Oct 26 09:00:10 2015 +0000 @@ -31,14 +31,13 @@ #include "cmsis_nvic.h" #define NVIC_RAM_VECTOR_ADDRESS (0x1FFF0000) // Vectors positioned at start of RAM -#define NVIC_FLASH_VECTOR_ADDRESS (0x0) // Initial vector position in flash void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) { uint32_t *vectors = (uint32_t*)SCB->VTOR; uint32_t i; // Copy and switch to dynamic vectors if the first time called - if (SCB->VTOR == NVIC_FLASH_VECTOR_ADDRESS) { + if (SCB->VTOR < NVIC_RAM_VECTOR_ADDRESS) { uint32_t *old_vectors = vectors; vectors = (uint32_t*)NVIC_RAM_VECTOR_ADDRESS; for (i=0; i<NVIC_NUM_VECTORS; i++) {