]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_LM3S316_IAR/registertest.s
Update to V4.7.2.
[freertos] / Demo / CORTEX_LM3S316_IAR / registertest.s
1         RSEG ICODE:CODE\r
2 \r
3         EXTERN vSetErrorLED\r
4 \r
5         PUBLIC vSetAndCheckRegisters\r
6 \r
7 vSetAndCheckRegisters:\r
8         /* Fill the general purpose registers with known values. */\r
9         mov r11, #10\r
10         add r0, r11, #1\r
11         add r1, r11, #2\r
12         add r2, r11, #3\r
13         add r3, r11, #4\r
14         add r4, r11, #5\r
15         add r5, r11, #6\r
16         add r6, r11, #7\r
17         add r7, r11, #8\r
18         add r8, r11, #9\r
19         add r9, r11, #10\r
20         add r10, r11, #11\r
21         add r12, r11, #12\r
22 \r
23         /* Check the values are as expected. */\r
24         cmp r11, #10\r
25         bne set_error_led\r
26         cmp r0, #11\r
27         bne set_error_led\r
28         cmp r1, #12\r
29         bne set_error_led\r
30         cmp r2, #13\r
31         bne set_error_led\r
32         cmp r3, #14\r
33         bne set_error_led\r
34         cmp r4, #15\r
35         bne set_error_led\r
36         cmp r5, #16\r
37         bne set_error_led\r
38         cmp r6, #17\r
39         bne set_error_led\r
40         cmp r7, #18\r
41         bne set_error_led\r
42         cmp r8, #19\r
43         bne set_error_led\r
44         cmp r9, #20\r
45         bne set_error_led\r
46         cmp r10, #21\r
47         bne set_error_led\r
48         cmp r12, #22\r
49         bne set_error_led\r
50         bx lr\r
51 \r
52 set_error_led:\r
53         push {r14}\r
54         ldr r1, =vSetErrorLED\r
55         blx r1\r
56         pop {r14}\r
57         bx lr\r
58 \r
59         END\r
60         \r