Kaynağa Gözat

fix timer prio for freertos to blink led

hathach 7 yıl önce
ebeveyn
işleme
315076375f

+ 1 - 1
examples/device/cdc_msc_hid_freertos/ses/nrf5x/FreeRTOSConfig.h

@@ -83,7 +83,7 @@
 
 /* Software timer related definitions. */
 #define configUSE_TIMERS                       1
-#define configTIMER_TASK_PRIORITY              2
+#define configTIMER_TASK_PRIORITY              (configMAX_PRIORITIES-2)
 #define configTIMER_QUEUE_LENGTH               32
 #define configTIMER_TASK_STACK_DEPTH           configMINIMAL_STACK_SIZE
 

+ 2 - 0
examples/device/cdc_msc_hid_freertos/src/main.c

@@ -125,6 +125,8 @@ void cdc_task(void* params)
         tud_cdc_write_flush();
       }
     }
+
+    taskYIELD();
   }
 }
 

+ 2 - 0
hw/bsp/pca10056/board_pca10056.c

@@ -91,6 +91,8 @@ void board_init(void)
   SysTick_Config(SystemCoreClock/1000);
 #endif
 
+  // Priorities 0, 1, 4 (nRF52) are reserved for SoftDevice
+  // 2 is highest for application
   NVIC_SetPriority(USBD_IRQn, 2);
 
   // USB power may already be ready at this time -> no event generated