aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--os/common/abstractions/cmsis_os/cmsis_os.h2
-rw-r--r--readme.txt2
2 files changed, 3 insertions, 1 deletions
diff --git a/os/common/abstractions/cmsis_os/cmsis_os.h b/os/common/abstractions/cmsis_os/cmsis_os.h
index fff13f19b..6f8478e8e 100644
--- a/os/common/abstractions/cmsis_os/cmsis_os.h
+++ b/os/common/abstractions/cmsis_os/cmsis_os.h
@@ -504,7 +504,7 @@ static inline osStatus osThreadYield(void) {
*/
static inline osPriority osThreadGetPriority(osThreadId thread_id) {
- return thread_id->prio;
+ return (osPriority)(NORMALPRIO - thread_id->prio);
}
/**
diff --git a/readme.txt b/readme.txt
index 7a6b253a0..aed56c80b 100644
--- a/readme.txt
+++ b/readme.txt
@@ -117,6 +117,8 @@
- RT: Merged RT4.
- NIL: Merged NIL2.
- NIL: Added STM32F7 demo.
+- HAL: Fixed CMSIS function osThreadGetPriority() does not return correct
+ priority (bug #752)(backported to 2.6.10, 3.0.6 and 16.1.5).
- HAL: Fixed wrong conditional branches in _adc_isr_error_code (bug #751)
(backported to 2.6.10, 3.0.6 and 16.1.5).
- HAL: Fixed bug in STM32/ADCv3 (bug #750).