1 ; FreeRTOS.org V5.1.1 - Copyright (C) 2003-2009 Richard Barry.
\r
3 ; This file is part of the FreeRTOS.org distribution.
\r
5 ; FreeRTOS.org is free software; you can redistribute it and/or modify
\r
6 ; it under the terms of the GNU General Public License as published by
\r
7 ; the Free Software Foundation; either version 2 of the License, or
\r
8 ; (at your option) any later version.
\r
10 ; FreeRTOS.org is distributed in the hope that it will be useful,
\r
11 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 ; GNU General Public License for more details.
\r
15 ; You should have received a copy of the GNU General Public License
\r
16 ; along with FreeRTOS.org; if not, write to the Free Software
\r
17 ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
\r
19 ; A special exception to the GPL can be applied should you wish to distribute
\r
20 ; a combined work that includes FreeRTOS.org, without being obliged to provide
\r
21 ; the source code for any proprietary components. See the licensing section
\r
22 ; of http://www.FreeRTOS.org for full details of how and when the exception
\r
25 ; ***************************************************************************
\r
26 ; See http://www.FreeRTOS.org for documentation, latest information, license
\r
27 ; and contact details. Please ensure to read the configuration and relevant
\r
28 ; port sections of the online documentation.
\r
29 ; ***************************************************************************
\r
31 ;------------------------------------------------------------------------------
\r
32 ; Note: Select the correct include files for the device used by the application.
\r
34 EXTERN vRegTestFailed
\r
39 ; The RegTest tasks as described in the comments at the top of main().
\r
43 ;------------------------------------------------------------------------------
\r
45 ; Functions implemented in this file
\r
46 ;------------------------------------------------------------------------------
\r
51 ;------------------------------------------------------------------------------
\r
52 ;------------------------------------------------------------------------------
\r
57 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
78 #if ( configDATA_MODE == 1 )
\r
79 ;R25 is used as a base register except when the tiny model is used. */
\r
93 JARL vRegTestFailed, lp
\r
97 JARL vRegTestFailed, lp
\r
101 JARL vRegTestFailed, lp
\r
102 MOV 0x05050505, R31
\r
105 JARL vRegTestFailed, lp
\r
106 MOV 0x06060606, R31
\r
109 JARL vRegTestFailed, lp
\r
110 MOV 0x07070707, R31
\r
113 JARL vRegTestFailed, lp
\r
114 MOV 0x08080808, R31
\r
117 JARL vRegTestFailed, lp
\r
118 MOV 0x09090909, R31
\r
121 JARL vRegTestFailed, lp
\r
122 MOV 0x0a0a0a0a, R31
\r
125 JARL vRegTestFailed, lp
\r
126 MOV 0x0b0b0b0b, R31
\r
129 JARL vRegTestFailed, lp
\r
130 MOV 0x0c0c0c0c, R31
\r
133 JARL vRegTestFailed, lp
\r
134 MOV 0x0d0d0d0d, R31
\r
137 JARL vRegTestFailed, lp
\r
138 MOV 0x0e0e0e0e, R31
\r
141 JARL vRegTestFailed, lp
\r
142 MOV 0x0f0f0f0f, R31
\r
145 JARL vRegTestFailed, lp
\r
146 MOV 0x10101010, R31
\r
149 JARL vRegTestFailed, lp
\r
150 MOV 0x11111111, R31
\r
153 JARL vRegTestFailed, lp
\r
154 MOV 0x12121212, R31
\r
157 JARL vRegTestFailed, lp
\r
158 MOV 0x13131313, R31
\r
161 JARL vRegTestFailed, lp
\r
162 MOV 0x14141414, R31
\r
165 JARL vRegTestFailed, lp
\r
166 MOV 0x15151515, R31
\r
169 JARL vRegTestFailed, lp
\r
170 MOV 0x16161616, R31
\r
173 JARL vRegTestFailed, lp
\r
174 MOV 0x17171717, R31
\r
177 JARL vRegTestFailed, lp
\r
178 #if ( configDATA_MODE == 1 )
\r
179 MOV 0x18181818, R31
\r
182 JARL vRegTestFailed, lp
\r
184 MOV 0x19191919, R31
\r
187 JARL vRegTestFailed, lp
\r
188 MOV 0x20202020, R31
\r
191 JARL vRegTestFailed, lp
\r
192 MOV 0x21212121, R31
\r
195 JARL vRegTestFailed, lp
\r
196 MOV 0x22222222, R31
\r
199 JARL vRegTestFailed, lp
\r
200 MOV 0x23232323, R31
\r
203 JARL vRegTestFailed, lp
\r
204 MOV vReg1TestLoopStart, R31
\r
207 ;------------------------------------------------------------------------------
\r
208 ;------------------------------------------------------------------------------
\r
213 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
219 MOV 0xa909090b, R10
\r
220 MOV 0xaa0a0a0b, R11
\r
221 MOV 0xab0b0b0b, R12
\r
222 MOV 0xac0c0c0b, R13
\r
223 MOV 0xad0d0d0b, R14
\r
224 MOV 0xae0e0e0b, R15
\r
225 MOV 0xaf0f0f0b, R16
\r
226 MOV 0xa010101b, R17
\r
227 MOV 0xa111111b, R18
\r
228 MOV 0xa212121b, R19
\r
229 MOV 0xa313131b, R20
\r
230 MOV 0xa414141b, R21
\r
231 MOV 0xa515151b, R22
\r
232 MOV 0xa616161b, R23
\r
233 MOV 0xa717171b, R24
\r
234 #if ( configDATA_MODE == 1 )
\r
235 ;R25 is used as a base register except when the tiny model is used. */
\r
236 MOV 0xa818181b, R25
\r
238 MOV 0xa919191b, R26
\r
239 MOV 0xa020202b, R27
\r
240 MOV 0xa121212b, R28
\r
241 MOV 0xa222222b, R29
\r
242 MOV 0xa323232b, R30
\r
244 vReg2TestLoopStart:
\r
245 MOV 0xa101010b, R31
\r
248 JARL vRegTestFailed, lp
\r
249 MOV 0xa202020b, R31
\r
252 JARL vRegTestFailed, lp
\r
253 MOV 0xa404040b, R31
\r
256 JARL vRegTestFailed, lp
\r
257 MOV 0xa505050b, R31
\r
260 JARL vRegTestFailed, lp
\r
261 MOV 0xa606060b, R31
\r
264 JARL vRegTestFailed, lp
\r
265 MOV 0xa707070b, R31
\r
268 JARL vRegTestFailed, lp
\r
269 MOV 0xa808080b, R31
\r
272 JARL vRegTestFailed, lp
\r
273 MOV 0xa909090b, R31
\r
276 JARL vRegTestFailed, lp
\r
277 MOV 0xaa0a0a0b, R31
\r
280 JARL vRegTestFailed, lp
\r
281 MOV 0xab0b0b0b, R31
\r
284 JARL vRegTestFailed, lp
\r
285 MOV 0xac0c0c0b, R31
\r
288 JARL vRegTestFailed, lp
\r
289 MOV 0xad0d0d0b, R31
\r
292 JARL vRegTestFailed, lp
\r
293 MOV 0xae0e0e0b, R31
\r
296 JARL vRegTestFailed, lp
\r
297 MOV 0xaf0f0f0b, R31
\r
300 JARL vRegTestFailed, lp
\r
301 MOV 0xa010101b, R31
\r
304 JARL vRegTestFailed, lp
\r
305 MOV 0xa111111b, R31
\r
308 JARL vRegTestFailed, lp
\r
309 MOV 0xa212121b, R31
\r
312 JARL vRegTestFailed, lp
\r
313 MOV 0xa313131b, R31
\r
316 JARL vRegTestFailed, lp
\r
317 MOV 0xa414141b, R31
\r
320 JARL vRegTestFailed, lp
\r
321 MOV 0xa515151b, R31
\r
324 JARL vRegTestFailed, lp
\r
325 MOV 0xa616161b, R31
\r
328 JARL vRegTestFailed, lp
\r
329 MOV 0xa717171b, R31
\r
332 JARL vRegTestFailed, lp
\r
333 #if ( configDATA_MODE == 1 )
\r
334 MOV 0xa818181b, R31
\r
337 JARL vRegTestFailed, lp
\r
339 MOV 0xa919191b, R31
\r
342 JARL vRegTestFailed, lp
\r
343 MOV 0xa020202b, R31
\r
346 JARL vRegTestFailed, lp
\r
347 MOV 0xa121212b, R31
\r
350 JARL vRegTestFailed, lp
\r
351 MOV 0xa222222b, R31
\r
354 JARL vRegTestFailed, lp
\r
355 MOV 0xa323232b, R31
\r
358 JARL vRegTestFailed, lp
\r
359 MOV vReg2TestLoopStart, R31
\r