2 ; FreeRTOS V6.0.0 - Copyright (C) 2009 Real Time Engineers Ltd.
\r
4 ; This file is part of the FreeRTOS distribution.
\r
6 ; FreeRTOS is free software; you can redistribute it and/or modify it under
\r
7 ; the terms of the GNU General Public License (version 2) as published by the
\r
8 ; Free Software Foundation and modified by the FreeRTOS exception.
\r
9 ; **NOTE** The exception to the GPL is included to allow you to distribute a
\r
10 ; combined work that includes FreeRTOS without being obliged to provide the
\r
11 ; source code for proprietary components outside of the FreeRTOS kernel.
\r
12 ; Alternative commercial license and support terms are also available upon
\r
13 ; request. See the licensing section of http://www.FreeRTOS.org for full
\r
16 ; FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
\r
17 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
\r
18 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
\r
21 ; You should have received a copy of the GNU General Public License along
\r
22 ; with FreeRTOS; if not, write to the Free Software Foundation, Inc., 59
\r
23 ; Temple Place, Suite 330, Boston, MA 02111-1307 USA.
\r
26 ; ***************************************************************************
\r
28 ; * The FreeRTOS eBook and reference manual are available to purchase for a *
\r
29 ; * small fee. Help yourself get started quickly while also helping the *
\r
30 ; * FreeRTOS project! See http://www.FreeRTOS.org/Documentation for details *
\r
32 ; ***************************************************************************
\r
34 ; 1 tab == 4 spaces!
\r
36 ; Please ensure to read the configuration and relevant port sections of the
\r
37 ; online documentation.
\r
39 ; http://www.FreeRTOS.org - Documentation, latest information, license and
\r
42 ; http://www.SafeRTOS.com - A version that is certified for use in safety
\r
45 ; http://www.OpenRTOS.com - Commercial support, development, porting,
\r
46 ; licensing and training services.
\r
48 ; Note: Select the correct include files for the device used by the application.
\r
50 EXTERN vRegTestFailed
\r
55 ; The RegTest tasks as described in the comments at the top of main().
\r
59 ;------------------------------------------------------------------------------
\r
61 ; Functions implemented in this file
\r
62 ;------------------------------------------------------------------------------
\r
67 ;------------------------------------------------------------------------------
\r
68 ;------------------------------------------------------------------------------
\r
73 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
94 #if ( configDATA_MODE == 1 )
\r
95 ;R25 is used as a base register except when the tiny model is used. */
\r
100 MOV 0x21212121, R28
\r
101 MOV 0x22222222, R29
\r
102 MOV 0x23232323, R30
\r
104 vReg1TestLoopStart:
\r
106 MOV 0x01010101, R31
\r
109 JARL vRegTestFailed, lp
\r
110 MOV 0x02020202, R31
\r
113 JARL vRegTestFailed, lp
\r
114 MOV 0x04040404, R31
\r
117 JARL vRegTestFailed, lp
\r
118 MOV 0x05050505, R31
\r
121 JARL vRegTestFailed, lp
\r
122 MOV 0x06060606, R31
\r
125 JARL vRegTestFailed, lp
\r
126 MOV 0x07070707, R31
\r
129 JARL vRegTestFailed, lp
\r
130 MOV 0x08080808, R31
\r
133 JARL vRegTestFailed, lp
\r
134 MOV 0x09090909, R31
\r
137 JARL vRegTestFailed, lp
\r
138 MOV 0x0a0a0a0a, R31
\r
141 JARL vRegTestFailed, lp
\r
142 MOV 0x0b0b0b0b, R31
\r
145 JARL vRegTestFailed, lp
\r
146 MOV 0x0c0c0c0c, R31
\r
149 JARL vRegTestFailed, lp
\r
150 MOV 0x0d0d0d0d, R31
\r
153 JARL vRegTestFailed, lp
\r
154 MOV 0x0e0e0e0e, R31
\r
157 JARL vRegTestFailed, lp
\r
158 MOV 0x0f0f0f0f, R31
\r
161 JARL vRegTestFailed, lp
\r
162 MOV 0x10101010, R31
\r
165 JARL vRegTestFailed, lp
\r
166 MOV 0x11111111, R31
\r
169 JARL vRegTestFailed, lp
\r
170 MOV 0x12121212, R31
\r
173 JARL vRegTestFailed, lp
\r
174 MOV 0x13131313, R31
\r
177 JARL vRegTestFailed, lp
\r
178 MOV 0x14141414, R31
\r
181 JARL vRegTestFailed, lp
\r
182 MOV 0x15151515, R31
\r
185 JARL vRegTestFailed, lp
\r
186 MOV 0x16161616, R31
\r
189 JARL vRegTestFailed, lp
\r
190 MOV 0x17171717, R31
\r
193 JARL vRegTestFailed, lp
\r
194 #if ( configDATA_MODE == 1 )
\r
195 MOV 0x18181818, R31
\r
198 JARL vRegTestFailed, lp
\r
200 MOV 0x19191919, R31
\r
203 JARL vRegTestFailed, lp
\r
204 MOV 0x20202020, R31
\r
207 JARL vRegTestFailed, lp
\r
208 MOV 0x21212121, R31
\r
211 JARL vRegTestFailed, lp
\r
212 MOV 0x22222222, R31
\r
215 JARL vRegTestFailed, lp
\r
216 MOV 0x23232323, R31
\r
219 JARL vRegTestFailed, lp
\r
220 MOV vReg1TestLoopStart, R31
\r
223 ;------------------------------------------------------------------------------
\r
224 ;------------------------------------------------------------------------------
\r
229 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
235 MOV 0xa909090b, R10
\r
236 MOV 0xaa0a0a0b, R11
\r
237 MOV 0xab0b0b0b, R12
\r
238 MOV 0xac0c0c0b, R13
\r
239 MOV 0xad0d0d0b, R14
\r
240 MOV 0xae0e0e0b, R15
\r
241 MOV 0xaf0f0f0b, R16
\r
242 MOV 0xa010101b, R17
\r
243 MOV 0xa111111b, R18
\r
244 MOV 0xa212121b, R19
\r
245 MOV 0xa313131b, R20
\r
246 MOV 0xa414141b, R21
\r
247 MOV 0xa515151b, R22
\r
248 MOV 0xa616161b, R23
\r
249 MOV 0xa717171b, R24
\r
250 #if ( configDATA_MODE == 1 )
\r
251 ;R25 is used as a base register except when the tiny model is used. */
\r
252 MOV 0xa818181b, R25
\r
254 MOV 0xa919191b, R26
\r
255 MOV 0xa020202b, R27
\r
256 MOV 0xa121212b, R28
\r
257 MOV 0xa222222b, R29
\r
258 MOV 0xa323232b, R30
\r
260 vReg2TestLoopStart:
\r
261 MOV 0xa101010b, R31
\r
264 JARL vRegTestFailed, lp
\r
265 MOV 0xa202020b, R31
\r
268 JARL vRegTestFailed, lp
\r
269 MOV 0xa404040b, R31
\r
272 JARL vRegTestFailed, lp
\r
273 MOV 0xa505050b, R31
\r
276 JARL vRegTestFailed, lp
\r
277 MOV 0xa606060b, R31
\r
280 JARL vRegTestFailed, lp
\r
281 MOV 0xa707070b, R31
\r
284 JARL vRegTestFailed, lp
\r
285 MOV 0xa808080b, R31
\r
288 JARL vRegTestFailed, lp
\r
289 MOV 0xa909090b, R31
\r
292 JARL vRegTestFailed, lp
\r
293 MOV 0xaa0a0a0b, R31
\r
296 JARL vRegTestFailed, lp
\r
297 MOV 0xab0b0b0b, R31
\r
300 JARL vRegTestFailed, lp
\r
301 MOV 0xac0c0c0b, R31
\r
304 JARL vRegTestFailed, lp
\r
305 MOV 0xad0d0d0b, R31
\r
308 JARL vRegTestFailed, lp
\r
309 MOV 0xae0e0e0b, R31
\r
312 JARL vRegTestFailed, lp
\r
313 MOV 0xaf0f0f0b, R31
\r
316 JARL vRegTestFailed, lp
\r
317 MOV 0xa010101b, R31
\r
320 JARL vRegTestFailed, lp
\r
321 MOV 0xa111111b, R31
\r
324 JARL vRegTestFailed, lp
\r
325 MOV 0xa212121b, R31
\r
328 JARL vRegTestFailed, lp
\r
329 MOV 0xa313131b, R31
\r
332 JARL vRegTestFailed, lp
\r
333 MOV 0xa414141b, R31
\r
336 JARL vRegTestFailed, lp
\r
337 MOV 0xa515151b, R31
\r
340 JARL vRegTestFailed, lp
\r
341 MOV 0xa616161b, R31
\r
344 JARL vRegTestFailed, lp
\r
345 MOV 0xa717171b, R31
\r
348 JARL vRegTestFailed, lp
\r
349 #if ( configDATA_MODE == 1 )
\r
350 MOV 0xa818181b, R31
\r
353 JARL vRegTestFailed, lp
\r
355 MOV 0xa919191b, R31
\r
358 JARL vRegTestFailed, lp
\r
359 MOV 0xa020202b, R31
\r
362 JARL vRegTestFailed, lp
\r
363 MOV 0xa121212b, R31
\r
366 JARL vRegTestFailed, lp
\r
367 MOV 0xa222222b, R31
\r
370 JARL vRegTestFailed, lp
\r
371 MOV 0xa323232b, R31
\r
374 JARL vRegTestFailed, lp
\r
375 MOV vReg2TestLoopStart, R31
\r