]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Remove unnecessary use of portLONG, portCHAR and portSHORT.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2     FreeRTOS V6.0.0 - Copyright (C) 2009 Real Time Engineers Ltd.\r
3 \r
4     This file is part of the FreeRTOS distribution.\r
5 \r
6     FreeRTOS is free software; you can redistribute it and/or modify it    under\r
7     the terms of the GNU General Public License (version 2) as published by the\r
8     Free Software Foundation and modified by the FreeRTOS exception.\r
9     **NOTE** The exception to the GPL is included to allow you to distribute a\r
10     combined work that includes FreeRTOS without being obliged to provide the\r
11     source code for proprietary components outside of the FreeRTOS kernel.\r
12     Alternative commercial license and support terms are also available upon\r
13     request.  See the licensing section of http://www.FreeRTOS.org for full\r
14     license details.\r
15 \r
16     FreeRTOS is distributed in the hope that it will be useful,    but WITHOUT\r
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
19     more details.\r
20 \r
21     You should have received a copy of the GNU General Public License along\r
22     with FreeRTOS; if not, write to the Free Software Foundation, Inc., 59\r
23     Temple Place, Suite 330, Boston, MA  02111-1307  USA.\r
24 \r
25 \r
26     ***************************************************************************\r
27     *                                                                         *\r
28     * The FreeRTOS eBook and reference manual are available to purchase for a *\r
29     * small fee. Help yourself get started quickly while also helping the     *\r
30     * FreeRTOS project! See http://www.FreeRTOS.org/Documentation for details *\r
31     *                                                                         *\r
32     ***************************************************************************\r
33 \r
34     1 tab == 4 spaces!\r
35 \r
36     Please ensure to read the configuration and relevant port sections of the\r
37     online documentation.\r
38 \r
39     http://www.FreeRTOS.org - Documentation, latest information, license and\r
40     contact details.\r
41 \r
42     http://www.SafeRTOS.com - A version that is certified for use in safety\r
43     critical systems.\r
44 \r
45     http://www.OpenRTOS.com - Commercial support, development, porting,\r
46     licensing and training services.\r
47 */\r
48 \r
49 \r
50 #include <p32xxxx.h>\r
51 #include <sys/asm.h>\r
52  \r
53         .set    nomips16\r
54         .set    noreorder\r
55         \r
56         \r
57         .global vRegTest1\r
58         .global vRegTest2\r
59 \r
60 \r
61 /*      .section        .FreeRTOS, ax, @progbits */\r
62         .set            noreorder\r
63         .set            noat\r
64         .ent            vRegTest1\r
65 \r
66 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
67 \r
68 vRegTest1:\r
69                         addiu   $1, $0, 0x11\r
70                         addiu   $2, $0, 0x12                                            \r
71                         addiu   $3, $0, 0x13                                            \r
72                         addiu   $5, $0, 0x15                                            \r
73                         addiu   $6, $0, 0x16                                            \r
74                         addiu   $7, $0, 0x17                                            \r
75                         addiu   $8, $0, 0x18                                            \r
76                         addiu   $9, $0, 0x19                                            \r
77                         addiu   $10, $0, 0x110                                          \r
78                         addiu   $11, $0, 0x111                                          \r
79                         addiu   $12, $0, 0x112                                          \r
80                         addiu   $13, $0, 0x113                                          \r
81                         addiu   $14, $0, 0x114                                          \r
82                         addiu   $15, $0, 0x115                                          \r
83                         addiu   $16, $0, 0x116                                          \r
84                         addiu   $17, $0, 0x117                                          \r
85                         addiu   $18, $0, 0x118                                          \r
86                         addiu   $19, $0, 0x119                                          \r
87                         addiu   $20, $0, 0x120                                          \r
88                         addiu   $21, $0, 0x121                                          \r
89                         addiu   $22, $0, 0x122                                          \r
90                         addiu   $23, $0, 0x123                                          \r
91                         addiu   $24, $0, 0x124                                          \r
92                         addiu   $25, $0, 0x125                                          \r
93                         addiu   $30, $0, 0x130                                          \r
94 \r
95                         addiu   $1, $1, -0x11\r
96                         beq             $1, $0, .+12\r
97                         nop\r
98                         sw              $0,     0($4) \r
99                         addiu   $2, $2, -0x12                                   \r
100                         beq     $2, $0, .+12                                    \r
101                         nop                                                                     \r
102                         sw              $0,     0($4) \r
103                         addiu   $3, $3, -0x13                                   \r
104                         beq     $3, $0, .+12                                    \r
105                         nop                                                                     \r
106                         sw              $0,     0($4)                                   \r
107                         addiu   $5, $5, -0x15                                   \r
108                         beq     $5, $0, .+12                                    \r
109                         nop                                                                     \r
110                         sw              $0,     0($4)                                   \r
111                         addiu   $6, $6, -0x16                                   \r
112                         beq     $6, $0, .+12                                    \r
113                         nop                                                                     \r
114                         sw              $0,     0($4)                                   \r
115                         addiu   $7, $7, -0x17                                   \r
116                         beq     $7, $0, .+12                                    \r
117                         nop                                                                     \r
118                         sw              $0,     0($4)                                   \r
119                         addiu   $8, $8, -0x18                                   \r
120                         beq     $8, $0, .+12                                    \r
121                         nop                                                                     \r
122                         sw              $0,     0($4)                                   \r
123                         addiu   $9, $9, -0x19                                   \r
124                         beq     $9, $0, .+12                                    \r
125                         nop                                                                     \r
126                         sw              $0,     0($4)                                   \r
127                         addiu   $10, $10, -0x110                                \r
128                         beq     $10, $0, .+12                                   \r
129                         nop                                                                     \r
130                         sw              $0,     0($4)                                   \r
131                         addiu   $11, $11, -0x111                                \r
132                         beq     $11, $0, .+12                                   \r
133                         nop                                                                     \r
134                         sw              $0,     0($4)                                   \r
135                         addiu   $12, $12, -0x112                                \r
136                         beq     $12, $0, .+12                                   \r
137                         nop                                                                     \r
138                         sw              $0,     0($4)                                   \r
139                         addiu   $13, $13, -0x113                                \r
140                         beq     $13, $0, .+12                                   \r
141                         nop                                                                     \r
142                         sw              $0,     0($4)                                   \r
143                         addiu   $14, $14, -0x114                                \r
144                         beq     $14, $0, .+12                                   \r
145                         nop                                                                     \r
146                         sw              $0,     0($4)                                   \r
147                         addiu   $15, $15, -0x115                                \r
148                         beq     $15, $0, .+12                                   \r
149                         nop                                                                     \r
150                         sw              $0,     0($4)                                   \r
151                         addiu   $16, $16, -0x116                                \r
152                         beq     $16, $0, .+12                                   \r
153                         nop                                                                     \r
154                         sw              $0,     0($4)                                   \r
155                         addiu   $17, $17, -0x117                                \r
156                         beq     $17, $0, .+12                                   \r
157                         nop                                                                     \r
158                         sw              $0,     0($4)                                   \r
159                         addiu   $18, $18, -0x118                                \r
160                         beq     $18, $0, .+12                                   \r
161                         nop                                                                     \r
162                         sw              $0,     0($4)                                   \r
163                         addiu   $19, $19, -0x119                                \r
164                         beq     $19, $0, .+12                                   \r
165                         nop                                                                     \r
166                         sw              $0,     0($4)                                   \r
167                         addiu   $20, $20, -0x120                                \r
168                         beq     $20, $0, .+12                                   \r
169                         nop                                                                     \r
170                         sw              $0,     0($4)                                   \r
171                         addiu   $21, $21, -0x121                                \r
172                         beq     $21, $0, .+12                                   \r
173                         nop                                                                     \r
174                         sw              $0,     0($4)                                   \r
175                         addiu   $22, $22, -0x122                                \r
176                         beq     $22, $0, .+12                                   \r
177                         nop                                                                     \r
178                         sw              $0,     0($4)                                   \r
179                         addiu   $23, $23, -0x123                                \r
180                         beq     $23, $0, .+12                                   \r
181                         nop                                                                     \r
182                         sw              $0,     0($4)                                   \r
183                         addiu   $24, $24, -0x124                                \r
184                         beq     $24, $0, .+12                                   \r
185                         nop                                                                     \r
186                         sw              $0,     0($4)                                   \r
187                         addiu   $25, $25, -0x125                                \r
188                         beq     $25, $0, .+12                                   \r
189                         nop                                                                     \r
190                         sw              $0,     0($4)                                   \r
191                         addiu   $30, $30, -0x130                                \r
192                         beq     $30, $0, .+12                                   \r
193                         nop                                                                     \r
194                         sw              $0,     0($4)                                   \r
195                         jr              $31\r
196                         nop\r
197 \r
198         .end            vRegTest1\r
199 \r
200 \r
201 /*      .section        .FreeRTOS, ax, @progbits */\r
202         .set            noreorder\r
203         .set            noat\r
204         .ent            vRegTest2\r
205 \r
206 vRegTest2:\r
207 \r
208                         addiu   $1, $0, 0x10\r
209                         addiu   $2, $0, 0x20                                    \r
210                         addiu   $3, $0, 0x30                                    \r
211                         addiu   $5, $0, 0x50                                    \r
212                         addiu   $6, $0, 0x60                                    \r
213                         addiu   $7, $0, 0x70                                    \r
214                         addiu   $8, $0, 0x80                                    \r
215                         addiu   $9, $0, 0x90                                    \r
216                         addiu   $10, $0, 0x100                                  \r
217                         addiu   $11, $0, 0x110                                  \r
218                         addiu   $12, $0, 0x120                                  \r
219                         addiu   $13, $0, 0x130                                  \r
220                         addiu   $14, $0, 0x140                                  \r
221                         addiu   $15, $0, 0x150                                  \r
222                         addiu   $16, $0, 0x160                                  \r
223                         addiu   $17, $0, 0x170                                  \r
224                         addiu   $18, $0, 0x180                                  \r
225                         addiu   $19, $0, 0x190                                  \r
226                         addiu   $20, $0, 0x200                                  \r
227                         addiu   $21, $0, 0x210                                  \r
228                         addiu   $22, $0, 0x220                                  \r
229                         addiu   $23, $0, 0x230                                  \r
230                         addiu   $24, $0, 0x240                                  \r
231                         addiu   $25, $0, 0x250                                  \r
232                         addiu   $30, $0, 0x300                                  \r
233 \r
234                         addiu   $1, $1, -0x10\r
235                         beq             $1, $0, .+12\r
236                         nop\r
237                         sw              $0,     0($4) \r
238                         addiu   $2, $2, -0x20                                   \r
239                         beq     $2, $0, .+12                                    \r
240                         nop                                                                     \r
241                         sw              $0,     0($4)                                   \r
242                         addiu   $3, $3, -0x30                                   \r
243                         beq     $3, $0, .+12                                    \r
244                         nop                                                                     \r
245                         sw              $0,     0($4)                                   \r
246                         addiu   $5, $5, -0x50                                   \r
247                         beq     $5, $0, .+12                                    \r
248                         nop                                                                     \r
249                         sw              $0,     0($4)                                   \r
250                         addiu   $6, $6, -0x60                                   \r
251                         beq     $6, $0, .+12                                    \r
252                         nop                                                                     \r
253                         sw              $0,     0($4)                                   \r
254                         addiu   $7, $7, -0x70                                   \r
255                         beq     $7, $0, .+12                                    \r
256                         nop                                                                     \r
257                         sw              $0,     0($4)                                   \r
258                         addiu   $8, $8, -0x80                                   \r
259                         beq     $8, $0, .+12                                    \r
260                         nop                                                                     \r
261                         sw              $0,     0($4)                                   \r
262                         addiu   $9, $9, -0x90                                   \r
263                         beq     $9, $0, .+12                                    \r
264                         nop                                                                     \r
265                         sw              $0,     0($4)                                   \r
266                         addiu   $10, $10, -0x100                                \r
267                         beq     $10, $0, .+12                                   \r
268                         nop                                                                     \r
269                         sw              $0,     0($4)                                   \r
270                         addiu   $11, $11, -0x110                                \r
271                         beq     $11, $0, .+12                                   \r
272                         nop                                                                     \r
273                         sw              $0,     0($4)                                   \r
274                         addiu   $12, $12, -0x120                                \r
275                         beq     $12, $0, .+12                                   \r
276                         nop                                                                     \r
277                         sw              $0,     0($4)                                   \r
278                         addiu   $13, $13, -0x130                                \r
279                         beq     $13, $0, .+12                                   \r
280                         nop                                                                     \r
281                         sw              $0,     0($4)                                   \r
282                         addiu   $14, $14, -0x140                                \r
283                         beq     $14, $0, .+12                                   \r
284                         nop                                                                     \r
285                         sw              $0,     0($4)                                   \r
286                         addiu   $15, $15, -0x150                                \r
287                         beq     $15, $0, .+12                                   \r
288                         nop                                                                     \r
289                         sw              $0,     0($4)                                   \r
290                         addiu   $16, $16, -0x160                                \r
291                         beq     $16, $0, .+12                                   \r
292                         nop                                                                     \r
293                         sw              $0,     0($4)                                   \r
294                         addiu   $17, $17, -0x170                                \r
295                         beq     $17, $0, .+12                                   \r
296                         nop                                                                     \r
297                         sw              $0,     0($4)                                   \r
298                         addiu   $18, $18, -0x180                                \r
299                         beq     $18, $0, .+12                                   \r
300                         nop                                                                     \r
301                         sw              $0,     0($4)                                   \r
302                         addiu   $19, $19, -0x190                                \r
303                         beq     $19, $0, .+12                                   \r
304                         nop                                                                     \r
305                         sw              $0,     0($4)                                   \r
306                         addiu   $20, $20, -0x200                                \r
307                         beq     $20, $0, .+12                                   \r
308                         nop                                                                     \r
309                         sw              $0,     0($4)                                   \r
310                         addiu   $21, $21, -0x210                                \r
311                         beq     $21, $0, .+12                                   \r
312                         nop                                                                     \r
313                         sw              $0,     0($4)                                   \r
314                         addiu   $22, $22, -0x220                                \r
315                         beq     $22, $0, .+12                                   \r
316                         nop                                                                     \r
317                         sw              $0,     0($4)                                   \r
318                         addiu   $23, $23, -0x230                                \r
319                         beq     $23, $0, .+12                                   \r
320                         nop                                                                     \r
321                         sw              $0,     0($4)                                   \r
322                         addiu   $24, $24, -0x240                                \r
323                         beq     $24, $0, .+12                                   \r
324                         nop                                                                     \r
325                         sw              $0,     0($4)                                   \r
326                         addiu   $25, $25, -0x250                                \r
327                         beq     $25, $0, .+12                                   \r
328                         nop                                                                     \r
329                         sw              $0,     0($4)                                   \r
330                         addiu   $30, $30, -0x300                                \r
331                         beq     $30, $0, .+12                                   \r
332                         nop                                                                     \r
333                         sw              $0,     0($4)                                   \r
334                         jr              $31\r
335                         nop\r
336 \r
337         .end vRegTest2\r