I have just sent out the following message to the mailing list:
FreeRTOS.org V4.6.0 has just be released. This release changes the syntax
required to cause a context switch from within an ISR for ARM7/9 GCC ports
only, and corrects a mistake in a function prototype within queue.h that
could adversely effect 8 and 16bit users.
The following information is relevant to ARM7/9 GCC/Rowley users only.
With reference to the change to the syntax required to cause a context
switch from within an ISR: The change is unfortunately not backward
compatible with the old method, but as the new method does not place any
reliance on the compiler generated code, it should mean no further changes
will be required in the future, so worth the inconvenience.
In brief, the macros portENTER_SWITCHING_ISR() and portEXIT_SWITCHING_ISR()
are no longer supported (again, ARM7/9 GCC ports only). See the "RTOS
Configuration and Usage Details" section of the documentation page relevant
to your port for full instructions on how they should be removed/replaced.
All the ARM7 GCC demo applications have also been updated to demonstrate the
It is recommended that ARM7/9 GCC users upgrade to V4.6.0 to ensure correct
operation no matter what the compiler version, command line options, or