]> begriffs open source - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.S
Update headers for the FreeRTOS V7.0.2 release.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.S
1 /*\r
2     FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.\r
3         \r
4 \r
5     ***************************************************************************\r
6      *                                                                       *\r
7      *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
8      *    Complete, revised, and edited pdf reference manuals are also       *\r
9      *    available.                                                         *\r
10      *                                                                       *\r
11      *    Purchasing FreeRTOS documentation will not only help you, by       *\r
12      *    ensuring you get running as quickly as possible and with an        *\r
13      *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
14      *    the FreeRTOS project to continue with its mission of providing     *\r
15      *    professional grade, cross platform, de facto standard solutions    *\r
16      *    for microcontrollers - completely free of charge!                  *\r
17      *                                                                       *\r
18      *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
19      *                                                                       *\r
20      *    Thank you for using FreeRTOS, and thank you for your support!      *\r
21      *                                                                       *\r
22     ***************************************************************************\r
23 \r
24 \r
25     This file is part of the FreeRTOS distribution.\r
26 \r
27     FreeRTOS is free software; you can redistribute it and/or modify it under\r
28     the terms of the GNU General Public License (version 2) as published by the\r
29     Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
30     >>>NOTE<<< The modification to the GPL is included to allow you to\r
31     distribute a combined work that includes FreeRTOS without being obliged to\r
32     provide the source code for proprietary components outside of the FreeRTOS\r
33     kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
34     WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
35     or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
36     more details. You should have received a copy of the GNU General Public\r
37     License and the FreeRTOS license exception along with FreeRTOS; if not it\r
38     can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
39     by writing to Richard Barry, contact details for whom are available on the\r
40     FreeRTOS WEB site.\r
41 \r
42     1 tab == 4 spaces!\r
43 \r
44     http://www.FreeRTOS.org - Documentation, latest information, license and\r
45     contact details.\r
46 \r
47     http://www.SafeRTOS.com - A version that is certified for use in safety\r
48     critical systems.\r
49 \r
50     http://www.OpenRTOS.com - Commercial support, development, porting,\r
51     licensing and training services.\r
52 */\r
53 \r
54 \r
55 #include <p32xxxx.h>\r
56 #include <sys/asm.h>\r
57  \r
58         .set    nomips16\r
59         .set    noreorder\r
60         \r
61         \r
62         .global vRegTest1\r
63         .global vRegTest2\r
64 \r
65 \r
66         .set            noreorder\r
67         .set            noat\r
68         .ent            vRegTest1\r
69 \r
70 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
71 \r
72 vRegTest1:\r
73                         addiu   $1, $0, 0x11\r
74                         addiu   $2, $0, 0x12                                            \r
75                         addiu   $3, $0, 0x13                                            \r
76                         addiu   $5, $0, 0x15                                            \r
77                         addiu   $6, $0, 0x16                                            \r
78                         addiu   $7, $0, 0x17                                            \r
79                         addiu   $8, $0, 0x18                                            \r
80                         addiu   $9, $0, 0x19                                            \r
81                         addiu   $10, $0, 0x110                                          \r
82                         addiu   $11, $0, 0x111                                          \r
83                         addiu   $12, $0, 0x112                                          \r
84                         addiu   $13, $0, 0x113                                          \r
85                         addiu   $14, $0, 0x114                                          \r
86                         addiu   $15, $0, 0x115                                          \r
87                         addiu   $16, $0, 0x116                                          \r
88                         addiu   $17, $0, 0x117                                          \r
89                         addiu   $18, $0, 0x118                                          \r
90                         addiu   $19, $0, 0x119                                          \r
91                         addiu   $20, $0, 0x120                                          \r
92                         addiu   $21, $0, 0x121                                          \r
93                         addiu   $22, $0, 0x122                                          \r
94                         addiu   $23, $0, 0x123                                          \r
95                         addiu   $24, $0, 0x124                                          \r
96                         addiu   $25, $0, 0x125                                          \r
97                         addiu   $30, $0, 0x130                                          \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         .set            noreorder\r
206         .set            noat\r
207         .ent            vRegTest2\r
208 \r
209 vRegTest2:\r
210 \r
211                         addiu   $1, $0, 0x10\r
212                         addiu   $2, $0, 0x20                                    \r
213                         addiu   $3, $0, 0x30                                    \r
214                         addiu   $5, $0, 0x50                                    \r
215                         addiu   $6, $0, 0x60                                    \r
216                         addiu   $7, $0, 0x70                                    \r
217                         addiu   $8, $0, 0x80                                    \r
218                         addiu   $9, $0, 0x90                                    \r
219                         addiu   $10, $0, 0x100                                  \r
220                         addiu   $11, $0, 0x110                                  \r
221                         addiu   $12, $0, 0x120                                  \r
222                         addiu   $13, $0, 0x130                                  \r
223                         addiu   $14, $0, 0x140                                  \r
224                         addiu   $15, $0, 0x150                                  \r
225                         addiu   $16, $0, 0x160                                  \r
226                         addiu   $17, $0, 0x170                                  \r
227                         addiu   $18, $0, 0x180                                  \r
228                         addiu   $19, $0, 0x190                                  \r
229                         addiu   $20, $0, 0x200                                  \r
230                         addiu   $21, $0, 0x210                                  \r
231                         addiu   $22, $0, 0x220                                  \r
232                         addiu   $23, $0, 0x230                                  \r
233                         addiu   $24, $0, 0x240                                  \r
234                         addiu   $25, $0, 0x250                                  \r
235                         addiu   $30, $0, 0x300                                  \r
236 \r
237                         addiu   $1, $1, -0x10\r
238                         beq             $1, $0, .+12\r
239                         nop\r
240                         sw              $0,     0($4) \r
241                         addiu   $2, $2, -0x20                                   \r
242                         beq     $2, $0, .+12                                    \r
243                         nop                                                                     \r
244                         sw              $0,     0($4)                                   \r
245                         addiu   $3, $3, -0x30                                   \r
246                         beq     $3, $0, .+12                                    \r
247                         nop                                                                     \r
248                         sw              $0,     0($4)                                   \r
249                         addiu   $5, $5, -0x50                                   \r
250                         beq     $5, $0, .+12                                    \r
251                         nop                                                                     \r
252                         sw              $0,     0($4)                                   \r
253                         addiu   $6, $6, -0x60                                   \r
254                         beq     $6, $0, .+12                                    \r
255                         nop                                                                     \r
256                         sw              $0,     0($4)                                   \r
257                         addiu   $7, $7, -0x70                                   \r
258                         beq     $7, $0, .+12                                    \r
259                         nop                                                                     \r
260                         sw              $0,     0($4)                                   \r
261                         addiu   $8, $8, -0x80                                   \r
262                         beq     $8, $0, .+12                                    \r
263                         nop                                                                     \r
264                         sw              $0,     0($4)                                   \r
265                         addiu   $9, $9, -0x90                                   \r
266                         beq     $9, $0, .+12                                    \r
267                         nop                                                                     \r
268                         sw              $0,     0($4)                                   \r
269                         addiu   $10, $10, -0x100                                \r
270                         beq     $10, $0, .+12                                   \r
271                         nop                                                                     \r
272                         sw              $0,     0($4)                                   \r
273                         addiu   $11, $11, -0x110                                \r
274                         beq     $11, $0, .+12                                   \r
275                         nop                                                                     \r
276                         sw              $0,     0($4)                                   \r
277                         addiu   $12, $12, -0x120                                \r
278                         beq     $12, $0, .+12                                   \r
279                         nop                                                                     \r
280                         sw              $0,     0($4)                                   \r
281                         addiu   $13, $13, -0x130                                \r
282                         beq     $13, $0, .+12                                   \r
283                         nop                                                                     \r
284                         sw              $0,     0($4)                                   \r
285                         addiu   $14, $14, -0x140                                \r
286                         beq     $14, $0, .+12                                   \r
287                         nop                                                                     \r
288                         sw              $0,     0($4)                                   \r
289                         addiu   $15, $15, -0x150                                \r
290                         beq     $15, $0, .+12                                   \r
291                         nop                                                                     \r
292                         sw              $0,     0($4)                                   \r
293                         addiu   $16, $16, -0x160                                \r
294                         beq     $16, $0, .+12                                   \r
295                         nop                                                                     \r
296                         sw              $0,     0($4)                                   \r
297                         addiu   $17, $17, -0x170                                \r
298                         beq     $17, $0, .+12                                   \r
299                         nop                                                                     \r
300                         sw              $0,     0($4)                                   \r
301                         addiu   $18, $18, -0x180                                \r
302                         beq     $18, $0, .+12                                   \r
303                         nop                                                                     \r
304                         sw              $0,     0($4)                                   \r
305                         addiu   $19, $19, -0x190                                \r
306                         beq     $19, $0, .+12                                   \r
307                         nop                                                                     \r
308                         sw              $0,     0($4)                                   \r
309                         addiu   $20, $20, -0x200                                \r
310                         beq     $20, $0, .+12                                   \r
311                         nop                                                                     \r
312                         sw              $0,     0($4)                                   \r
313                         addiu   $21, $21, -0x210                                \r
314                         beq     $21, $0, .+12                                   \r
315                         nop                                                                     \r
316                         sw              $0,     0($4)                                   \r
317                         addiu   $22, $22, -0x220                                \r
318                         beq     $22, $0, .+12                                   \r
319                         nop                                                                     \r
320                         sw              $0,     0($4)                                   \r
321                         addiu   $23, $23, -0x230                                \r
322                         beq     $23, $0, .+12                                   \r
323                         nop                                                                     \r
324                         sw              $0,     0($4)                                   \r
325                         addiu   $24, $24, -0x240                                \r
326                         beq     $24, $0, .+12                                   \r
327                         nop                                                                     \r
328                         sw              $0,     0($4)                                   \r
329                         addiu   $25, $25, -0x250                                \r
330                         beq     $25, $0, .+12                                   \r
331                         nop                                                                     \r
332                         sw              $0,     0($4)                                   \r
333                         addiu   $30, $30, -0x300                                \r
334                         beq     $30, $0, .+12                                   \r
335                         nop                                                                     \r
336                         sw              $0,     0($4)                                   \r
337                         jr              $31\r
338                         nop\r
339 \r
340         .end vRegTest2\r