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
92 JARL vRegTestFailed, lp
\r
96 JARL vRegTestFailed, lp
\r
100 JARL vRegTestFailed, lp
\r
101 MOV 0x05050505, R31
\r
104 JARL vRegTestFailed, lp
\r
105 MOV 0x06060606, R31
\r
108 JARL vRegTestFailed, lp
\r
109 MOV 0x07070707, R31
\r
112 JARL vRegTestFailed, lp
\r
113 MOV 0x08080808, R31
\r
116 JARL vRegTestFailed, lp
\r
117 MOV 0x09090909, R31
\r
120 JARL vRegTestFailed, lp
\r
121 MOV 0x0a0a0a0a, R31
\r
124 JARL vRegTestFailed, lp
\r
125 MOV 0x0b0b0b0b, R31
\r
128 JARL vRegTestFailed, lp
\r
129 MOV 0x0c0c0c0c, R31
\r
132 JARL vRegTestFailed, lp
\r
133 MOV 0x0d0d0d0d, R31
\r
136 JARL vRegTestFailed, lp
\r
137 MOV 0x0e0e0e0e, R31
\r
140 JARL vRegTestFailed, lp
\r
141 MOV 0x0f0f0f0f, R31
\r
144 JARL vRegTestFailed, lp
\r
145 MOV 0x10101010, R31
\r
148 JARL vRegTestFailed, lp
\r
149 MOV 0x11111111, R31
\r
152 JARL vRegTestFailed, lp
\r
153 MOV 0x12121212, R31
\r
156 JARL vRegTestFailed, lp
\r
157 MOV 0x13131313, R31
\r
160 JARL vRegTestFailed, lp
\r
161 MOV 0x14141414, R31
\r
164 JARL vRegTestFailed, lp
\r
165 MOV 0x15151515, R31
\r
168 JARL vRegTestFailed, lp
\r
169 MOV 0x16161616, R31
\r
172 JARL vRegTestFailed, lp
\r
173 MOV 0x17171717, R31
\r
176 JARL vRegTestFailed, lp
\r
177 #if ( configDATA_MODE == 1 )
\r
178 MOV 0x18181818, R31
\r
181 JARL vRegTestFailed, lp
\r
183 MOV 0x19191919, R31
\r
186 JARL vRegTestFailed, lp
\r
187 MOV 0x20202020, R31
\r
190 JARL vRegTestFailed, lp
\r
191 MOV 0x21212121, R31
\r
194 JARL vRegTestFailed, lp
\r
195 MOV 0x22222222, R31
\r
198 JARL vRegTestFailed, lp
\r
199 MOV 0x23232323, R31
\r
202 JARL vRegTestFailed, lp
\r
203 MOV vReg1TestLoopStart, R31
\r
206 ;------------------------------------------------------------------------------
\r
207 ;------------------------------------------------------------------------------
\r
212 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
218 MOV 0xa909090b, R10
\r
219 MOV 0xaa0a0a0b, R11
\r
220 MOV 0xab0b0b0b, R12
\r
221 MOV 0xac0c0c0b, R13
\r
222 MOV 0xad0d0d0b, R14
\r
223 MOV 0xae0e0e0b, R15
\r
224 MOV 0xaf0f0f0b, R16
\r
225 MOV 0xa010101b, R17
\r
226 MOV 0xa111111b, R18
\r
227 MOV 0xa212121b, R19
\r
228 MOV 0xa313131b, R20
\r
229 MOV 0xa414141b, R21
\r
230 MOV 0xa515151b, R22
\r
231 MOV 0xa616161b, R23
\r
232 MOV 0xa717171b, R24
\r
233 #if ( configDATA_MODE == 1 )
\r
234 ;R25 is used as a base register except when the tiny model is used. */
\r
235 MOV 0xa818181b, R25
\r
237 MOV 0xa919191b, R26
\r
238 MOV 0xa020202b, R27
\r
239 MOV 0xa121212b, R28
\r
240 MOV 0xa222222b, R29
\r
241 MOV 0xa323232b, R30
\r
243 vReg2TestLoopStart:
\r
244 MOV 0xa101010b, R31
\r
247 JARL vRegTestFailed, lp
\r
248 MOV 0xa202020b, R31
\r
251 JARL vRegTestFailed, lp
\r
252 MOV 0xa404040b, R31
\r
255 JARL vRegTestFailed, lp
\r
256 MOV 0xa505050b, R31
\r
259 JARL vRegTestFailed, lp
\r
260 MOV 0xa606060b, R31
\r
263 JARL vRegTestFailed, lp
\r
264 MOV 0xa707070b, R31
\r
267 JARL vRegTestFailed, lp
\r
268 MOV 0xa808080b, R31
\r
271 JARL vRegTestFailed, lp
\r
272 MOV 0xa909090b, R31
\r
275 JARL vRegTestFailed, lp
\r
276 MOV 0xaa0a0a0b, R31
\r
279 JARL vRegTestFailed, lp
\r
280 MOV 0xab0b0b0b, R31
\r
283 JARL vRegTestFailed, lp
\r
284 MOV 0xac0c0c0b, R31
\r
287 JARL vRegTestFailed, lp
\r
288 MOV 0xad0d0d0b, R31
\r
291 JARL vRegTestFailed, lp
\r
292 MOV 0xae0e0e0b, R31
\r
295 JARL vRegTestFailed, lp
\r
296 MOV 0xaf0f0f0b, R31
\r
299 JARL vRegTestFailed, lp
\r
300 MOV 0xa010101b, R31
\r
303 JARL vRegTestFailed, lp
\r
304 MOV 0xa111111b, R31
\r
307 JARL vRegTestFailed, lp
\r
308 MOV 0xa212121b, R31
\r
311 JARL vRegTestFailed, lp
\r
312 MOV 0xa313131b, R31
\r
315 JARL vRegTestFailed, lp
\r
316 MOV 0xa414141b, R31
\r
319 JARL vRegTestFailed, lp
\r
320 MOV 0xa515151b, R31
\r
323 JARL vRegTestFailed, lp
\r
324 MOV 0xa616161b, R31
\r
327 JARL vRegTestFailed, lp
\r
328 MOV 0xa717171b, R31
\r
331 JARL vRegTestFailed, lp
\r
332 #if ( configDATA_MODE == 1 )
\r
333 MOV 0xa818181b, R31
\r
336 JARL vRegTestFailed, lp
\r
338 MOV 0xa919191b, R31
\r
341 JARL vRegTestFailed, lp
\r
342 MOV 0xa020202b, R31
\r
345 JARL vRegTestFailed, lp
\r
346 MOV 0xa121212b, R31
\r
349 JARL vRegTestFailed, lp
\r
350 MOV 0xa222222b, R31
\r
353 JARL vRegTestFailed, lp
\r
354 MOV 0xa323232b, R31
\r
357 JARL vRegTestFailed, lp
\r
358 MOV vReg2TestLoopStart, R31
\r