Explorar o código

RTX5: minor update in osThreadNew (handling of default priority)

Robert Rostohar %!s(int64=9) %!d(string=hai) anos
pai
achega
7f22c3399e
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      CMSIS/RTOS2/RTX/Source/rtx_thread.c

+ 6 - 2
CMSIS/RTOS2/RTX/Source/rtx_thread.c

@@ -572,8 +572,12 @@ osThreadId_t os_svcThreadNew (os_thread_func_t func, void *argument, const osThr
         return NULL;
       }
     }
-    if ((priority < osPriorityIdle) || (priority > osPriorityISR)) {
-      return NULL;
+    if (priority == osPriorityNone) {
+      priority = osPriorityNormal;
+    } else {
+      if ((priority < osPriorityIdle) || (priority > osPriorityISR)) {
+        return NULL;
+      }
     }
   } else {
     name       = NULL;