2 ; FreeRTOS V9.0.0 - Copyright (C) 2016 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.
56 ; This file defines the RegTest tasks as described at the top of main.c
59 ;------------------------------------------------------------------------------
61 #if __CORE__ != __RL78_1__
62 #error "This file is only for RL78 Devices"
65 ; Functions implemented in this file
66 ;------------------------------------------------------------------------------
71 ; Functions used by this file
72 ;------------------------------------------------------------------------------
75 ;------------------------------------------------------------------------------
76 ; Fill all the registers with known values, then check that the registers
77 ; contain the expected value. An incorrect value being indicative of an
78 ; error in the context switch mechanism.
82 ; Call: Created as a task.
86 ;------------------------------------------------------------------------------
90 ; First fill the registers.
97 #if __DATA_MODEL__ == __DATA_MODEL_FAR__
99 ; ES is not saved or restored when using the near memory model so only
100 ; test it when using the far model.
107 ; Continuously check that the register values remain at their expected
108 ; values. The BRK is to test the yield. This task runs at low priority
109 ; so will also regularly get preempted.
112 ; Compare with the expected value.
116 ; Jump over the branch to vRegTestError() if the register contained the
117 ; expected value - otherwise flag an error by executing vRegTestError().
120 ; Repeat for all the registers.
138 #if __DATA_MODEL__ == __DATA_MODEL_FAR__
140 ; ES is not saved or restored when using the near memory model so only
141 ; test it when using the far model.
153 ;------------------------------------------------------------------------------
154 ; Fill all the registers with known values, then check that the registers
155 ; contain the expected value. An incorrect value being indicative of an
156 ; error in the context switch mechanism.
160 ; Call: Created as a task.
164 ;------------------------------------------------------------------------------
174 #if __DATA_MODEL__ == __DATA_MODEL_FAR__
201 #if __DATA_MODEL__ == __DATA_MODEL_FAR__