]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Update to V5.0.3.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2         FreeRTOS.org V5.0.3 - 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!  We can port FreeRTOS.org to your own hardware,    *\r
30     * and even write all or part of your application on your behalf.          *\r
31     * See http://www.OpenRTOS.com for details of the services we provide to   *\r
32     * expedite your project.                                                  *\r
33     *                                                                         *\r
34     ***************************************************************************\r
35     ***************************************************************************\r
36 \r
37         Please ensure to read the configuration and relevant port sections of the\r
38         online documentation.\r
39 \r
40         http://www.FreeRTOS.org - Documentation, latest information, license and \r
41         contact details.\r
42 \r
43         http://www.SafeRTOS.com - A version that is certified for use in safety \r
44         critical systems.\r
45 \r
46         http://www.OpenRTOS.com - Commercial support, development, porting, \r
47         licensing and training services.\r
48 */\r
49 \r
50 \r
51 #include <p32xxxx.h>\r
52 #include <sys/asm.h>\r
53  \r
54         .set    nomips16\r
55         .set    noreorder\r
56         \r
57         \r
58         .global vRegTest1\r
59         .global vRegTest2\r
60 \r
61 \r
62 /*      .section        .FreeRTOS, ax, @progbits */\r
63         .set            noreorder\r
64         .set            noat\r
65         .ent            vRegTest1\r
66 \r
67 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
68 \r
69 vRegTest1:\r
70                         addiu   $1, $0, 0x11\r
71                         addiu   $2, $0, 0x12                                            \r
72                         addiu   $3, $0, 0x13                                            \r
73                         addiu   $5, $0, 0x15                                            \r
74                         addiu   $6, $0, 0x16                                            \r
75                         addiu   $7, $0, 0x17                                            \r
76                         addiu   $8, $0, 0x18                                            \r
77                         addiu   $9, $0, 0x19                                            \r
78                         addiu   $10, $0, 0x110                                          \r
79                         addiu   $11, $0, 0x111                                          \r
80                         addiu   $12, $0, 0x112                                          \r
81                         addiu   $13, $0, 0x113                                          \r
82                         addiu   $14, $0, 0x114                                          \r
83                         addiu   $15, $0, 0x115                                          \r
84                         addiu   $16, $0, 0x116                                          \r
85                         addiu   $17, $0, 0x117                                          \r
86                         addiu   $18, $0, 0x118                                          \r
87                         addiu   $19, $0, 0x119                                          \r
88                         addiu   $20, $0, 0x120                                          \r
89                         addiu   $21, $0, 0x121                                          \r
90                         addiu   $22, $0, 0x122                                          \r
91                         addiu   $23, $0, 0x123                                          \r
92                         addiu   $24, $0, 0x124                                          \r
93                         addiu   $25, $0, 0x125                                          \r
94                         addiu   $30, $0, 0x130                                          \r
95 \r
96                         addiu   $1, $1, -0x11\r
97                         beq             $1, $0, .+12\r
98                         nop\r
99                         sw              $0,     0($4) \r
100                         addiu   $2, $2, -0x12                                   \r
101                         beq     $2, $0, .+12                                    \r
102                         nop                                                                     \r
103                         sw              $0,     0($4) \r
104                         addiu   $3, $3, -0x13                                   \r
105                         beq     $3, $0, .+12                                    \r
106                         nop                                                                     \r
107                         sw              $0,     0($4)                                   \r
108                         addiu   $5, $5, -0x15                                   \r
109                         beq     $5, $0, .+12                                    \r
110                         nop                                                                     \r
111                         sw              $0,     0($4)                                   \r
112                         addiu   $6, $6, -0x16                                   \r
113                         beq     $6, $0, .+12                                    \r
114                         nop                                                                     \r
115                         sw              $0,     0($4)                                   \r
116                         addiu   $7, $7, -0x17                                   \r
117                         beq     $7, $0, .+12                                    \r
118                         nop                                                                     \r
119                         sw              $0,     0($4)                                   \r
120                         addiu   $8, $8, -0x18                                   \r
121                         beq     $8, $0, .+12                                    \r
122                         nop                                                                     \r
123                         sw              $0,     0($4)                                   \r
124                         addiu   $9, $9, -0x19                                   \r
125                         beq     $9, $0, .+12                                    \r
126                         nop                                                                     \r
127                         sw              $0,     0($4)                                   \r
128                         addiu   $10, $10, -0x110                                \r
129                         beq     $10, $0, .+12                                   \r
130                         nop                                                                     \r
131                         sw              $0,     0($4)                                   \r
132                         addiu   $11, $11, -0x111                                \r
133                         beq     $11, $0, .+12                                   \r
134                         nop                                                                     \r
135                         sw              $0,     0($4)                                   \r
136                         addiu   $12, $12, -0x112                                \r
137                         beq     $12, $0, .+12                                   \r
138                         nop                                                                     \r
139                         sw              $0,     0($4)                                   \r
140                         addiu   $13, $13, -0x113                                \r
141                         beq     $13, $0, .+12                                   \r
142                         nop                                                                     \r
143                         sw              $0,     0($4)                                   \r
144                         addiu   $14, $14, -0x114                                \r
145                         beq     $14, $0, .+12                                   \r
146                         nop                                                                     \r
147                         sw              $0,     0($4)                                   \r
148                         addiu   $15, $15, -0x115                                \r
149                         beq     $15, $0, .+12                                   \r
150                         nop                                                                     \r
151                         sw              $0,     0($4)                                   \r
152                         addiu   $16, $16, -0x116                                \r
153                         beq     $16, $0, .+12                                   \r
154                         nop                                                                     \r
155                         sw              $0,     0($4)                                   \r
156                         addiu   $17, $17, -0x117                                \r
157                         beq     $17, $0, .+12                                   \r
158                         nop                                                                     \r
159                         sw              $0,     0($4)                                   \r
160                         addiu   $18, $18, -0x118                                \r
161                         beq     $18, $0, .+12                                   \r
162                         nop                                                                     \r
163                         sw              $0,     0($4)                                   \r
164                         addiu   $19, $19, -0x119                                \r
165                         beq     $19, $0, .+12                                   \r
166                         nop                                                                     \r
167                         sw              $0,     0($4)                                   \r
168                         addiu   $20, $20, -0x120                                \r
169                         beq     $20, $0, .+12                                   \r
170                         nop                                                                     \r
171                         sw              $0,     0($4)                                   \r
172                         addiu   $21, $21, -0x121                                \r
173                         beq     $21, $0, .+12                                   \r
174                         nop                                                                     \r
175                         sw              $0,     0($4)                                   \r
176                         addiu   $22, $22, -0x122                                \r
177                         beq     $22, $0, .+12                                   \r
178                         nop                                                                     \r
179                         sw              $0,     0($4)                                   \r
180                         addiu   $23, $23, -0x123                                \r
181                         beq     $23, $0, .+12                                   \r
182                         nop                                                                     \r
183                         sw              $0,     0($4)                                   \r
184                         addiu   $24, $24, -0x124                                \r
185                         beq     $24, $0, .+12                                   \r
186                         nop                                                                     \r
187                         sw              $0,     0($4)                                   \r
188                         addiu   $25, $25, -0x125                                \r
189                         beq     $25, $0, .+12                                   \r
190                         nop                                                                     \r
191                         sw              $0,     0($4)                                   \r
192                         addiu   $30, $30, -0x130                                \r
193                         beq     $30, $0, .+12                                   \r
194                         nop                                                                     \r
195                         sw              $0,     0($4)                                   \r
196                         jr              $31\r
197                         nop\r
198 \r
199         .end            vRegTest1\r
200 \r
201 \r
202 /*      .section        .FreeRTOS, ax, @progbits */\r
203         .set            noreorder\r
204         .set            noat\r
205         .ent            vRegTest2\r
206 \r
207 vRegTest2:\r
208 \r
209                         addiu   $1, $0, 0x10\r
210                         addiu   $2, $0, 0x20                                    \r
211                         addiu   $3, $0, 0x30                                    \r
212                         addiu   $5, $0, 0x50                                    \r
213                         addiu   $6, $0, 0x60                                    \r
214                         addiu   $7, $0, 0x70                                    \r
215                         addiu   $8, $0, 0x80                                    \r
216                         addiu   $9, $0, 0x90                                    \r
217                         addiu   $10, $0, 0x100                                  \r
218                         addiu   $11, $0, 0x110                                  \r
219                         addiu   $12, $0, 0x120                                  \r
220                         addiu   $13, $0, 0x130                                  \r
221                         addiu   $14, $0, 0x140                                  \r
222                         addiu   $15, $0, 0x150                                  \r
223                         addiu   $16, $0, 0x160                                  \r
224                         addiu   $17, $0, 0x170                                  \r
225                         addiu   $18, $0, 0x180                                  \r
226                         addiu   $19, $0, 0x190                                  \r
227                         addiu   $20, $0, 0x200                                  \r
228                         addiu   $21, $0, 0x210                                  \r
229                         addiu   $22, $0, 0x220                                  \r
230                         addiu   $23, $0, 0x230                                  \r
231                         addiu   $24, $0, 0x240                                  \r
232                         addiu   $25, $0, 0x250                                  \r
233                         addiu   $30, $0, 0x300                                  \r
234 \r
235                         addiu   $1, $1, -0x10\r
236                         beq             $1, $0, .+12\r
237                         nop\r
238                         sw              $0,     0($4) \r
239                         addiu   $2, $2, -0x20                                   \r
240                         beq     $2, $0, .+12                                    \r
241                         nop                                                                     \r
242                         sw              $0,     0($4)                                   \r
243                         addiu   $3, $3, -0x30                                   \r
244                         beq     $3, $0, .+12                                    \r
245                         nop                                                                     \r
246                         sw              $0,     0($4)                                   \r
247                         addiu   $5, $5, -0x50                                   \r
248                         beq     $5, $0, .+12                                    \r
249                         nop                                                                     \r
250                         sw              $0,     0($4)                                   \r
251                         addiu   $6, $6, -0x60                                   \r
252                         beq     $6, $0, .+12                                    \r
253                         nop                                                                     \r
254                         sw              $0,     0($4)                                   \r
255                         addiu   $7, $7, -0x70                                   \r
256                         beq     $7, $0, .+12                                    \r
257                         nop                                                                     \r
258                         sw              $0,     0($4)                                   \r
259                         addiu   $8, $8, -0x80                                   \r
260                         beq     $8, $0, .+12                                    \r
261                         nop                                                                     \r
262                         sw              $0,     0($4)                                   \r
263                         addiu   $9, $9, -0x90                                   \r
264                         beq     $9, $0, .+12                                    \r
265                         nop                                                                     \r
266                         sw              $0,     0($4)                                   \r
267                         addiu   $10, $10, -0x100                                \r
268                         beq     $10, $0, .+12                                   \r
269                         nop                                                                     \r
270                         sw              $0,     0($4)                                   \r
271                         addiu   $11, $11, -0x110                                \r
272                         beq     $11, $0, .+12                                   \r
273                         nop                                                                     \r
274                         sw              $0,     0($4)                                   \r
275                         addiu   $12, $12, -0x120                                \r
276                         beq     $12, $0, .+12                                   \r
277                         nop                                                                     \r
278                         sw              $0,     0($4)                                   \r
279                         addiu   $13, $13, -0x130                                \r
280                         beq     $13, $0, .+12                                   \r
281                         nop                                                                     \r
282                         sw              $0,     0($4)                                   \r
283                         addiu   $14, $14, -0x140                                \r
284                         beq     $14, $0, .+12                                   \r
285                         nop                                                                     \r
286                         sw              $0,     0($4)                                   \r
287                         addiu   $15, $15, -0x150                                \r
288                         beq     $15, $0, .+12                                   \r
289                         nop                                                                     \r
290                         sw              $0,     0($4)                                   \r
291                         addiu   $16, $16, -0x160                                \r
292                         beq     $16, $0, .+12                                   \r
293                         nop                                                                     \r
294                         sw              $0,     0($4)                                   \r
295                         addiu   $17, $17, -0x170                                \r
296                         beq     $17, $0, .+12                                   \r
297                         nop                                                                     \r
298                         sw              $0,     0($4)                                   \r
299                         addiu   $18, $18, -0x180                                \r
300                         beq     $18, $0, .+12                                   \r
301                         nop                                                                     \r
302                         sw              $0,     0($4)                                   \r
303                         addiu   $19, $19, -0x190                                \r
304                         beq     $19, $0, .+12                                   \r
305                         nop                                                                     \r
306                         sw              $0,     0($4)                                   \r
307                         addiu   $20, $20, -0x200                                \r
308                         beq     $20, $0, .+12                                   \r
309                         nop                                                                     \r
310                         sw              $0,     0($4)                                   \r
311                         addiu   $21, $21, -0x210                                \r
312                         beq     $21, $0, .+12                                   \r
313                         nop                                                                     \r
314                         sw              $0,     0($4)                                   \r
315                         addiu   $22, $22, -0x220                                \r
316                         beq     $22, $0, .+12                                   \r
317                         nop                                                                     \r
318                         sw              $0,     0($4)                                   \r
319                         addiu   $23, $23, -0x230                                \r
320                         beq     $23, $0, .+12                                   \r
321                         nop                                                                     \r
322                         sw              $0,     0($4)                                   \r
323                         addiu   $24, $24, -0x240                                \r
324                         beq     $24, $0, .+12                                   \r
325                         nop                                                                     \r
326                         sw              $0,     0($4)                                   \r
327                         addiu   $25, $25, -0x250                                \r
328                         beq     $25, $0, .+12                                   \r
329                         nop                                                                     \r
330                         sw              $0,     0($4)                                   \r
331                         addiu   $30, $30, -0x300                                \r
332                         beq     $30, $0, .+12                                   \r
333                         nop                                                                     \r
334                         sw              $0,     0($4)                                   \r
335                         jr              $31\r
336                         nop\r
337 \r
338         .end vRegTest2\r