2020-02-18 02:09 PM
Hi forum,
I'm developing using the STM32CubeIDE on the NUCLEO-F746ZG board running FreeRTOS. In the process of developing my application that makes heavy use of OS constructs, I've run into a missing/unimplemented function problem, namely osThreadJoin. The function is declared in cmsis_os2.h, but not defined in cmsis_os2.c, with all the other OS functions. How can I get access to this function?
Thanks,
Richard
2020-09-16 08:44 AM
Hi all,
Same problem here. Anyone as a solution ?
Thanks.
Julien
2022-03-24 09:10 AM
Hi,
Did you guys figure out a solution?
Thanks,
Sam
2022-09-05 07:25 AM
After hour of search found this on github.com:
/ARM-software/CMSIS-FreeRTOS/blob/9cf2e4b4f621abfed0ee2de421d31988f8b1b0f6/DoxyGen/General/src/cmsis_freertos.txt#L733
Thread Management:
- osThreadDetach: \token{not implemented}
- osThreadEnumerate: supported
- osThreadExit: supported
- osThreadGetCount: supported
- osThreadGetId: supported
- osThreadGetName: supported
- osThreadGetPriority: supported
- osThreadGetStackSize: \token{not implemented}
- osThreadGetStackSpace: supported
- osThreadGetState: supported
- osThreadJoin: \token{not implemented}
- osThreadNew: supported
- osThreadResume: supported
- osThreadSetPriority: supported
- osThreadSuspend: supported
- osThreadTerminate: supported
- osThreadYield: supported
Also in the same document:
- osThreadDetach, osThreadJoin() and attribute osThreadJoinable are not supported (osThreadNew returns NULL when osThreadJoinable attribute is specified).
It would be nice if this information was clearly stated in documentation (?) and in the headers.