]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Prepare for V5.3.0 release.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2         FreeRTOS.org V5.3.0 - Copyright (C) 2003-2009 Richard Barry.\r
3 \r
4         This file is part of the FreeRTOS.org distribution.\r
5 \r
6         FreeRTOS.org is free software; you can redistribute it and/or modify it\r
7         under the terms of the GNU General Public License (version 2) as published\r
8         by the 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.org without being obliged to provide\r
11         the source code for any proprietary components.  Alternative commercial\r
12         license and support terms are also available upon request.  See the \r
13         licensing section of http://www.FreeRTOS.org for full details.\r
14 \r
15         FreeRTOS.org is distributed in the hope that it will be useful, but WITHOUT\r
16         ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
17         FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
18         more details.\r
19 \r
20         You should have received a copy of the GNU General Public License along\r
21         with FreeRTOS.org; if not, write to the Free Software Foundation, Inc., 59\r
22         Temple Place, Suite 330, Boston, MA  02111-1307  USA.\r
23 \r
24 \r
25         ***************************************************************************\r
26         *                                                                         *\r
27         * Get the FreeRTOS eBook!  See http://www.FreeRTOS.org/Documentation      *\r
28         *                                                                         *\r
29         * This is a concise, step by step, 'hands on' guide that describes both   *\r
30         * general multitasking concepts and FreeRTOS specifics. It presents and   *\r
31         * explains numerous examples that are written using the FreeRTOS API.     *\r
32         * Full source code for all the examples is provided in an accompanying    *\r
33         * .zip file.                                                              *\r
34         *                                                                         *\r
35         ***************************************************************************\r
36 \r
37         1 tab == 4 spaces!\r
38 \r
39         Please ensure to read the configuration and relevant port sections of the\r
40         online documentation.\r
41 \r
42         http://www.FreeRTOS.org - Documentation, latest information, license and\r
43         contact details.\r
44 \r
45         http://www.SafeRTOS.com - A version that is certified for use in safety\r
46         critical systems.\r
47 \r
48         http://www.OpenRTOS.com - Commercial support, development, porting,\r
49         licensing and training services.\r
50 */\r
51 \r
52 \r
53 #include <p32xxxx.h>\r
54 #include <sys/asm.h>\r
55  \r
56         .set    nomips16\r
57         .set    noreorder\r
58         \r
59         \r
60         .global vRegTest1\r
61         .global vRegTest2\r
62 \r
63 \r
64 /*      .section        .FreeRTOS, ax, @progbits */\r
65         .set            noreorder\r
66         .set            noat\r
67         .ent            vRegTest1\r
68 \r
69 /* Address of $4 ulStatus1 is held in A0, so don't mess with the value of $4 */\r
70 \r
71 vRegTest1:\r
72                         addiu   $1, $0, 0x11\r
73                         addiu   $2, $0, 0x12                                            \r
74                         addiu   $3, $0, 0x13                                            \r
75                         addiu   $5, $0, 0x15                                            \r
76                         addiu   $6, $0, 0x16                                            \r
77                         addiu   $7, $0, 0x17                                            \r
78                         addiu   $8, $0, 0x18                                            \r
79                         addiu   $9, $0, 0x19                                            \r
80                         addiu   $10, $0, 0x110                                          \r
81                         addiu   $11, $0, 0x111                                          \r
82                         addiu   $12, $0, 0x112                                          \r
83                         addiu   $13, $0, 0x113                                          \r
84                         addiu   $14, $0, 0x114                                          \r
85                         addiu   $15, $0, 0x115                                          \r
86                         addiu   $16, $0, 0x116                                          \r
87                         addiu   $17, $0, 0x117                                          \r
88                         addiu   $18, $0, 0x118                                          \r
89                         addiu   $19, $0, 0x119                                          \r
90                         addiu   $20, $0, 0x120                                          \r
91                         addiu   $21, $0, 0x121                                          \r
92                         addiu   $22, $0, 0x122                                          \r
93                         addiu   $23, $0, 0x123                                          \r
94                         addiu   $24, $0, 0x124                                          \r
95                         addiu   $25, $0, 0x125                                          \r
96                         addiu   $30, $0, 0x130                                          \r
97 \r
98                         addiu   $1, $1, -0x11\r
99                         beq             $1, $0, .+12\r
100                         nop\r
101                         sw              $0,     0($4) \r
102                         addiu   $2, $2, -0x12                                   \r
103                         beq     $2, $0, .+12                                    \r
104                         nop                                                                     \r
105                         sw              $0,     0($4) \r
106                         addiu   $3, $3, -0x13                                   \r
107                         beq     $3, $0, .+12                                    \r
108                         nop                                                                     \r
109                         sw              $0,     0($4)                                   \r
110                         addiu   $5, $5, -0x15                                   \r
111                         beq     $5, $0, .+12                                    \r
112                         nop                                                                     \r
113                         sw              $0,     0($4)                                   \r
114                         addiu   $6, $6, -0x16                                   \r
115                         beq     $6, $0, .+12                                    \r
116                         nop                                                                     \r
117                         sw              $0,     0($4)                                   \r
118                         addiu   $7, $7, -0x17                                   \r
119                         beq     $7, $0, .+12                                    \r
120                         nop                                                                     \r
121                         sw              $0,     0($4)                                   \r
122                         addiu   $8, $8, -0x18                                   \r
123                         beq     $8, $0, .+12                                    \r
124                         nop                                                                     \r
125                         sw              $0,     0($4)                                   \r
126                         addiu   $9, $9, -0x19                                   \r
127                         beq     $9, $0, .+12                                    \r
128                         nop                                                                     \r
129                         sw              $0,     0($4)                                   \r
130                         addiu   $10, $10, -0x110                                \r
131                         beq     $10, $0, .+12                                   \r
132                         nop                                                                     \r
133                         sw              $0,     0($4)                                   \r
134                         addiu   $11, $11, -0x111                                \r
135                         beq     $11, $0, .+12                                   \r
136                         nop                                                                     \r
137                         sw              $0,     0($4)                                   \r
138                         addiu   $12, $12, -0x112                                \r
139                         beq     $12, $0, .+12                                   \r
140                         nop                                                                     \r
141                         sw              $0,     0($4)                                   \r
142                         addiu   $13, $13, -0x113                                \r
143                         beq     $13, $0, .+12                                   \r
144                         nop                                                                     \r
145                         sw              $0,     0($4)                                   \r
146                         addiu   $14, $14, -0x114                                \r
147                         beq     $14, $0, .+12                                   \r
148                         nop                                                                     \r
149                         sw              $0,     0($4)                                   \r
150                         addiu   $15, $15, -0x115                                \r
151                         beq     $15, $0, .+12                                   \r
152                         nop                                                                     \r
153                         sw              $0,     0($4)                                   \r
154                         addiu   $16, $16, -0x116                                \r
155                         beq     $16, $0, .+12                                   \r
156                         nop                                                                     \r
157                         sw              $0,     0($4)                                   \r
158                         addiu   $17, $17, -0x117                                \r
159                         beq     $17, $0, .+12                                   \r
160                         nop                                                                     \r
161                         sw              $0,     0($4)                                   \r
162                         addiu   $18, $18, -0x118                                \r
163                         beq     $18, $0, .+12                                   \r
164                         nop                                                                     \r
165                         sw              $0,     0($4)                                   \r
166                         addiu   $19, $19, -0x119                                \r
167                         beq     $19, $0, .+12                                   \r
168                         nop                                                                     \r
169                         sw              $0,     0($4)                                   \r
170                         addiu   $20, $20, -0x120                                \r
171                         beq     $20, $0, .+12                                   \r
172                         nop                                                                     \r
173                         sw              $0,     0($4)                                   \r
174                         addiu   $21, $21, -0x121                                \r
175                         beq     $21, $0, .+12                                   \r
176                         nop                                                                     \r
177                         sw              $0,     0($4)                                   \r
178                         addiu   $22, $22, -0x122                                \r
179                         beq     $22, $0, .+12                                   \r
180                         nop                                                                     \r
181                         sw              $0,     0($4)                                   \r
182                         addiu   $23, $23, -0x123                                \r
183                         beq     $23, $0, .+12                                   \r
184                         nop                                                                     \r
185                         sw              $0,     0($4)                                   \r
186                         addiu   $24, $24, -0x124                                \r
187                         beq     $24, $0, .+12                                   \r
188                         nop                                                                     \r
189                         sw              $0,     0($4)                                   \r
190                         addiu   $25, $25, -0x125                                \r
191                         beq     $25, $0, .+12                                   \r
192                         nop                                                                     \r
193                         sw              $0,     0($4)                                   \r
194                         addiu   $30, $30, -0x130                                \r
195                         beq     $30, $0, .+12                                   \r
196                         nop                                                                     \r
197                         sw              $0,     0($4)                                   \r
198                         jr              $31\r
199                         nop\r
200 \r
201         .end            vRegTest1\r
202 \r
203 \r
204 /*      .section        .FreeRTOS, ax, @progbits */\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