CMSIS-FreeRTOS
CMSIS-FreeRTOS copied to clipboard
FreeRTOS adaptation for CMSIS-RTOS Version 2
### Background The [CMSIS-RTOS2 api documentation](https://arm-software.github.io/CMSIS_5/RTOS2/html/group__CMSIS__RTOS__Message.html#structosMessageQueueAttr__t) states that when `osMessageQueueNew` is called and `osMessageQueueAttr_t` is interpreted, that when the value of `cb_mem` and `cb_size` in `osMessageQueueAttr_t` are `NULL` and `0`...
CMSIS-RTOS2 priorities available to user (Low, BelowNormal, Normal, AboveNormal, High, Realtime) are extended with a 3-bit sub priority and CMSIS-RTOS2 implementation can support flexible number of sub priorities (1, 2,...
https://github.com/ARM-software/CMSIS-FreeRTOS/blob/ba82e7e1f62e72313992e47b88b442b40131bbdb/CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c#L397 Unlike RTX, FreeRTOS does nesting in vTaskSuspendAll(). If the scheduling has already been suspended before osKernelLock() is called, osKernelRestoreLock() will increase the nesting level by 1 instead of removing...
FreeRTOS kernel V11 significantly enhanced the trace event generation by adding traceENTER and traceRETURN macros. The wrapper for CMSIS-RTOS2 does not have similar trace macros defined and it would be...
Hi all, what about a portable branch toward ARM CA7 - i'm working with a STM32MP135. Thanks!
I am trying to use a CM33 chip that has MPU support but does not have the TrustZone extension. It seems that the PDSC file only supports building v8m MPU...
I open this issue as a follow-back of this one #65, since I see that the same issue is there with FreeRTOS 11.1.0. The last release that works properly is...
Hi, I'm currently working with the MSV-MingW port on an X86 and Windows. The controller I want to use at the end of the simulation is a SAML21 Cortex M0...
Based on the official documentation [here](https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/02-Customization) and on the `FreeRTOSConfig.h` template supplied here https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/3a7b3082cfce01ffba07b9be1398795b8307b05a/examples/template_configuration/FreeRTOSConfig.h#L410-L424 FreeRTOSConfig.h should contain a definiton of `configASSERT()` macro, to trap errors during development. I always have...
I am using NUCLEO-F756ZG with freeRTOS to communicate using ethernet. Using the CubeIDE debug feature, I figure out that the program is halting at line 1429  Researching the error...