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