]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Update version numbers to V4.8.0
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2         FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
3 \r
4         This file is part of the FreeRTOS.org distribution.\r
5 \r
6         FreeRTOS.org is free software; you can redistribute it and/or modify\r
7         it under the terms of the GNU General Public License as published by\r
8         the Free Software Foundation; either version 2 of the License, or\r
9         (at your option) any later version.\r
10 \r
11         FreeRTOS.org is distributed in the hope that it will be useful,\r
12         but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14         GNU General Public License for more details.\r
15 \r
16         You should have received a copy of the GNU General Public License\r
17         along with FreeRTOS.org; if not, write to the Free Software\r
18         Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
19 \r
20         A special exception to the GPL can be applied should you wish to distribute\r
21         a combined work that includes FreeRTOS.org, without being obliged to provide\r
22         the source code for any proprietary components.  See the licensing section\r
23         of http://www.FreeRTOS.org for full details of how and when the exception\r
24         can be applied.\r
25 \r
26         ***************************************************************************\r
27         ***************************************************************************\r
28         *                                                                                                                                                 *\r
29         * SAVE TIME AND MONEY!  Why not get us to quote to get FreeRTOS.org               *\r
30         * running on your hardware - or even write all or part of your application*\r
31         * for you?  See http://www.OpenRTOS.com for details.                                      *\r
32         *                                                                                                                                                 *\r
33         ***************************************************************************\r
34         ***************************************************************************\r
35 \r
36         Please ensure to read the configuration and relevant port sections of the\r
37         online documentation.\r
38 \r
39         http://www.FreeRTOS.org - Documentation, latest information, license and \r
40         contact details.\r
41 \r
42         http://www.SafeRTOS.com - A version that is certified for use in safety \r
43         critical systems.\r
44 \r
45         http://www.OpenRTOS.com - Commercial support, development, porting, \r
46         licensing and training services.\r
47 */\r
48 \r
49 \r
50 #include <p32xxxx.h>\r
51 #include <sys/asm.h>\r
52  \r
53         .set    nomips16\r
54         .set    noreorder\r
55         \r
56         \r
57         .global vRegTest1\r
58         .global vRegTest2\r
59 \r
60 \r
61 /*      .section        .FreeRTOS, ax, @progbits */\r
62         .set            noreorder\r
63         .set            noat\r
64         .ent            vRegTest1\r
65 \r
66 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
67 \r
68 vRegTest1:\r
69                         addiu   $1, $0, 0x11\r
70                         addiu   $2, $0, 0x12                                            \r
71                         addiu   $3, $0, 0x13                                            \r
72                         addiu   $5, $0, 0x15                                            \r
73                         addiu   $6, $0, 0x16                                            \r
74                         addiu   $7, $0, 0x17                                            \r
75                         addiu   $8, $0, 0x18                                            \r
76                         addiu   $9, $0, 0x19                                            \r
77                         addiu   $10, $0, 0x110                                          \r
78                         addiu   $11, $0, 0x111                                          \r
79                         addiu   $12, $0, 0x112                                          \r
80                         addiu   $13, $0, 0x113                                          \r
81                         addiu   $14, $0, 0x114                                          \r
82                         addiu   $15, $0, 0x115                                          \r
83                         addiu   $16, $0, 0x116                                          \r
84                         addiu   $17, $0, 0x117                                          \r
85                         addiu   $18, $0, 0x118                                          \r
86                         addiu   $19, $0, 0x119                                          \r
87                         addiu   $20, $0, 0x120                                          \r
88                         addiu   $21, $0, 0x121                                          \r
89                         addiu   $22, $0, 0x122                                          \r
90                         addiu   $23, $0, 0x123                                          \r
91                         addiu   $24, $0, 0x124                                          \r
92                         addiu   $25, $0, 0x125                                          \r
93                         addiu   $30, $0, 0x130                                          \r
94 \r
95                         #if configUSE_PREEMPTION == 0\r
96                                 syscall 0\r
97                         #endif\r
98 \r
99                         addiu   $1, $1, -0x11\r
100                         beq             $1, $0, .+12\r
101                         nop\r
102                         sw              $0,     0($4) \r
103                         addiu   $2, $2, -0x12                                   \r
104                         beq     $2, $0, .+12                                    \r
105                         nop                                                                     \r
106                         sw              $0,     0($4) \r
107                         addiu   $3, $3, -0x13                                   \r
108                         beq     $3, $0, .+12                                    \r
109                         nop                                                                     \r
110                         sw              $0,     0($4)                                   \r
111                         addiu   $5, $5, -0x15                                   \r
112                         beq     $5, $0, .+12                                    \r
113                         nop                                                                     \r
114                         sw              $0,     0($4)                                   \r
115                         addiu   $6, $6, -0x16                                   \r
116                         beq     $6, $0, .+12                                    \r
117                         nop                                                                     \r
118                         sw              $0,     0($4)                                   \r
119                         addiu   $7, $7, -0x17                                   \r
120                         beq     $7, $0, .+12                                    \r
121                         nop                                                                     \r
122                         sw              $0,     0($4)                                   \r
123                         addiu   $8, $8, -0x18                                   \r
124                         beq     $8, $0, .+12                                    \r
125                         nop                                                                     \r
126                         sw              $0,     0($4)                                   \r
127                         addiu   $9, $9, -0x19                                   \r
128                         beq     $9, $0, .+12                                    \r
129                         nop                                                                     \r
130                         sw              $0,     0($4)                                   \r
131                         addiu   $10, $10, -0x110                                \r
132                         beq     $10, $0, .+12                                   \r
133                         nop                                                                     \r
134                         sw              $0,     0($4)                                   \r
135                         addiu   $11, $11, -0x111                                \r
136                         beq     $11, $0, .+12                                   \r
137                         nop                                                                     \r
138                         sw              $0,     0($4)                                   \r
139                         addiu   $12, $12, -0x112                                \r
140                         beq     $12, $0, .+12                                   \r
141                         nop                                                                     \r
142                         sw              $0,     0($4)                                   \r
143                         addiu   $13, $13, -0x113                                \r
144                         beq     $13, $0, .+12                                   \r
145                         nop                                                                     \r
146                         sw              $0,     0($4)                                   \r
147                         addiu   $14, $14, -0x114                                \r
148                         beq     $14, $0, .+12                                   \r
149                         nop                                                                     \r
150                         sw              $0,     0($4)                                   \r
151                         addiu   $15, $15, -0x115                                \r
152                         beq     $15, $0, .+12                                   \r
153                         nop                                                                     \r
154                         sw              $0,     0($4)                                   \r
155                         addiu   $16, $16, -0x116                                \r
156                         beq     $16, $0, .+12                                   \r
157                         nop                                                                     \r
158                         sw              $0,     0($4)                                   \r
159                         addiu   $17, $17, -0x117                                \r
160                         beq     $17, $0, .+12                                   \r
161                         nop                                                                     \r
162                         sw              $0,     0($4)                                   \r
163                         addiu   $18, $18, -0x118                                \r
164                         beq     $18, $0, .+12                                   \r
165                         nop                                                                     \r
166                         sw              $0,     0($4)                                   \r
167                         addiu   $19, $19, -0x119                                \r
168                         beq     $19, $0, .+12                                   \r
169                         nop                                                                     \r
170                         sw              $0,     0($4)                                   \r
171                         addiu   $20, $20, -0x120                                \r
172                         beq     $20, $0, .+12                                   \r
173                         nop                                                                     \r
174                         sw              $0,     0($4)                                   \r
175                         addiu   $21, $21, -0x121                                \r
176                         beq     $21, $0, .+12                                   \r
177                         nop                                                                     \r
178                         sw              $0,     0($4)                                   \r
179                         addiu   $22, $22, -0x122                                \r
180                         beq     $22, $0, .+12                                   \r
181                         nop                                                                     \r
182                         sw              $0,     0($4)                                   \r
183                         addiu   $23, $23, -0x123                                \r
184                         beq     $23, $0, .+12                                   \r
185                         nop                                                                     \r
186                         sw              $0,     0($4)                                   \r
187                         addiu   $24, $24, -0x124                                \r
188                         beq     $24, $0, .+12                                   \r
189                         nop                                                                     \r
190                         sw              $0,     0($4)                                   \r
191                         addiu   $25, $25, -0x125                                \r
192                         beq     $25, $0, .+12                                   \r
193                         nop                                                                     \r
194                         sw              $0,     0($4)                                   \r
195                         addiu   $30, $30, -0x130                                \r
196                         beq     $30, $0, .+12                                   \r
197                         nop                                                                     \r
198                         sw              $0,     0($4)                                   \r
199                         jr              $31\r
200                         nop\r
201 \r
202         .end            vRegTest1\r
203 \r
204 \r
205 /*      .section        .FreeRTOS, ax, @progbits */\r
206         .set            noreorder\r
207         .set            noat\r
208         .ent            vRegTest2\r
209 \r
210 vRegTest2:\r
211 \r
212                         addiu   $1, $0, 0x10\r
213                         addiu   $2, $0, 0x20                                    \r
214                         addiu   $3, $0, 0x30                                    \r
215                         addiu   $5, $0, 0x50                                    \r
216                         addiu   $6, $0, 0x60                                    \r
217                         addiu   $7, $0, 0x70                                    \r
218                         addiu   $8, $0, 0x80                                    \r
219                         addiu   $9, $0, 0x90                                    \r
220                         addiu   $10, $0, 0x100                                  \r
221                         addiu   $11, $0, 0x110                                  \r
222                         addiu   $12, $0, 0x120                                  \r
223                         addiu   $13, $0, 0x130                                  \r
224                         addiu   $14, $0, 0x140                                  \r
225                         addiu   $15, $0, 0x150                                  \r
226                         addiu   $16, $0, 0x160                                  \r
227                         addiu   $17, $0, 0x170                                  \r
228                         addiu   $18, $0, 0x180                                  \r
229                         addiu   $19, $0, 0x190                                  \r
230                         addiu   $20, $0, 0x200                                  \r
231                         addiu   $21, $0, 0x210                                  \r
232                         addiu   $22, $0, 0x220                                  \r
233                         addiu   $23, $0, 0x230                                  \r
234                         addiu   $24, $0, 0x240                                  \r
235                         addiu   $25, $0, 0x250                                  \r
236                         addiu   $30, $0, 0x300                                  \r
237 \r
238                         #if configUSE_PREEMPTION == 0\r
239                                 syscall 0\r
240                         #endif\r
241 \r
242                         addiu   $1, $1, -0x10\r
243                         beq             $1, $0, .+12\r
244                         nop\r
245                         sw              $0,     0($4) \r
246                         addiu   $2, $2, -0x20                                   \r
247                         beq     $2, $0, .+12                                    \r
248                         nop                                                                     \r
249                         sw              $0,     0($4)                                   \r
250                         addiu   $3, $3, -0x30                                   \r
251                         beq     $3, $0, .+12                                    \r
252                         nop                                                                     \r
253                         sw              $0,     0($4)                                   \r
254                         addiu   $5, $5, -0x50                                   \r
255                         beq     $5, $0, .+12                                    \r
256                         nop                                                                     \r
257                         sw              $0,     0($4)                                   \r
258                         addiu   $6, $6, -0x60                                   \r
259                         beq     $6, $0, .+12                                    \r
260                         nop                                                                     \r
261                         sw              $0,     0($4)                                   \r
262                         addiu   $7, $7, -0x70                                   \r
263                         beq     $7, $0, .+12                                    \r
264                         nop                                                                     \r
265                         sw              $0,     0($4)                                   \r
266                         addiu   $8, $8, -0x80                                   \r
267                         beq     $8, $0, .+12                                    \r
268                         nop                                                                     \r
269                         sw              $0,     0($4)                                   \r
270                         addiu   $9, $9, -0x90                                   \r
271                         beq     $9, $0, .+12                                    \r
272                         nop                                                                     \r
273                         sw              $0,     0($4)                                   \r
274                         addiu   $10, $10, -0x100                                \r
275                         beq     $10, $0, .+12                                   \r
276                         nop                                                                     \r
277                         sw              $0,     0($4)                                   \r
278                         addiu   $11, $11, -0x110                                \r
279                         beq     $11, $0, .+12                                   \r
280                         nop                                                                     \r
281                         sw              $0,     0($4)                                   \r
282                         addiu   $12, $12, -0x120                                \r
283                         beq     $12, $0, .+12                                   \r
284                         nop                                                                     \r
285                         sw              $0,     0($4)                                   \r
286                         addiu   $13, $13, -0x130                                \r
287                         beq     $13, $0, .+12                                   \r
288                         nop                                                                     \r
289                         sw              $0,     0($4)                                   \r
290                         addiu   $14, $14, -0x140                                \r
291                         beq     $14, $0, .+12                                   \r
292                         nop                                                                     \r
293                         sw              $0,     0($4)                                   \r
294                         addiu   $15, $15, -0x150                                \r
295                         beq     $15, $0, .+12                                   \r
296                         nop                                                                     \r
297                         sw              $0,     0($4)                                   \r
298                         addiu   $16, $16, -0x160                                \r
299                         beq     $16, $0, .+12                                   \r
300                         nop                                                                     \r
301                         sw              $0,     0($4)                                   \r
302                         addiu   $17, $17, -0x170                                \r
303                         beq     $17, $0, .+12                                   \r
304                         nop                                                                     \r
305                         sw              $0,     0($4)                                   \r
306                         addiu   $18, $18, -0x180                                \r
307                         beq     $18, $0, .+12                                   \r
308                         nop                                                                     \r
309                         sw              $0,     0($4)                                   \r
310                         addiu   $19, $19, -0x190                                \r
311                         beq     $19, $0, .+12                                   \r
312                         nop                                                                     \r
313                         sw              $0,     0($4)                                   \r
314                         addiu   $20, $20, -0x200                                \r
315                         beq     $20, $0, .+12                                   \r
316                         nop                                                                     \r
317                         sw              $0,     0($4)                                   \r
318                         addiu   $21, $21, -0x210                                \r
319                         beq     $21, $0, .+12                                   \r
320                         nop                                                                     \r
321                         sw              $0,     0($4)                                   \r
322                         addiu   $22, $22, -0x220                                \r
323                         beq     $22, $0, .+12                                   \r
324                         nop                                                                     \r
325                         sw              $0,     0($4)                                   \r
326                         addiu   $23, $23, -0x230                                \r
327                         beq     $23, $0, .+12                                   \r
328                         nop                                                                     \r
329                         sw              $0,     0($4)                                   \r
330                         addiu   $24, $24, -0x240                                \r
331                         beq     $24, $0, .+12                                   \r
332                         nop                                                                     \r
333                         sw              $0,     0($4)                                   \r
334                         addiu   $25, $25, -0x250                                \r
335                         beq     $25, $0, .+12                                   \r
336                         nop                                                                     \r
337                         sw              $0,     0($4)                                   \r
338                         addiu   $30, $30, -0x300                                \r
339                         beq     $30, $0, .+12                                   \r
340                         nop                                                                     \r
341                         sw              $0,     0($4)                                   \r
342                         jr              $31\r
343                         nop\r
344 \r
345         .end vRegTest2\r