]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
d5ea7fe34701aa6842f52464051a78f104107847
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2     FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
3 \r
4     ***************************************************************************\r
5     *                                                                         *\r
6     * If you are:                                                             *\r
7     *                                                                         *\r
8     *    + New to FreeRTOS,                                                   *\r
9     *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
10     *    + Looking for basic training,                                        *\r
11     *    + Wanting to improve your FreeRTOS skills and productivity           *\r
12     *                                                                         *\r
13     * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
14     *                                                                         *\r
15     *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
16     *                  http://www.FreeRTOS.org/Documentation                  *\r
17     *                                                                         *\r
18     * A pdf reference manual is also available.  Both are usually delivered   *\r
19     * to your inbox within 20 minutes to two hours when purchased between 8am *\r
20     * and 8pm GMT (although please allow up to 24 hours in case of            *\r
21     * exceptional circumstances).  Thank you for your support!                *\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 exception to the GPL is included to allow you to distribute\r
31     a combined work that includes FreeRTOS without being obliged to provide the\r
32     source code for proprietary components outside of the FreeRTOS kernel.\r
33     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
34     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
35     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 /*      .section        .FreeRTOS, ax, @progbits */\r
67         .set            noreorder\r
68         .set            noat\r
69         .ent            vRegTest1\r
70 \r
71 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
72 \r
73 vRegTest1:\r
74                         addiu   $1, $0, 0x11\r
75                         addiu   $2, $0, 0x12                                            \r
76                         addiu   $3, $0, 0x13                                            \r
77                         addiu   $5, $0, 0x15                                            \r
78                         addiu   $6, $0, 0x16                                            \r
79                         addiu   $7, $0, 0x17                                            \r
80                         addiu   $8, $0, 0x18                                            \r
81                         addiu   $9, $0, 0x19                                            \r
82                         addiu   $10, $0, 0x110                                          \r
83                         addiu   $11, $0, 0x111                                          \r
84                         addiu   $12, $0, 0x112                                          \r
85                         addiu   $13, $0, 0x113                                          \r
86                         addiu   $14, $0, 0x114                                          \r
87                         addiu   $15, $0, 0x115                                          \r
88                         addiu   $16, $0, 0x116                                          \r
89                         addiu   $17, $0, 0x117                                          \r
90                         addiu   $18, $0, 0x118                                          \r
91                         addiu   $19, $0, 0x119                                          \r
92                         addiu   $20, $0, 0x120                                          \r
93                         addiu   $21, $0, 0x121                                          \r
94                         addiu   $22, $0, 0x122                                          \r
95                         addiu   $23, $0, 0x123                                          \r
96                         addiu   $24, $0, 0x124                                          \r
97                         addiu   $25, $0, 0x125                                          \r
98                         addiu   $30, $0, 0x130                                          \r
99 \r
100                         addiu   $1, $1, -0x11\r
101                         beq             $1, $0, .+12\r
102                         nop\r
103                         sw              $0,     0($4) \r
104                         addiu   $2, $2, -0x12                                   \r
105                         beq     $2, $0, .+12                                    \r
106                         nop                                                                     \r
107                         sw              $0,     0($4) \r
108                         addiu   $3, $3, -0x13                                   \r
109                         beq     $3, $0, .+12                                    \r
110                         nop                                                                     \r
111                         sw              $0,     0($4)                                   \r
112                         addiu   $5, $5, -0x15                                   \r
113                         beq     $5, $0, .+12                                    \r
114                         nop                                                                     \r
115                         sw              $0,     0($4)                                   \r
116                         addiu   $6, $6, -0x16                                   \r
117                         beq     $6, $0, .+12                                    \r
118                         nop                                                                     \r
119                         sw              $0,     0($4)                                   \r
120                         addiu   $7, $7, -0x17                                   \r
121                         beq     $7, $0, .+12                                    \r
122                         nop                                                                     \r
123                         sw              $0,     0($4)                                   \r
124                         addiu   $8, $8, -0x18                                   \r
125                         beq     $8, $0, .+12                                    \r
126                         nop                                                                     \r
127                         sw              $0,     0($4)                                   \r
128                         addiu   $9, $9, -0x19                                   \r
129                         beq     $9, $0, .+12                                    \r
130                         nop                                                                     \r
131                         sw              $0,     0($4)                                   \r
132                         addiu   $10, $10, -0x110                                \r
133                         beq     $10, $0, .+12                                   \r
134                         nop                                                                     \r
135                         sw              $0,     0($4)                                   \r
136                         addiu   $11, $11, -0x111                                \r
137                         beq     $11, $0, .+12                                   \r
138                         nop                                                                     \r
139                         sw              $0,     0($4)                                   \r
140                         addiu   $12, $12, -0x112                                \r
141                         beq     $12, $0, .+12                                   \r
142                         nop                                                                     \r
143                         sw              $0,     0($4)                                   \r
144                         addiu   $13, $13, -0x113                                \r
145                         beq     $13, $0, .+12                                   \r
146                         nop                                                                     \r
147                         sw              $0,     0($4)                                   \r
148                         addiu   $14, $14, -0x114                                \r
149                         beq     $14, $0, .+12                                   \r
150                         nop                                                                     \r
151                         sw              $0,     0($4)                                   \r
152                         addiu   $15, $15, -0x115                                \r
153                         beq     $15, $0, .+12                                   \r
154                         nop                                                                     \r
155                         sw              $0,     0($4)                                   \r
156                         addiu   $16, $16, -0x116                                \r
157                         beq     $16, $0, .+12                                   \r
158                         nop                                                                     \r
159                         sw              $0,     0($4)                                   \r
160                         addiu   $17, $17, -0x117                                \r
161                         beq     $17, $0, .+12                                   \r
162                         nop                                                                     \r
163                         sw              $0,     0($4)                                   \r
164                         addiu   $18, $18, -0x118                                \r
165                         beq     $18, $0, .+12                                   \r
166                         nop                                                                     \r
167                         sw              $0,     0($4)                                   \r
168                         addiu   $19, $19, -0x119                                \r
169                         beq     $19, $0, .+12                                   \r
170                         nop                                                                     \r
171                         sw              $0,     0($4)                                   \r
172                         addiu   $20, $20, -0x120                                \r
173                         beq     $20, $0, .+12                                   \r
174                         nop                                                                     \r
175                         sw              $0,     0($4)                                   \r
176                         addiu   $21, $21, -0x121                                \r
177                         beq     $21, $0, .+12                                   \r
178                         nop                                                                     \r
179                         sw              $0,     0($4)                                   \r
180                         addiu   $22, $22, -0x122                                \r
181                         beq     $22, $0, .+12                                   \r
182                         nop                                                                     \r
183                         sw              $0,     0($4)                                   \r
184                         addiu   $23, $23, -0x123                                \r
185                         beq     $23, $0, .+12                                   \r
186                         nop                                                                     \r
187                         sw              $0,     0($4)                                   \r
188                         addiu   $24, $24, -0x124                                \r
189                         beq     $24, $0, .+12                                   \r
190                         nop                                                                     \r
191                         sw              $0,     0($4)                                   \r
192                         addiu   $25, $25, -0x125                                \r
193                         beq     $25, $0, .+12                                   \r
194                         nop                                                                     \r
195                         sw              $0,     0($4)                                   \r
196                         addiu   $30, $30, -0x130                                \r
197                         beq     $30, $0, .+12                                   \r
198                         nop                                                                     \r
199                         sw              $0,     0($4)                                   \r
200                         jr              $31\r
201                         nop\r
202 \r
203         .end            vRegTest1\r
204 \r
205 \r
206 /*      .section        .FreeRTOS, ax, @progbits */\r
207         .set            noreorder\r
208         .set            noat\r
209         .ent            vRegTest2\r
210 \r
211 vRegTest2:\r
212 \r
213                         addiu   $1, $0, 0x10\r
214                         addiu   $2, $0, 0x20                                    \r
215                         addiu   $3, $0, 0x30                                    \r
216                         addiu   $5, $0, 0x50                                    \r
217                         addiu   $6, $0, 0x60                                    \r
218                         addiu   $7, $0, 0x70                                    \r
219                         addiu   $8, $0, 0x80                                    \r
220                         addiu   $9, $0, 0x90                                    \r
221                         addiu   $10, $0, 0x100                                  \r
222                         addiu   $11, $0, 0x110                                  \r
223                         addiu   $12, $0, 0x120                                  \r
224                         addiu   $13, $0, 0x130                                  \r
225                         addiu   $14, $0, 0x140                                  \r
226                         addiu   $15, $0, 0x150                                  \r
227                         addiu   $16, $0, 0x160                                  \r
228                         addiu   $17, $0, 0x170                                  \r
229                         addiu   $18, $0, 0x180                                  \r
230                         addiu   $19, $0, 0x190                                  \r
231                         addiu   $20, $0, 0x200                                  \r
232                         addiu   $21, $0, 0x210                                  \r
233                         addiu   $22, $0, 0x220                                  \r
234                         addiu   $23, $0, 0x230                                  \r
235                         addiu   $24, $0, 0x240                                  \r
236                         addiu   $25, $0, 0x250                                  \r
237                         addiu   $30, $0, 0x300                                  \r
238 \r
239                         addiu   $1, $1, -0x10\r
240                         beq             $1, $0, .+12\r
241                         nop\r
242                         sw              $0,     0($4) \r
243                         addiu   $2, $2, -0x20                                   \r
244                         beq     $2, $0, .+12                                    \r
245                         nop                                                                     \r
246                         sw              $0,     0($4)                                   \r
247                         addiu   $3, $3, -0x30                                   \r
248                         beq     $3, $0, .+12                                    \r
249                         nop                                                                     \r
250                         sw              $0,     0($4)                                   \r
251                         addiu   $5, $5, -0x50                                   \r
252                         beq     $5, $0, .+12                                    \r
253                         nop                                                                     \r
254                         sw              $0,     0($4)                                   \r
255                         addiu   $6, $6, -0x60                                   \r
256                         beq     $6, $0, .+12                                    \r
257                         nop                                                                     \r
258                         sw              $0,     0($4)                                   \r
259                         addiu   $7, $7, -0x70                                   \r
260                         beq     $7, $0, .+12                                    \r
261                         nop                                                                     \r
262                         sw              $0,     0($4)                                   \r
263                         addiu   $8, $8, -0x80                                   \r
264                         beq     $8, $0, .+12                                    \r
265                         nop                                                                     \r
266                         sw              $0,     0($4)                                   \r
267                         addiu   $9, $9, -0x90                                   \r
268                         beq     $9, $0, .+12                                    \r
269                         nop                                                                     \r
270                         sw              $0,     0($4)                                   \r
271                         addiu   $10, $10, -0x100                                \r
272                         beq     $10, $0, .+12                                   \r
273                         nop                                                                     \r
274                         sw              $0,     0($4)                                   \r
275                         addiu   $11, $11, -0x110                                \r
276                         beq     $11, $0, .+12                                   \r
277                         nop                                                                     \r
278                         sw              $0,     0($4)                                   \r
279                         addiu   $12, $12, -0x120                                \r
280                         beq     $12, $0, .+12                                   \r
281                         nop                                                                     \r
282                         sw              $0,     0($4)                                   \r
283                         addiu   $13, $13, -0x130                                \r
284                         beq     $13, $0, .+12                                   \r
285                         nop                                                                     \r
286                         sw              $0,     0($4)                                   \r
287                         addiu   $14, $14, -0x140                                \r
288                         beq     $14, $0, .+12                                   \r
289                         nop                                                                     \r
290                         sw              $0,     0($4)                                   \r
291                         addiu   $15, $15, -0x150                                \r
292                         beq     $15, $0, .+12                                   \r
293                         nop                                                                     \r
294                         sw              $0,     0($4)                                   \r
295                         addiu   $16, $16, -0x160                                \r
296                         beq     $16, $0, .+12                                   \r
297                         nop                                                                     \r
298                         sw              $0,     0($4)                                   \r
299                         addiu   $17, $17, -0x170                                \r
300                         beq     $17, $0, .+12                                   \r
301                         nop                                                                     \r
302                         sw              $0,     0($4)                                   \r
303                         addiu   $18, $18, -0x180                                \r
304                         beq     $18, $0, .+12                                   \r
305                         nop                                                                     \r
306                         sw              $0,     0($4)                                   \r
307                         addiu   $19, $19, -0x190                                \r
308                         beq     $19, $0, .+12                                   \r
309                         nop                                                                     \r
310                         sw              $0,     0($4)                                   \r
311                         addiu   $20, $20, -0x200                                \r
312                         beq     $20, $0, .+12                                   \r
313                         nop                                                                     \r
314                         sw              $0,     0($4)                                   \r
315                         addiu   $21, $21, -0x210                                \r
316                         beq     $21, $0, .+12                                   \r
317                         nop                                                                     \r
318                         sw              $0,     0($4)                                   \r
319                         addiu   $22, $22, -0x220                                \r
320                         beq     $22, $0, .+12                                   \r
321                         nop                                                                     \r
322                         sw              $0,     0($4)                                   \r
323                         addiu   $23, $23, -0x230                                \r
324                         beq     $23, $0, .+12                                   \r
325                         nop                                                                     \r
326                         sw              $0,     0($4)                                   \r
327                         addiu   $24, $24, -0x240                                \r
328                         beq     $24, $0, .+12                                   \r
329                         nop                                                                     \r
330                         sw              $0,     0($4)                                   \r
331                         addiu   $25, $25, -0x250                                \r
332                         beq     $25, $0, .+12                                   \r
333                         nop                                                                     \r
334                         sw              $0,     0($4)                                   \r
335                         addiu   $30, $30, -0x300                                \r
336                         beq     $30, $0, .+12                                   \r
337                         nop                                                                     \r
338                         sw              $0,     0($4)                                   \r
339                         jr              $31\r
340                         nop\r
341 \r
342         .end vRegTest2\r