]> git.sur5r.net Git - freertos/blob - Demo/PIC32MX_MPLAB/RegisterTestTasks.s
Ready for V5.2.0 release.
[freertos] / Demo / PIC32MX_MPLAB / RegisterTestTasks.s
1 /*\r
2         FreeRTOS.org V5.2.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 \r
10         FreeRTOS.org is distributed in the hope that it will be useful, but WITHOUT\r
11         ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or \r
12         FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for \r
13         more details.\r
14 \r
15         You should have received a copy of the GNU General Public License along \r
16         with FreeRTOS.org; if not, write to the Free Software Foundation, Inc., 59 \r
17         Temple Place, Suite 330, Boston, MA  02111-1307  USA.\r
18 \r
19         A special exception to the GPL is included to allow you to distribute a \r
20         combined work that includes FreeRTOS.org without being obliged to provide\r
21         the source code for any proprietary components.  See the licensing section\r
22         of http://www.FreeRTOS.org for full details.\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