194 lines
7.2 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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