the variable xPendingTicks.\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
+ + 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. 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 LPC51U68 Cortex-M0+ port for GCC (MCUXpresso), Keil and IAR\r
+ compilers.\r
+ + Added CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube demo.\r
+ + Added xTaskNotifyValueClear() API function.\r
+ + Improve timing accuracy (reduce clock slippage when compared to real time)\r
+ in the Windows simulator port by using a waitable timer to determine the\r
+ next time slice in place of calls to sleep().\r
+ + Added T-Head demo.\r
+ + Added LPC54018 MPU demo.\r
+ + Added uxTimerGetReloadMode() API function.\r
+ + Rename xTaskGetIdleRunTimeCounter() to ulTaskGetIdleRunTimeCounter().\r
+ + Added RISC-V port for IAR compiler.\r
\r
\r
Changes between FreeRTOS V10.2.1 and FreeRTOS V10.2.0 released May 13 2019:\r
Windows port.\r
+ Update the PIC32 port to remove deprecation warnings output by the latest\r
XC32 compilers.\r
+ + Fix bug when xQueueOverwrite() and xQueueOverwrite() from ISR are used to\r
+ overwrite items in two queues that are part of the same set.\r
\r
Demo application updates:\r
\r