]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Added BSP generation files to MicroBlaze directory.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2     FreeRTOS V7.0.1 - 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         #if (__C32_VERSION__ >= 2 )\r
67                 .section        .FreeRTOS, code\r
68         #else\r
69                 .section        .FreeRTOS, "ax", @progbits\r
70         #endif\r
71         .set            noreorder\r
72         .set            noat\r
73         .ent            vRegTest1\r
74 \r
75 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
76 \r
77 vRegTest1:\r
78                         addiu   $1, $0, 0x11\r
79                         addiu   $2, $0, 0x12                                            \r
80                         addiu   $3, $0, 0x13                                            \r
81                         addiu   $5, $0, 0x15                                            \r
82                         addiu   $6, $0, 0x16                                            \r
83                         addiu   $7, $0, 0x17                                            \r
84                         addiu   $8, $0, 0x18                                            \r
85                         addiu   $9, $0, 0x19                                            \r
86                         addiu   $10, $0, 0x110                                          \r
87                         addiu   $11, $0, 0x111                                          \r
88                         addiu   $12, $0, 0x112                                          \r
89                         addiu   $13, $0, 0x113                                          \r
90                         addiu   $14, $0, 0x114                                          \r
91                         addiu   $15, $0, 0x115                                          \r
92                         addiu   $16, $0, 0x116                                          \r
93                         addiu   $17, $0, 0x117                                          \r
94                         addiu   $18, $0, 0x118                                          \r
95                         addiu   $19, $0, 0x119                                          \r
96                         addiu   $20, $0, 0x120                                          \r
97                         addiu   $21, $0, 0x121                                          \r
98                         addiu   $22, $0, 0x122                                          \r
99                         addiu   $23, $0, 0x123                                          \r
100                         addiu   $24, $0, 0x124                                          \r
101                         addiu   $25, $0, 0x125                                          \r
102                         addiu   $30, $0, 0x130                                          \r
103 \r
104                         addiu   $1, $1, -0x11\r
105                         beq             $1, $0, .+12\r
106                         nop\r
107                         sw              $0,     0($4) \r
108                         addiu   $2, $2, -0x12                                   \r
109                         beq     $2, $0, .+12                                    \r
110                         nop                                                                     \r
111                         sw              $0,     0($4) \r
112                         addiu   $3, $3, -0x13                                   \r
113                         beq     $3, $0, .+12                                    \r
114                         nop                                                                     \r
115                         sw              $0,     0($4)                                   \r
116                         addiu   $5, $5, -0x15                                   \r
117                         beq     $5, $0, .+12                                    \r
118                         nop                                                                     \r
119                         sw              $0,     0($4)                                   \r
120                         addiu   $6, $6, -0x16                                   \r
121                         beq     $6, $0, .+12                                    \r
122                         nop                                                                     \r
123                         sw              $0,     0($4)                                   \r
124                         addiu   $7, $7, -0x17                                   \r
125                         beq     $7, $0, .+12                                    \r
126                         nop                                                                     \r
127                         sw              $0,     0($4)                                   \r
128                         addiu   $8, $8, -0x18                                   \r
129                         beq     $8, $0, .+12                                    \r
130                         nop                                                                     \r
131                         sw              $0,     0($4)                                   \r
132                         addiu   $9, $9, -0x19                                   \r
133                         beq     $9, $0, .+12                                    \r
134                         nop                                                                     \r
135                         sw              $0,     0($4)                                   \r
136                         addiu   $10, $10, -0x110                                \r
137                         beq     $10, $0, .+12                                   \r
138                         nop                                                                     \r
139                         sw              $0,     0($4)                                   \r
140                         addiu   $11, $11, -0x111                                \r
141                         beq     $11, $0, .+12                                   \r
142                         nop                                                                     \r
143                         sw              $0,     0($4)                                   \r
144                         addiu   $12, $12, -0x112                                \r
145                         beq     $12, $0, .+12                                   \r
146                         nop                                                                     \r
147                         sw              $0,     0($4)                                   \r
148                         addiu   $13, $13, -0x113                                \r
149                         beq     $13, $0, .+12                                   \r
150                         nop                                                                     \r
151                         sw              $0,     0($4)                                   \r
152                         addiu   $14, $14, -0x114                                \r
153                         beq     $14, $0, .+12                                   \r
154                         nop                                                                     \r
155                         sw              $0,     0($4)                                   \r
156                         addiu   $15, $15, -0x115                                \r
157                         beq     $15, $0, .+12                                   \r
158                         nop                                                                     \r
159                         sw              $0,     0($4)                                   \r
160                         addiu   $16, $16, -0x116                                \r
161                         beq     $16, $0, .+12                                   \r
162                         nop                                                                     \r
163                         sw              $0,     0($4)                                   \r
164                         addiu   $17, $17, -0x117                                \r
165                         beq     $17, $0, .+12                                   \r
166                         nop                                                                     \r
167                         sw              $0,     0($4)                                   \r
168                         addiu   $18, $18, -0x118                                \r
169                         beq     $18, $0, .+12                                   \r
170                         nop                                                                     \r
171                         sw              $0,     0($4)                                   \r
172                         addiu   $19, $19, -0x119                                \r
173                         beq     $19, $0, .+12                                   \r
174                         nop                                                                     \r
175                         sw              $0,     0($4)                                   \r
176                         addiu   $20, $20, -0x120                                \r
177                         beq     $20, $0, .+12                                   \r
178                         nop                                                                     \r
179                         sw              $0,     0($4)                                   \r
180                         addiu   $21, $21, -0x121                                \r
181                         beq     $21, $0, .+12                                   \r
182                         nop                                                                     \r
183                         sw              $0,     0($4)                                   \r
184                         addiu   $22, $22, -0x122                                \r
185                         beq     $22, $0, .+12                                   \r
186                         nop                                                                     \r
187                         sw              $0,     0($4)                                   \r
188                         addiu   $23, $23, -0x123                                \r
189                         beq     $23, $0, .+12                                   \r
190                         nop                                                                     \r
191                         sw              $0,     0($4)                                   \r
192                         addiu   $24, $24, -0x124                                \r
193                         beq     $24, $0, .+12                                   \r
194                         nop                                                                     \r
195                         sw              $0,     0($4)                                   \r
196                         addiu   $25, $25, -0x125                                \r
197                         beq     $25, $0, .+12                                   \r
198                         nop                                                                     \r
199                         sw              $0,     0($4)                                   \r
200                         addiu   $30, $30, -0x130                                \r
201                         beq     $30, $0, .+12                                   \r
202                         nop                                                                     \r
203                         sw              $0,     0($4)                                   \r
204                         jr              $31\r
205                         nop\r
206 \r
207         .end            vRegTest1\r
208 \r
209 \r
210         #if (__C32_VERSION__ >= 2 )\r
211                 .section        .FreeRTOS, code\r
212         #else\r
213                 .section        .FreeRTOS, "ax", @progbits\r
214         #endif\r
215         .set            noreorder\r
216         .set            noat\r
217         .ent            vRegTest2\r
218 \r
219 vRegTest2:\r
220 \r
221                         addiu   $1, $0, 0x10\r
222                         addiu   $2, $0, 0x20                                    \r
223                         addiu   $3, $0, 0x30                                    \r
224                         addiu   $5, $0, 0x50                                    \r
225                         addiu   $6, $0, 0x60                                    \r
226                         addiu   $7, $0, 0x70                                    \r
227                         addiu   $8, $0, 0x80                                    \r
228                         addiu   $9, $0, 0x90                                    \r
229                         addiu   $10, $0, 0x100                                  \r
230                         addiu   $11, $0, 0x110                                  \r
231                         addiu   $12, $0, 0x120                                  \r
232                         addiu   $13, $0, 0x130                                  \r
233                         addiu   $14, $0, 0x140                                  \r
234                         addiu   $15, $0, 0x150                                  \r
235                         addiu   $16, $0, 0x160                                  \r
236                         addiu   $17, $0, 0x170                                  \r
237                         addiu   $18, $0, 0x180                                  \r
238                         addiu   $19, $0, 0x190                                  \r
239                         addiu   $20, $0, 0x200                                  \r
240                         addiu   $21, $0, 0x210                                  \r
241                         addiu   $22, $0, 0x220                                  \r
242                         addiu   $23, $0, 0x230                                  \r
243                         addiu   $24, $0, 0x240                                  \r
244                         addiu   $25, $0, 0x250                                  \r
245                         addiu   $30, $0, 0x300                                  \r
246 \r
247                         addiu   $1, $1, -0x10\r
248                         beq             $1, $0, .+12\r
249                         nop\r
250                         sw              $0,     0($4) \r
251                         addiu   $2, $2, -0x20                                   \r
252                         beq     $2, $0, .+12                                    \r
253                         nop                                                                     \r
254                         sw              $0,     0($4)                                   \r
255                         addiu   $3, $3, -0x30                                   \r
256                         beq     $3, $0, .+12                                    \r
257                         nop                                                                     \r
258                         sw              $0,     0($4)                                   \r
259                         addiu   $5, $5, -0x50                                   \r
260                         beq     $5, $0, .+12                                    \r
261                         nop                                                                     \r
262                         sw              $0,     0($4)                                   \r
263                         addiu   $6, $6, -0x60                                   \r
264                         beq     $6, $0, .+12                                    \r
265                         nop                                                                     \r
266                         sw              $0,     0($4)                                   \r
267                         addiu   $7, $7, -0x70                                   \r
268                         beq     $7, $0, .+12                                    \r
269                         nop                                                                     \r
270                         sw              $0,     0($4)                                   \r
271                         addiu   $8, $8, -0x80                                   \r
272                         beq     $8, $0, .+12                                    \r
273                         nop                                                                     \r
274                         sw              $0,     0($4)                                   \r
275                         addiu   $9, $9, -0x90                                   \r
276                         beq     $9, $0, .+12                                    \r
277                         nop                                                                     \r
278                         sw              $0,     0($4)                                   \r
279                         addiu   $10, $10, -0x100                                \r
280                         beq     $10, $0, .+12                                   \r
281                         nop                                                                     \r
282                         sw              $0,     0($4)                                   \r
283                         addiu   $11, $11, -0x110                                \r
284                         beq     $11, $0, .+12                                   \r
285                         nop                                                                     \r
286                         sw              $0,     0($4)                                   \r
287                         addiu   $12, $12, -0x120                                \r
288                         beq     $12, $0, .+12                                   \r
289                         nop                                                                     \r
290                         sw              $0,     0($4)                                   \r
291                         addiu   $13, $13, -0x130                                \r
292                         beq     $13, $0, .+12                                   \r
293                         nop                                                                     \r
294                         sw              $0,     0($4)                                   \r
295                         addiu   $14, $14, -0x140                                \r
296                         beq     $14, $0, .+12                                   \r
297                         nop                                                                     \r
298                         sw              $0,     0($4)                                   \r
299                         addiu   $15, $15, -0x150                                \r
300                         beq     $15, $0, .+12                                   \r
301                         nop                                                                     \r
302                         sw              $0,     0($4)                                   \r
303                         addiu   $16, $16, -0x160                                \r
304                         beq     $16, $0, .+12                                   \r
305                         nop                                                                     \r
306                         sw              $0,     0($4)                                   \r
307                         addiu   $17, $17, -0x170                                \r
308                         beq     $17, $0, .+12                                   \r
309                         nop                                                                     \r
310                         sw              $0,     0($4)                                   \r
311                         addiu   $18, $18, -0x180                                \r
312                         beq     $18, $0, .+12                                   \r
313                         nop                                                                     \r
314                         sw              $0,     0($4)                                   \r
315                         addiu   $19, $19, -0x190                                \r
316                         beq     $19, $0, .+12                                   \r
317                         nop                                                                     \r
318                         sw              $0,     0($4)                                   \r
319                         addiu   $20, $20, -0x200                                \r
320                         beq     $20, $0, .+12                                   \r
321                         nop                                                                     \r
322                         sw              $0,     0($4)                                   \r
323                         addiu   $21, $21, -0x210                                \r
324                         beq     $21, $0, .+12                                   \r
325                         nop                                                                     \r
326                         sw              $0,     0($4)                                   \r
327                         addiu   $22, $22, -0x220                                \r
328                         beq     $22, $0, .+12                                   \r
329                         nop                                                                     \r
330                         sw              $0,     0($4)                                   \r
331                         addiu   $23, $23, -0x230                                \r
332                         beq     $23, $0, .+12                                   \r
333                         nop                                                                     \r
334                         sw              $0,     0($4)                                   \r
335                         addiu   $24, $24, -0x240                                \r
336                         beq     $24, $0, .+12                                   \r
337                         nop                                                                     \r
338                         sw              $0,     0($4)                                   \r
339                         addiu   $25, $25, -0x250                                \r
340                         beq     $25, $0, .+12                                   \r
341                         nop                                                                     \r
342                         sw              $0,     0($4)                                   \r
343                         addiu   $30, $30, -0x300                                \r
344                         beq     $30, $0, .+12                                   \r
345                         nop                                                                     \r
346                         sw              $0,     0($4)                                   \r
347                         jr              $31\r
348                         nop\r
349 \r
350         .end vRegTest2\r