194 lines
7.2 KiB
Plaintext
194 lines
7.2 KiB
Plaintext
ARM GAS /tmp/ccQkv5NS.s page 1
|
||
|
||
|
||
1 .cpu cortex-m4
|
||
2 .arch armv7e-m
|
||
3 .fpu fpv4-sp-d16
|
||
4 .eabi_attribute 27, 1
|
||
5 .eabi_attribute 28, 1
|
||
6 .eabi_attribute 20, 1
|
||
7 .eabi_attribute 21, 1
|
||
8 .eabi_attribute 23, 3
|
||
9 .eabi_attribute 24, 1
|
||
10 .eabi_attribute 25, 1
|
||
11 .eabi_attribute 26, 1
|
||
12 .eabi_attribute 30, 6
|
||
13 .eabi_attribute 34, 1
|
||
14 .eabi_attribute 18, 4
|
||
15 .file "errors.c"
|
||
16 .text
|
||
17 .Ltext0:
|
||
18 .cfi_sections .debug_frame
|
||
19 .file 1 "Core/Src/errors.c"
|
||
20 .global error_data
|
||
21 .section .bss.error_data,"aw",%nobits
|
||
22 .align 2
|
||
25 error_data:
|
||
26 0000 00000000 .space 12
|
||
26 00000000
|
||
26 00000000
|
||
27 .section .text.set_error_source,"ax",%progbits
|
||
28 .align 1
|
||
29 .global set_error_source
|
||
30 .syntax unified
|
||
31 .thumb
|
||
32 .thumb_func
|
||
34 set_error_source:
|
||
35 .LFB130:
|
||
1:Core/Src/errors.c **** #include "errors.h"
|
||
2:Core/Src/errors.c **** #include "stm32f3xx_hal.h"
|
||
3:Core/Src/errors.c ****
|
||
4:Core/Src/errors.c ****
|
||
5:Core/Src/errors.c **** #warning move all errors here
|
||
6:Core/Src/errors.c ****
|
||
7:Core/Src/errors.c **** SlaveErrorData error_data;
|
||
8:Core/Src/errors.c ****
|
||
9:Core/Src/errors.c **** void set_error_source(SlaveErrorKind source) {
|
||
36 .loc 1 9 46
|
||
37 .cfi_startproc
|
||
38 @ args = 0, pretend = 0, frame = 8
|
||
39 @ frame_needed = 1, uses_anonymous_args = 0
|
||
40 0000 80B5 push {r7, lr}
|
||
41 .cfi_def_cfa_offset 8
|
||
42 .cfi_offset 7, -8
|
||
43 .cfi_offset 14, -4
|
||
44 0002 82B0 sub sp, sp, #8
|
||
45 .cfi_def_cfa_offset 16
|
||
46 0004 00AF add r7, sp, #0
|
||
47 .cfi_def_cfa_register 7
|
||
48 0006 0346 mov r3, r0
|
||
49 0008 FB80 strh r3, [r7, #6] @ movhi
|
||
ARM GAS /tmp/ccQkv5NS.s page 2
|
||
|
||
|
||
10:Core/Src/errors.c **** if (!error_data.error_sources) {
|
||
50 .loc 1 10 18
|
||
51 000a 0D4B ldr r3, .L3
|
||
52 000c 1B88 ldrh r3, [r3]
|
||
53 .loc 1 10 6
|
||
54 000e 002B cmp r3, #0
|
||
55 0010 04D1 bne .L2
|
||
11:Core/Src/errors.c **** error_data.errors_since = HAL_GetTick();
|
||
56 .loc 1 11 31
|
||
57 0012 FFF7FEFF bl HAL_GetTick
|
||
58 0016 0346 mov r3, r0
|
||
59 .loc 1 11 29 discriminator 1
|
||
60 0018 094A ldr r2, .L3
|
||
61 001a 9360 str r3, [r2, #8]
|
||
62 .L2:
|
||
12:Core/Src/errors.c **** }
|
||
13:Core/Src/errors.c **** error_data.error_sources |= (1 << source);
|
||
63 .loc 1 13 13
|
||
64 001c 084B ldr r3, .L3
|
||
65 001e 1B88 ldrh r3, [r3]
|
||
66 0020 1AB2 sxth r2, r3
|
||
67 .loc 1 13 34
|
||
68 0022 FB88 ldrh r3, [r7, #6]
|
||
69 0024 0121 movs r1, #1
|
||
70 0026 01FA03F3 lsl r3, r1, r3
|
||
71 .loc 1 13 28
|
||
72 002a 1BB2 sxth r3, r3
|
||
73 002c 1343 orrs r3, r3, r2
|
||
74 002e 1BB2 sxth r3, r3
|
||
75 0030 9AB2 uxth r2, r3
|
||
76 0032 034B ldr r3, .L3
|
||
77 0034 1A80 strh r2, [r3] @ movhi
|
||
14:Core/Src/errors.c **** }
|
||
78 .loc 1 14 1
|
||
79 0036 00BF nop
|
||
80 0038 0837 adds r7, r7, #8
|
||
81 .cfi_def_cfa_offset 8
|
||
82 003a BD46 mov sp, r7
|
||
83 .cfi_def_cfa_register 13
|
||
84 @ sp needed
|
||
85 003c 80BD pop {r7, pc}
|
||
86 .L4:
|
||
87 003e 00BF .align 2
|
||
88 .L3:
|
||
89 0040 00000000 .word error_data
|
||
90 .cfi_endproc
|
||
91 .LFE130:
|
||
93 .section .text.clear_error_source,"ax",%progbits
|
||
94 .align 1
|
||
95 .global clear_error_source
|
||
96 .syntax unified
|
||
97 .thumb
|
||
98 .thumb_func
|
||
100 clear_error_source:
|
||
101 .LFB131:
|
||
15:Core/Src/errors.c ****
|
||
16:Core/Src/errors.c **** void clear_error_source(SlaveErrorKind source) { error_data.error_sources &= ~(1 << source); }
|
||
ARM GAS /tmp/ccQkv5NS.s page 3
|
||
|
||
|
||
102 .loc 1 16 48
|
||
103 .cfi_startproc
|
||
104 @ args = 0, pretend = 0, frame = 8
|
||
105 @ frame_needed = 1, uses_anonymous_args = 0
|
||
106 @ link register save eliminated.
|
||
107 0000 80B4 push {r7}
|
||
108 .cfi_def_cfa_offset 4
|
||
109 .cfi_offset 7, -4
|
||
110 0002 83B0 sub sp, sp, #12
|
||
111 .cfi_def_cfa_offset 16
|
||
112 0004 00AF add r7, sp, #0
|
||
113 .cfi_def_cfa_register 7
|
||
114 0006 0346 mov r3, r0
|
||
115 0008 FB80 strh r3, [r7, #6] @ movhi
|
||
116 .loc 1 16 60
|
||
117 000a 0A4B ldr r3, .L6
|
||
118 000c 1B88 ldrh r3, [r3]
|
||
119 000e 1AB2 sxth r2, r3
|
||
120 .loc 1 16 82
|
||
121 0010 FB88 ldrh r3, [r7, #6]
|
||
122 0012 0121 movs r1, #1
|
||
123 0014 01FA03F3 lsl r3, r1, r3
|
||
124 .loc 1 16 75
|
||
125 0018 1BB2 sxth r3, r3
|
||
126 001a DB43 mvns r3, r3
|
||
127 001c 1BB2 sxth r3, r3
|
||
128 001e 1340 ands r3, r3, r2
|
||
129 0020 1BB2 sxth r3, r3
|
||
130 0022 9AB2 uxth r2, r3
|
||
131 0024 034B ldr r3, .L6
|
||
132 0026 1A80 strh r2, [r3] @ movhi
|
||
133 .loc 1 16 94
|
||
134 0028 00BF nop
|
||
135 002a 0C37 adds r7, r7, #12
|
||
136 .cfi_def_cfa_offset 4
|
||
137 002c BD46 mov sp, r7
|
||
138 .cfi_def_cfa_register 13
|
||
139 @ sp needed
|
||
140 002e 5DF8047B ldr r7, [sp], #4
|
||
141 .cfi_restore 7
|
||
142 .cfi_def_cfa_offset 0
|
||
143 0032 7047 bx lr
|
||
144 .L7:
|
||
145 .align 2
|
||
146 .L6:
|
||
147 0034 00000000 .word error_data
|
||
148 .cfi_endproc
|
||
149 .LFE131:
|
||
151 .text
|
||
152 .Letext0:
|
||
153 .file 2 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
|
||
154 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
|
||
155 .file 4 "Core/Inc/errors.h"
|
||
156 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
|
||
ARM GAS /tmp/ccQkv5NS.s page 4
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:00000000 errors.c
|
||
/tmp/ccQkv5NS.s:25 .bss.error_data:00000000 error_data
|
||
/tmp/ccQkv5NS.s:22 .bss.error_data:00000000 $d
|
||
/tmp/ccQkv5NS.s:28 .text.set_error_source:00000000 $t
|
||
/tmp/ccQkv5NS.s:34 .text.set_error_source:00000000 set_error_source
|
||
/tmp/ccQkv5NS.s:89 .text.set_error_source:00000040 $d
|
||
/tmp/ccQkv5NS.s:94 .text.clear_error_source:00000000 $t
|
||
/tmp/ccQkv5NS.s:100 .text.clear_error_source:00000000 clear_error_source
|
||
/tmp/ccQkv5NS.s:147 .text.clear_error_source:00000034 $d
|
||
|
||
UNDEFINED SYMBOLS
|
||
HAL_GetTick
|