From f555d5decacba64547c0c2a5cc1d4b150a9f21d2 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 12 Mar 2014 22:08:19 +0000 Subject: [PATCH] stmhal: Set SysTick priority to highest level. --- stmhal/main.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/stmhal/main.c b/stmhal/main.c index 33cf617adc..ec913c30c5 100644 --- a/stmhal/main.c +++ b/stmhal/main.c @@ -243,6 +243,10 @@ static void SystemClock_Config(void) { for (;;) { } } + + // Make SysTick interrupt have the highest priority + // This is needed so that SysTick runs in all ISRs. + NVIC_SetPriority(SysTick_IRQn, 0); } int main(void) { @@ -283,18 +287,9 @@ int main(void) { } #if 0 - - // update the SystemCoreClock variable - SystemCoreClockUpdate(); - - // set interrupt priority config to use all 4 bits for pre-empting - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); - - // enable the CCM RAM and the GPIO's - RCC->AHB1ENR |= RCC_AHB1ENR_CCMDATARAMEN | RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOBEN | RCC_AHB1ENR_GPIOCEN | RCC_AHB1ENR_GPIODEN; - _fatal_error("done"); #endif + #if 0 #if MICROPY_HW_HAS_SDCARD {