Documentation and download available at http://www.FreeRTOS.org/\r
\r
-Changes since the last release:\r
- + Added xTaskCatchUpTicks() which corrects the tick count value after the\r
- application code has held interrupts disabled for an extended period.\r
- + Updated the xTaskResumeAll() implementation so it uses the new\r
- xTaskCatchUpTicks() function mentioned above to unwind ticks that were\r
- pended while the scheduler was suspended.\r
+Changes between FreeRTOS V10.2.1 and FreeRTOS V10.3.0 released February 7 2020\r
+\r
+ See http://www.FreeRTOS.org/FreeRTOS-V10.3.x.html\r
+\r
+ New and updated kernel ports:\r
+\r
+ + Added RISC-V port for the IAR compiler.\r
+ Update the Windows simulator port to use a synchronous object to prevent\r
a user reported error whereby a task continues to run for a short time\r
after being moved to the Blocked state. Note we were not able to\r
- replicate the reported error.\r
- + Added the vPortGetHeapStats() API function which returns information on\r
- the heap_4 and heap_5 state.\r
- + Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it\r
- has same type as variables it is compared to, and therefore also rename\r
- the variable xPendingTicks.\r
+ replicate the reported issue and it likely depends on your CPU model.\r
+ Correct alignment of stack top in RISC-V port when\r
- configISR_STACK_SIZE_WORDS is defined to a non zero value.\r
- + RISC-V port updates: The machine timer compare register can now be for\r
- any HART, and correct the sequence used to update the 64-bit machine timer\r
- compare register on 32-bit cores.\r
- + Update Keil projects that use the MPU so memory regions come from linker\r
- script (scatter file) variables instead of being hard coded.\r
+ configISR_STACK_SIZE_WORDS is defined to a non zero value, which causes\r
+ the interrupt stack to be statically allocated.\r
+ + The RISC-V machine timer compare register can now be for any HART, whereas\r
+ previously it was always assumed FreeRTOS was running on HART 0.\r
+ + Update the sequence used to update the 64-bit machine timer\r
+ compare register on 32-bit cores to match that suggested in RISC-V\r
+ documentation.\r
+ Added tickless low power modes into the ARM, IAR and GCC Cortex-M0 compiler\r
ports.\r
+ Updated the behaviour of the ARMv7-M MPU (Memory Protection Unit) ports to\r
match that of the ARMv8-M ports whereby privilege escalations can only\r
- originate from within the kernel's own memory segment.\r
- + Added LPC51U68 Cortex-M0+ port for GCC (MCUXpresso), Keil and IAR\r
+ originate from within the kernel's own memory segment. Added\r
+ configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY configuration constant.\r
+ + Update existing MPU ports to correctly disable the MPU before it is\r
+ updated.\r
+ + Added contributed port and demo application for a T-Head (formally C-SKY)\r
+ microcontroller.\r
+\r
+ New API functions:\r
+\r
+ + Added the vPortGetHeapStats() API function which returns information on\r
+ the heap_4 and heap_5 state.\r
+ + Added xTaskCatchUpTicks(), which corrects the tick count value after the\r
+ application code has held interrupts disabled for an extended period.\r
+ + Added xTaskNotifyValueClear() API function.\r
+ + Added uxTimerGetReloadMode() API function.\r
+\r
+ Other miscellaneous changes:\r
+ + Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it\r
+ has the same type as variables with which it is compared to, and therefore\r
+ also renamed the variable xPendingTicks.\r
+ + Update Keil projects that use the MPU so memory regions come from linker\r
+ script (scatter file) variables instead of being hard coded.\r
+ + Added LPC51U68 Cortex-M0+ demos for GCC (MCUXpresso), Keil and IAR\r
compilers.\r
+ Added CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube demo.\r
- + Added xTaskAbortDelayFromISR() API function.\r
- + Added xTaskNotifyValueClear() API function.\r
+ + Added LPC54018 MPU demo.\r
+ + Rename xTaskGetIdleRunTimeCounter() to ulTaskGetIdleRunTimeCounter().\r
\r
\r
Changes between FreeRTOS V10.2.1 and FreeRTOS V10.2.0 released May 13 2019:\r