2 ; FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.
5 ; ***************************************************************************
7 ; * FreeRTOS tutorial books are available in pdf and paperback. *
8 ; * Complete, revised, and edited pdf reference manuals are also *
11 ; * Purchasing FreeRTOS documentation will not only help you, by *
12 ; * ensuring you get running as quickly as possible and with an *
13 ; * in-depth knowledge of how to use FreeRTOS, it will also help *
14 ; * the FreeRTOS project to continue with its mission of providing *
15 ; * professional grade, cross platform, de facto standard solutions *
16 ; * for microcontrollers - completely free of charge! *
18 ; * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
20 ; * Thank you for using FreeRTOS, and thank you for your support! *
22 ; ***************************************************************************
25 ; This file is part of the FreeRTOS distribution.
27 ; FreeRTOS is free software; you can redistribute it and/or modify it under
28 ; the terms of the GNU General Public License (version 2) as published by the
29 ; Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
30 ; >>>NOTE<<< The modification to the GPL is included to allow you to
31 ; distribute a combined work that includes FreeRTOS without being obliged to
32 ; provide the source code for proprietary components outside of the FreeRTOS
33 ; kernel. FreeRTOS is distributed in the hope that it will be useful, but
34 ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
35 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
36 ; more details. You should have received a copy of the GNU General Public
37 ; License and the FreeRTOS license exception along with FreeRTOS; if not it
38 ; can be viewed here: http://www.freertos.org/a00114.html and also obtained
39 ; by writing to Richard Barry, contact details for whom are available on the
44 ; http://www.FreeRTOS.org - Documentation, latest information, license and
47 ; http://www.SafeRTOS.com - A version that is certified for use in safety
50 ; http://www.OpenRTOS.com - Commercial support, development, porting,
51 ; licensing and training services.
58 ;-------------------------------------------------------------------------------
61 portSAVE_CONTEXT .macro
83 ;-------------------------------------------------------------------------------
84 ; Restore Task Context
86 portRESTORE_CONTEXT .macro
102 ;-------------------------------------------------------------------------------
105 .def vPortStartFirstTask
112 ;-------------------------------------------------------------------------------
115 .def vPortYieldProcessor
116 .ref vTaskSwitchContext
122 bl vTaskSwitchContext
126 ;-------------------------------------------------------------------------------
130 .ref vTaskIncrementTick
136 ; clear interrupt flag
140 bl vTaskIncrementTick
141 bl vTaskSwitchContext
147 ;-------------------------------------------------------------------------------
151 ;-------------------------------------------------------------------------------
162 ;-------------------------------------------------------------------------------
166 .ref ulCriticalNesting
168 intFlag .word 0xFFFFFC88
169 curTCB .word pxCurrentTCB
170 critNest .word ulCriticalNesting
174 ;-------------------------------------------------------------------------------