@ -56,19 +56,19 @@
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
http : //www.FreeRTOS.org - Documentation, books, training, latest versions,
http : //www.FreeRTOS.org - Documentation, books, training, latest versions,
license and Real Time Engineers Ltd . contact details .
http : //www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
including FreeRTOS + Trace - an indispensable productivity tool , and our new
fully thread aware and reentrant UDP / IP stack .
http : //www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
Integrity Systems , who sell the code with commercial support ,
http : //www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
Integrity Systems , who sell the code with commercial support ,
indemnification and middleware , under the OpenRTOS brand .
http : //www.SafeRTOS.com - High Integrity Systems also provide a safety
engineered and independently SIL3 certified version for use in safety and
http : //www.SafeRTOS.com - High Integrity Systems also provide a safety
engineered and independently SIL3 certified version for use in safety and
mission critical applications that require provable dependability .
*/
@ -81,7 +81,7 @@ extern "C" {
# endif
/*-----------------------------------------------------------
* Port specific definitions .
* Port specific definitions .
*
* The settings in this file configure FreeRTOS correctly for the
* given hardware and compiler .
@ -106,13 +106,13 @@ extern "C" {
typedef unsigned portLONG portTickType ;
# define portMAX_DELAY ( portTickType ) 0xffffffff
# endif
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* Architecture specifics. */
# define portSTACK_GROWTH ( -1 )
# define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
# define portTICK_RATE_MS ( ( portTickType ) 1000 / configTICK_RATE_HZ )
# define portBYTE_ALIGNMENT 8
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* Scheduler utilities. */
extern void vPortYield ( void ) ;
@ -120,6 +120,7 @@ extern void vPortYield( void );
# define portNVIC_PENDSVSET_BIT ( 1UL << 28UL )
# define portYIELD() vPortYield()
# define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired ) portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT
# define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )
/*-----------------------------------------------------------*/
/* Critical section management. */
@ -137,7 +138,7 @@ extern void vPortExitCritical( void );
/*-----------------------------------------------------------*/
/* There are an uneven number of items on the initial stack, so
/* There are an uneven number of items on the initial stack, so
portALIGNMENT_ASSERT_pxCurrentTCB ( ) will trigger false positive asserts . */
# define portALIGNMENT_ASSERT_pxCurrentTCB ( void )
/*-----------------------------------------------------------*/