2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 1
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 .cpu cortex-m4
|
|
|
|
|
|
2 .eabi_attribute 27, 1
|
|
|
|
|
|
3 .eabi_attribute 28, 1
|
|
|
|
|
|
4 .eabi_attribute 20, 1
|
|
|
|
|
|
5 .eabi_attribute 21, 1
|
|
|
|
|
|
6 .eabi_attribute 23, 3
|
|
|
|
|
|
7 .eabi_attribute 24, 1
|
|
|
|
|
|
8 .eabi_attribute 25, 1
|
|
|
|
|
|
9 .eabi_attribute 26, 1
|
|
|
|
|
|
10 .eabi_attribute 30, 2
|
|
|
|
|
|
11 .eabi_attribute 34, 1
|
|
|
|
|
|
12 .eabi_attribute 18, 4
|
|
|
|
|
|
13 .file "stm32g4xx_hal_gpio.c"
|
|
|
|
|
|
14 .text
|
|
|
|
|
|
15 .section .text.HAL_GPIO_Init,"ax",%progbits
|
|
|
|
|
|
16 .align 1
|
|
|
|
|
|
17 .p2align 2,,3
|
|
|
|
|
|
18 .global HAL_GPIO_Init
|
|
|
|
|
|
19 .arch armv7e-m
|
|
|
|
|
|
20 .syntax unified
|
|
|
|
|
|
21 .thumb
|
|
|
|
|
|
22 .thumb_func
|
|
|
|
|
|
23 .fpu fpv4-sp-d16
|
|
|
|
|
|
25 HAL_GPIO_Init:
|
|
|
|
|
|
26 @ args = 0, pretend = 0, frame = 16
|
|
|
|
|
|
27 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
28 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
29 0004 0C68 ldr r4, [r1]
|
|
|
|
|
|
30 0006 85B0 sub sp, sp, #20
|
|
|
|
|
|
31 0008 002C cmp r4, #0
|
|
|
|
|
|
32 000a 00F08380 beq .L1
|
|
|
|
|
|
33 000e 4FF0000C mov ip, #0
|
|
|
|
|
|
34 0012 DFF8D8A1 ldr r10, .L42+24
|
|
|
|
|
|
35 0016 6346 mov r3, ip
|
|
|
|
|
|
36 0018 4FF0010B mov fp, #1
|
|
|
|
|
|
37 001c 8946 mov r9, r1
|
|
|
|
|
|
38 .L2:
|
|
|
|
|
|
39 001e 0BFA03F5 lsl r5, fp, r3
|
|
|
|
|
|
40 0022 15EA0408 ands r8, r5, r4
|
|
|
|
|
|
41 0026 6FD0 beq .L4
|
|
|
|
|
|
42 0028 D9F80470 ldr r7, [r9, #4]
|
|
|
|
|
|
43 002c 07F00302 and r2, r7, #3
|
|
|
|
|
|
44 0030 511E subs r1, r2, #1
|
|
|
|
|
|
45 0032 0129 cmp r1, #1
|
|
|
|
|
|
46 0034 71D9 bls .L37
|
|
|
|
|
|
47 0036 032A cmp r2, #3
|
|
|
|
|
|
48 0038 40F0B080 bne .L7
|
|
|
|
|
|
49 003c 02FA0CF2 lsl r2, r2, ip
|
|
|
|
|
|
50 0040 D143 mvns r1, r2
|
|
|
|
|
|
51 .L8:
|
|
|
|
|
|
52 0042 0568 ldr r5, [r0]
|
|
|
|
|
|
53 0044 2940 ands r1, r1, r5
|
|
|
|
|
|
54 0046 0A43 orrs r2, r2, r1
|
|
|
|
|
|
55 0048 17F4403F tst r7, #196608
|
|
|
|
|
|
56 004c 0260 str r2, [r0]
|
|
|
|
|
|
57 004e 5BD0 beq .L4
|
|
|
|
|
|
58 0050 DAF86020 ldr r2, [r10, #96]
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 2
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 0054 42F00102 orr r2, r2, #1
|
|
|
|
|
|
60 0058 CAF86020 str r2, [r10, #96]
|
|
|
|
|
|
61 005c DAF86020 ldr r2, [r10, #96]
|
|
|
|
|
|
62 0060 02F00102 and r2, r2, #1
|
|
|
|
|
|
63 0064 0392 str r2, [sp, #12]
|
|
|
|
|
|
64 0066 039A ldr r2, [sp, #12]
|
|
|
|
|
|
65 0068 23F00302 bic r2, r3, #3
|
|
|
|
|
|
66 006c 02F18042 add r2, r2, #1073741824
|
|
|
|
|
|
67 0070 02F58032 add r2, r2, #65536
|
|
|
|
|
|
68 0074 03F00305 and r5, r3, #3
|
|
|
|
|
|
69 0078 9168 ldr r1, [r2, #8]
|
|
|
|
|
|
70 007a AD00 lsls r5, r5, #2
|
|
|
|
|
|
71 007c 0F26 movs r6, #15
|
|
|
|
|
|
72 007e 06FA05FE lsl lr, r6, r5
|
|
|
|
|
|
73 0082 B0F1904F cmp r0, #1207959552
|
|
|
|
|
|
74 0086 21EA0E01 bic r1, r1, lr
|
|
|
|
|
|
75 008a 19D0 beq .L10
|
|
|
|
|
|
76 008c 514E ldr r6, .L42
|
|
|
|
|
|
77 008e B042 cmp r0, r6
|
|
|
|
|
|
78 0090 00F08F80 beq .L38
|
|
|
|
|
|
79 0094 504E ldr r6, .L42+4
|
|
|
|
|
|
80 0096 B042 cmp r0, r6
|
|
|
|
|
|
81 0098 00F08F80 beq .L39
|
|
|
|
|
|
82 009c 4F4E ldr r6, .L42+8
|
|
|
|
|
|
83 009e B042 cmp r0, r6
|
|
|
|
|
|
84 00a0 00F08180 beq .L40
|
|
|
|
|
|
85 00a4 4E4E ldr r6, .L42+12
|
|
|
|
|
|
86 00a6 B042 cmp r0, r6
|
|
|
|
|
|
87 00a8 00F08D80 beq .L41
|
|
|
|
|
|
88 00ac 4D4E ldr r6, .L42+16
|
|
|
|
|
|
89 00ae B042 cmp r0, r6
|
|
|
|
|
|
90 00b0 0CBF ite eq
|
|
|
|
|
|
91 00b2 4FF0050E moveq lr, #5
|
|
|
|
|
|
92 00b6 4FF0060E movne lr, #6
|
|
|
|
|
|
93 00ba 0EFA05F5 lsl r5, lr, r5
|
|
|
|
|
|
94 00be 2943 orrs r1, r1, r5
|
|
|
|
|
|
95 .L10:
|
|
|
|
|
|
96 00c0 9160 str r1, [r2, #8]
|
|
|
|
|
|
97 00c2 494A ldr r2, .L42+20
|
|
|
|
|
|
98 00c4 4849 ldr r1, .L42+20
|
|
|
|
|
|
99 00c6 9268 ldr r2, [r2, #8]
|
|
|
|
|
|
100 00c8 6FEA0805 mvn r5, r8
|
|
|
|
|
|
101 00cc FE02 lsls r6, r7, #11
|
|
|
|
|
|
102 00ce 54BF ite pl
|
|
|
|
|
|
103 00d0 2A40 andpl r2, r2, r5
|
|
|
|
|
|
104 00d2 48EA0202 orrmi r2, r8, r2
|
|
|
|
|
|
105 00d6 8A60 str r2, [r1, #8]
|
|
|
|
|
|
106 00d8 CA68 ldr r2, [r1, #12]
|
|
|
|
|
|
107 00da B902 lsls r1, r7, #10
|
|
|
|
|
|
108 00dc 4249 ldr r1, .L42+20
|
|
|
|
|
|
109 00de 54BF ite pl
|
|
|
|
|
|
110 00e0 2A40 andpl r2, r2, r5
|
|
|
|
|
|
111 00e2 48EA0202 orrmi r2, r8, r2
|
|
|
|
|
|
112 00e6 CA60 str r2, [r1, #12]
|
|
|
|
|
|
113 00e8 4968 ldr r1, [r1, #4]
|
|
|
|
|
|
114 00ea 3F4A ldr r2, .L42+20
|
|
|
|
|
|
115 00ec BE03 lsls r6, r7, #14
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 3
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 00ee 54BF ite pl
|
|
|
|
|
|
117 00f0 2940 andpl r1, r1, r5
|
|
|
|
|
|
118 00f2 48EA0101 orrmi r1, r8, r1
|
|
|
|
|
|
119 00f6 5160 str r1, [r2, #4]
|
|
|
|
|
|
120 00f8 1268 ldr r2, [r2]
|
|
|
|
|
|
121 00fa F903 lsls r1, r7, #15
|
|
|
|
|
|
122 00fc 3A49 ldr r1, .L42+20
|
|
|
|
|
|
123 00fe 54BF ite pl
|
|
|
|
|
|
124 0100 2A40 andpl r2, r2, r5
|
|
|
|
|
|
125 0102 48EA0202 orrmi r2, r8, r2
|
|
|
|
|
|
126 0106 0A60 str r2, [r1]
|
|
|
|
|
|
127 .L4:
|
|
|
|
|
|
128 0108 0133 adds r3, r3, #1
|
|
|
|
|
|
129 010a 34FA03F2 lsrs r2, r4, r3
|
|
|
|
|
|
130 010e 0CF1020C add ip, ip, #2
|
|
|
|
|
|
131 0112 84D1 bne .L2
|
|
|
|
|
|
132 .L1:
|
|
|
|
|
|
133 0114 05B0 add sp, sp, #20
|
|
|
|
|
|
134 @ sp needed
|
|
|
|
|
|
135 0116 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
136 .L37:
|
|
|
|
|
|
137 011a 8168 ldr r1, [r0, #8]
|
|
|
|
|
|
138 011c D9F80C60 ldr r6, [r9, #12]
|
|
|
|
|
|
139 0120 4FF0030E mov lr, #3
|
|
|
|
|
|
140 0124 0EFA0CFE lsl lr, lr, ip
|
|
|
|
|
|
141 0128 21EA0E01 bic r1, r1, lr
|
|
|
|
|
|
142 012c 06FA0CF6 lsl r6, r6, ip
|
|
|
|
|
|
143 0130 3143 orrs r1, r1, r6
|
|
|
|
|
|
144 0132 8160 str r1, [r0, #8]
|
|
|
|
|
|
145 0134 6FEA0E01 mvn r1, lr
|
|
|
|
|
|
146 0138 D0F804E0 ldr lr, [r0, #4]
|
|
|
|
|
|
147 013c 2EEA050E bic lr, lr, r5
|
|
|
|
|
|
148 0140 C7F30015 ubfx r5, r7, #4, #1
|
|
|
|
|
|
149 0144 9D40 lsls r5, r5, r3
|
|
|
|
|
|
150 0146 45EA0E05 orr r5, r5, lr
|
|
|
|
|
|
151 014a 4560 str r5, [r0, #4]
|
|
|
|
|
|
152 .L6:
|
|
|
|
|
|
153 014c C568 ldr r5, [r0, #12]
|
|
|
|
|
|
154 014e 05EA010E and lr, r5, r1
|
|
|
|
|
|
155 0152 D9F80850 ldr r5, [r9, #8]
|
|
|
|
|
|
156 0156 05FA0CF5 lsl r5, r5, ip
|
|
|
|
|
|
157 015a 45EA0E05 orr r5, r5, lr
|
|
|
|
|
|
158 015e 022A cmp r2, #2
|
|
|
|
|
|
159 0160 C560 str r5, [r0, #12]
|
|
|
|
|
|
160 0162 02FA0CF2 lsl r2, r2, ip
|
|
|
|
|
|
161 0166 7FF46CAF bne .L8
|
|
|
|
|
|
162 016a DD08 lsrs r5, r3, #3
|
|
|
|
|
|
163 016c 00EB8505 add r5, r0, r5, lsl #2
|
|
|
|
|
|
164 0170 0195 str r5, [sp, #4]
|
|
|
|
|
|
165 0172 2E6A ldr r6, [r5, #32]
|
|
|
|
|
|
166 0174 D9F81050 ldr r5, [r9, #16]
|
|
|
|
|
|
167 0178 0096 str r6, [sp]
|
|
|
|
|
|
168 017a 03F0070E and lr, r3, #7
|
|
|
|
|
|
169 017e 4FEA8E0E lsl lr, lr, #2
|
|
|
|
|
|
170 0182 0F26 movs r6, #15
|
|
|
|
|
|
171 0184 05FA0EF5 lsl r5, r5, lr
|
|
|
|
|
|
172 0188 06FA0EFE lsl lr, r6, lr
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 4
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 018c 009E ldr r6, [sp]
|
|
|
|
|
|
174 018e 26EA0E0E bic lr, r6, lr
|
|
|
|
|
|
175 0192 019E ldr r6, [sp, #4]
|
|
|
|
|
|
176 0194 45EA0E05 orr r5, r5, lr
|
|
|
|
|
|
177 0198 3562 str r5, [r6, #32]
|
|
|
|
|
|
178 019a 52E7 b .L8
|
|
|
|
|
|
179 .L7:
|
|
|
|
|
|
180 019c 0321 movs r1, #3
|
|
|
|
|
|
181 019e 01FA0CF1 lsl r1, r1, ip
|
|
|
|
|
|
182 01a2 C943 mvns r1, r1
|
|
|
|
|
|
183 01a4 D2E7 b .L6
|
|
|
|
|
|
184 .L40:
|
|
|
|
|
|
185 01a6 4FF0030E mov lr, #3
|
|
|
|
|
|
186 01aa 0EFA05F5 lsl r5, lr, r5
|
|
|
|
|
|
187 01ae 2943 orrs r1, r1, r5
|
|
|
|
|
|
188 01b0 86E7 b .L10
|
|
|
|
|
|
189 .L38:
|
|
|
|
|
|
190 01b2 0BFA05F5 lsl r5, fp, r5
|
|
|
|
|
|
191 01b6 2943 orrs r1, r1, r5
|
|
|
|
|
|
192 01b8 82E7 b .L10
|
|
|
|
|
|
193 .L39:
|
|
|
|
|
|
194 01ba 4FF0020E mov lr, #2
|
|
|
|
|
|
195 01be 0EFA05F5 lsl r5, lr, r5
|
|
|
|
|
|
196 01c2 2943 orrs r1, r1, r5
|
|
|
|
|
|
197 01c4 7CE7 b .L10
|
|
|
|
|
|
198 .L41:
|
|
|
|
|
|
199 01c6 4FF0040E mov lr, #4
|
|
|
|
|
|
200 01ca 0EFA05F5 lsl r5, lr, r5
|
|
|
|
|
|
201 01ce 2943 orrs r1, r1, r5
|
|
|
|
|
|
202 01d0 76E7 b .L10
|
|
|
|
|
|
203 .L43:
|
|
|
|
|
|
204 01d2 00BF .align 2
|
|
|
|
|
|
205 .L42:
|
|
|
|
|
|
206 01d4 00040048 .word 1207960576
|
|
|
|
|
|
207 01d8 00080048 .word 1207961600
|
|
|
|
|
|
208 01dc 000C0048 .word 1207962624
|
|
|
|
|
|
209 01e0 00100048 .word 1207963648
|
|
|
|
|
|
210 01e4 00140048 .word 1207964672
|
|
|
|
|
|
211 01e8 00040140 .word 1073808384
|
|
|
|
|
|
212 01ec 00100240 .word 1073876992
|
|
|
|
|
|
214 .section .text.HAL_GPIO_DeInit,"ax",%progbits
|
|
|
|
|
|
215 .align 1
|
|
|
|
|
|
216 .p2align 2,,3
|
|
|
|
|
|
217 .global HAL_GPIO_DeInit
|
|
|
|
|
|
218 .syntax unified
|
|
|
|
|
|
219 .thumb
|
|
|
|
|
|
220 .thumb_func
|
|
|
|
|
|
221 .fpu fpv4-sp-d16
|
|
|
|
|
|
223 HAL_GPIO_DeInit:
|
|
|
|
|
|
224 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
225 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
226 0000 0029 cmp r1, #0
|
|
|
|
|
|
227 0002 00F08280 beq .L62
|
|
|
|
|
|
228 0006 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
229 000a 0023 movs r3, #0
|
|
|
|
|
|
230 000c 3F4E ldr r6, .L71
|
|
|
|
|
|
231 000e DFF810B1 ldr fp, .L71+20
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 5
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
232 0012 4FF00F09 mov r9, #15
|
|
|
|
|
|
233 0016 4FF0030A mov r10, #3
|
|
|
|
|
|
234 001a 4CE0 b .L45
|
|
|
|
|
|
235 .L70:
|
|
|
|
|
|
236 001c 5845 cmp r0, fp
|
|
|
|
|
|
237 001e 65D0 beq .L65
|
|
|
|
|
|
238 0020 3B4F ldr r7, .L71+4
|
|
|
|
|
|
239 0022 B842 cmp r0, r7
|
|
|
|
|
|
240 0024 66D0 beq .L66
|
|
|
|
|
|
241 0026 3B4F ldr r7, .L71+8
|
|
|
|
|
|
242 0028 B842 cmp r0, r7
|
|
|
|
|
|
243 002a 67D0 beq .L67
|
|
|
|
|
|
244 002c 3A4F ldr r7, .L71+12
|
|
|
|
|
|
245 002e B842 cmp r0, r7
|
|
|
|
|
|
246 0030 67D0 beq .L68
|
|
|
|
|
|
247 0032 3A4F ldr r7, .L71+16
|
|
|
|
|
|
248 0034 B842 cmp r0, r7
|
|
|
|
|
|
249 0036 14BF ite ne
|
|
|
|
|
|
250 0038 0627 movne r7, #6
|
|
|
|
|
|
251 003a 0527 moveq r7, #5
|
|
|
|
|
|
252 003c 07FA04F4 lsl r4, r7, r4
|
|
|
|
|
|
253 .L47:
|
|
|
|
|
|
254 0040 A445 cmp ip, r4
|
|
|
|
|
|
255 0042 13D1 bne .L53
|
|
|
|
|
|
256 0044 3468 ldr r4, [r6]
|
|
|
|
|
|
257 0046 24EA0E04 bic r4, r4, lr
|
|
|
|
|
|
258 004a 3460 str r4, [r6]
|
|
|
|
|
|
259 004c 7468 ldr r4, [r6, #4]
|
|
|
|
|
|
260 004e 24EA0E04 bic r4, r4, lr
|
|
|
|
|
|
261 0052 7460 str r4, [r6, #4]
|
|
|
|
|
|
262 0054 F468 ldr r4, [r6, #12]
|
|
|
|
|
|
263 0056 24EA0E04 bic r4, r4, lr
|
|
|
|
|
|
264 005a F460 str r4, [r6, #12]
|
|
|
|
|
|
265 005c B468 ldr r4, [r6, #8]
|
|
|
|
|
|
266 005e 24EA0E04 bic r4, r4, lr
|
|
|
|
|
|
267 0062 B460 str r4, [r6, #8]
|
|
|
|
|
|
268 0064 AC68 ldr r4, [r5, #8]
|
|
|
|
|
|
269 0066 24EA0804 bic r4, r4, r8
|
|
|
|
|
|
270 006a AC60 str r4, [r5, #8]
|
|
|
|
|
|
271 .L53:
|
|
|
|
|
|
272 006c 0568 ldr r5, [r0]
|
|
|
|
|
|
273 006e 5C00 lsls r4, r3, #1
|
|
|
|
|
|
274 0070 0AFA04F4 lsl r4, r10, r4
|
|
|
|
|
|
275 0074 4FEAD30C lsr ip, r3, #3
|
|
|
|
|
|
276 0078 2543 orrs r5, r5, r4
|
|
|
|
|
|
277 007a 00EB8C0C add ip, r0, ip, lsl #2
|
|
|
|
|
|
278 007e 0560 str r5, [r0]
|
|
|
|
|
|
279 0080 03F00705 and r5, r3, #7
|
|
|
|
|
|
280 0084 DCF820E0 ldr lr, [ip, #32]
|
|
|
|
|
|
281 0088 AD00 lsls r5, r5, #2
|
|
|
|
|
|
282 008a 09FA05F5 lsl r5, r9, r5
|
|
|
|
|
|
283 008e 2EEA0505 bic r5, lr, r5
|
|
|
|
|
|
284 0092 CCF82050 str r5, [ip, #32]
|
|
|
|
|
|
285 0096 C568 ldr r5, [r0, #12]
|
|
|
|
|
|
286 0098 25EA0405 bic r5, r5, r4
|
|
|
|
|
|
287 009c C560 str r5, [r0, #12]
|
|
|
|
|
|
288 009e 4568 ldr r5, [r0, #4]
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 6
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 00a0 25EA0202 bic r2, r5, r2
|
|
|
|
|
|
290 00a4 4260 str r2, [r0, #4]
|
|
|
|
|
|
291 00a6 8268 ldr r2, [r0, #8]
|
|
|
|
|
|
292 00a8 22EA0404 bic r4, r2, r4
|
|
|
|
|
|
293 00ac 8460 str r4, [r0, #8]
|
|
|
|
|
|
294 .L46:
|
|
|
|
|
|
295 00ae 0133 adds r3, r3, #1
|
|
|
|
|
|
296 00b0 31FA03F2 lsrs r2, r1, r3
|
|
|
|
|
|
297 00b4 18D0 beq .L69
|
|
|
|
|
|
298 .L45:
|
|
|
|
|
|
299 00b6 0122 movs r2, #1
|
|
|
|
|
|
300 00b8 9A40 lsls r2, r2, r3
|
|
|
|
|
|
301 00ba 12EA010E ands lr, r2, r1
|
|
|
|
|
|
302 00be F6D0 beq .L46
|
|
|
|
|
|
303 00c0 23F00305 bic r5, r3, #3
|
|
|
|
|
|
304 00c4 05F18045 add r5, r5, #1073741824
|
|
|
|
|
|
305 00c8 05F58035 add r5, r5, #65536
|
|
|
|
|
|
306 00cc 03F00304 and r4, r3, #3
|
|
|
|
|
|
307 00d0 D5F808C0 ldr ip, [r5, #8]
|
|
|
|
|
|
308 00d4 A400 lsls r4, r4, #2
|
|
|
|
|
|
309 00d6 09FA04F8 lsl r8, r9, r4
|
|
|
|
|
|
310 00da B0F1904F cmp r0, #1207959552
|
|
|
|
|
|
311 00de 08EA0C0C and ip, r8, ip
|
|
|
|
|
|
312 00e2 9BD1 bne .L70
|
|
|
|
|
|
313 00e4 0024 movs r4, #0
|
|
|
|
|
|
314 00e6 ABE7 b .L47
|
|
|
|
|
|
315 .L69:
|
|
|
|
|
|
316 00e8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
317 .L65:
|
|
|
|
|
|
318 00ec 0127 movs r7, #1
|
|
|
|
|
|
319 00ee 07FA04F4 lsl r4, r7, r4
|
|
|
|
|
|
320 00f2 A5E7 b .L47
|
|
|
|
|
|
321 .L66:
|
|
|
|
|
|
322 00f4 0227 movs r7, #2
|
|
|
|
|
|
323 00f6 07FA04F4 lsl r4, r7, r4
|
|
|
|
|
|
324 00fa A1E7 b .L47
|
|
|
|
|
|
325 .L67:
|
|
|
|
|
|
326 00fc 0AFA04F4 lsl r4, r10, r4
|
|
|
|
|
|
327 0100 9EE7 b .L47
|
|
|
|
|
|
328 .L68:
|
|
|
|
|
|
329 0102 0427 movs r7, #4
|
|
|
|
|
|
330 0104 07FA04F4 lsl r4, r7, r4
|
|
|
|
|
|
331 0108 9AE7 b .L47
|
|
|
|
|
|
332 .L62:
|
|
|
|
|
|
333 010a 7047 bx lr
|
|
|
|
|
|
334 .L72:
|
|
|
|
|
|
335 .align 2
|
|
|
|
|
|
336 .L71:
|
|
|
|
|
|
337 010c 00040140 .word 1073808384
|
|
|
|
|
|
338 0110 00080048 .word 1207961600
|
|
|
|
|
|
339 0114 000C0048 .word 1207962624
|
|
|
|
|
|
340 0118 00100048 .word 1207963648
|
|
|
|
|
|
341 011c 00140048 .word 1207964672
|
|
|
|
|
|
342 0120 00040048 .word 1207960576
|
|
|
|
|
|
344 .section .text.HAL_GPIO_ReadPin,"ax",%progbits
|
|
|
|
|
|
345 .align 1
|
|
|
|
|
|
346 .p2align 2,,3
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 7
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
347 .global HAL_GPIO_ReadPin
|
|
|
|
|
|
348 .syntax unified
|
|
|
|
|
|
349 .thumb
|
|
|
|
|
|
350 .thumb_func
|
|
|
|
|
|
351 .fpu fpv4-sp-d16
|
|
|
|
|
|
353 HAL_GPIO_ReadPin:
|
|
|
|
|
|
354 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
355 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
356 @ link register save eliminated.
|
|
|
|
|
|
357 0000 0369 ldr r3, [r0, #16]
|
|
|
|
|
|
358 0002 1942 tst r1, r3
|
|
|
|
|
|
359 0004 14BF ite ne
|
|
|
|
|
|
360 0006 0120 movne r0, #1
|
|
|
|
|
|
361 0008 0020 moveq r0, #0
|
|
|
|
|
|
362 000a 7047 bx lr
|
|
|
|
|
|
364 .section .text.HAL_GPIO_WritePin,"ax",%progbits
|
|
|
|
|
|
365 .align 1
|
|
|
|
|
|
366 .p2align 2,,3
|
|
|
|
|
|
367 .global HAL_GPIO_WritePin
|
|
|
|
|
|
368 .syntax unified
|
|
|
|
|
|
369 .thumb
|
|
|
|
|
|
370 .thumb_func
|
|
|
|
|
|
371 .fpu fpv4-sp-d16
|
|
|
|
|
|
373 HAL_GPIO_WritePin:
|
|
|
|
|
|
374 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
375 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
376 @ link register save eliminated.
|
|
|
|
|
|
377 0000 0AB1 cbz r2, .L75
|
|
|
|
|
|
378 0002 8161 str r1, [r0, #24]
|
|
|
|
|
|
379 0004 7047 bx lr
|
|
|
|
|
|
380 .L75:
|
|
|
|
|
|
381 0006 8162 str r1, [r0, #40]
|
|
|
|
|
|
382 0008 7047 bx lr
|
|
|
|
|
|
384 000a 00BF .section .text.HAL_GPIO_TogglePin,"ax",%progbits
|
|
|
|
|
|
385 .align 1
|
|
|
|
|
|
386 .p2align 2,,3
|
|
|
|
|
|
387 .global HAL_GPIO_TogglePin
|
|
|
|
|
|
388 .syntax unified
|
|
|
|
|
|
389 .thumb
|
|
|
|
|
|
390 .thumb_func
|
|
|
|
|
|
391 .fpu fpv4-sp-d16
|
|
|
|
|
|
393 HAL_GPIO_TogglePin:
|
|
|
|
|
|
394 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
395 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
396 @ link register save eliminated.
|
|
|
|
|
|
397 0000 4369 ldr r3, [r0, #20]
|
|
|
|
|
|
398 0002 01EA0302 and r2, r1, r3
|
|
|
|
|
|
399 0006 21EA0301 bic r1, r1, r3
|
|
|
|
|
|
400 000a 41EA0241 orr r1, r1, r2, lsl #16
|
|
|
|
|
|
401 000e 8161 str r1, [r0, #24]
|
|
|
|
|
|
402 0010 7047 bx lr
|
|
|
|
|
|
404 0012 00BF .section .text.HAL_GPIO_LockPin,"ax",%progbits
|
|
|
|
|
|
405 .align 1
|
|
|
|
|
|
406 .p2align 2,,3
|
|
|
|
|
|
407 .global HAL_GPIO_LockPin
|
|
|
|
|
|
408 .syntax unified
|
|
|
|
|
|
409 .thumb
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 8
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
410 .thumb_func
|
|
|
|
|
|
411 .fpu fpv4-sp-d16
|
|
|
|
|
|
413 HAL_GPIO_LockPin:
|
|
|
|
|
|
414 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
|
415 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
416 @ link register save eliminated.
|
|
|
|
|
|
417 0000 82B0 sub sp, sp, #8
|
|
|
|
|
|
418 0002 4FF48033 mov r3, #65536
|
|
|
|
|
|
419 0006 0193 str r3, [sp, #4]
|
|
|
|
|
|
420 0008 019B ldr r3, [sp, #4]
|
|
|
|
|
|
421 000a 0B43 orrs r3, r3, r1
|
|
|
|
|
|
422 000c 0193 str r3, [sp, #4]
|
|
|
|
|
|
423 000e 019B ldr r3, [sp, #4]
|
|
|
|
|
|
424 0010 C361 str r3, [r0, #28]
|
|
|
|
|
|
425 0012 C161 str r1, [r0, #28]
|
|
|
|
|
|
426 0014 019B ldr r3, [sp, #4]
|
|
|
|
|
|
427 0016 C361 str r3, [r0, #28]
|
|
|
|
|
|
428 0018 C369 ldr r3, [r0, #28]
|
|
|
|
|
|
429 001a 0193 str r3, [sp, #4]
|
|
|
|
|
|
430 001c C069 ldr r0, [r0, #28]
|
|
|
|
|
|
431 001e 80F48030 eor r0, r0, #65536
|
|
|
|
|
|
432 0022 C0F30040 ubfx r0, r0, #16, #1
|
|
|
|
|
|
433 0026 02B0 add sp, sp, #8
|
|
|
|
|
|
434 @ sp needed
|
|
|
|
|
|
435 0028 7047 bx lr
|
|
|
|
|
|
437 002a 00BF .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits
|
|
|
|
|
|
438 .align 1
|
|
|
|
|
|
439 .p2align 2,,3
|
|
|
|
|
|
440 .weak HAL_GPIO_EXTI_Callback
|
|
|
|
|
|
441 .syntax unified
|
|
|
|
|
|
442 .thumb
|
|
|
|
|
|
443 .thumb_func
|
|
|
|
|
|
444 .fpu fpv4-sp-d16
|
|
|
|
|
|
446 HAL_GPIO_EXTI_Callback:
|
|
|
|
|
|
447 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
448 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
449 @ link register save eliminated.
|
|
|
|
|
|
450 0000 7047 bx lr
|
|
|
|
|
|
452 0002 00BF .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits
|
|
|
|
|
|
453 .align 1
|
|
|
|
|
|
454 .p2align 2,,3
|
|
|
|
|
|
455 .global HAL_GPIO_EXTI_IRQHandler
|
|
|
|
|
|
456 .syntax unified
|
|
|
|
|
|
457 .thumb
|
|
|
|
|
|
458 .thumb_func
|
|
|
|
|
|
459 .fpu fpv4-sp-d16
|
|
|
|
|
|
461 HAL_GPIO_EXTI_IRQHandler:
|
|
|
|
|
|
462 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
463 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
464 0000 044A ldr r2, .L91
|
|
|
|
|
|
465 0002 5169 ldr r1, [r2, #20]
|
|
|
|
|
|
466 0004 0142 tst r1, r0
|
|
|
|
|
|
467 0006 00D1 bne .L90
|
|
|
|
|
|
468 0008 7047 bx lr
|
|
|
|
|
|
469 .L90:
|
|
|
|
|
|
470 000a 08B5 push {r3, lr}
|
|
|
|
|
|
471 000c 5061 str r0, [r2, #20]
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 9
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
472 000e FFF7FEFF bl HAL_GPIO_EXTI_Callback
|
|
|
|
|
|
473 0012 08BD pop {r3, pc}
|
|
|
|
|
|
474 .L92:
|
|
|
|
|
|
475 .align 2
|
|
|
|
|
|
476 .L91:
|
|
|
|
|
|
477 0014 00040140 .word 1073808384
|
|
|
|
|
|
479 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
2022-02-06 17:40:36 +01:00
|
|
|
|
ARM GAS /tmp/cc5DNGXe.s page 10
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
|
*ABS*:0000000000000000 stm32g4xx_hal_gpio.c
|
2022-02-06 17:40:36 +01:00
|
|
|
|
/tmp/cc5DNGXe.s:16 .text.HAL_GPIO_Init:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:25 .text.HAL_GPIO_Init:0000000000000000 HAL_GPIO_Init
|
|
|
|
|
|
/tmp/cc5DNGXe.s:206 .text.HAL_GPIO_Init:00000000000001d4 $d
|
|
|
|
|
|
/tmp/cc5DNGXe.s:215 .text.HAL_GPIO_DeInit:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:223 .text.HAL_GPIO_DeInit:0000000000000000 HAL_GPIO_DeInit
|
|
|
|
|
|
/tmp/cc5DNGXe.s:337 .text.HAL_GPIO_DeInit:000000000000010c $d
|
|
|
|
|
|
/tmp/cc5DNGXe.s:345 .text.HAL_GPIO_ReadPin:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:353 .text.HAL_GPIO_ReadPin:0000000000000000 HAL_GPIO_ReadPin
|
|
|
|
|
|
/tmp/cc5DNGXe.s:365 .text.HAL_GPIO_WritePin:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:373 .text.HAL_GPIO_WritePin:0000000000000000 HAL_GPIO_WritePin
|
|
|
|
|
|
/tmp/cc5DNGXe.s:385 .text.HAL_GPIO_TogglePin:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:393 .text.HAL_GPIO_TogglePin:0000000000000000 HAL_GPIO_TogglePin
|
|
|
|
|
|
/tmp/cc5DNGXe.s:405 .text.HAL_GPIO_LockPin:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:413 .text.HAL_GPIO_LockPin:0000000000000000 HAL_GPIO_LockPin
|
|
|
|
|
|
/tmp/cc5DNGXe.s:438 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:446 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback
|
|
|
|
|
|
/tmp/cc5DNGXe.s:453 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 $t
|
|
|
|
|
|
/tmp/cc5DNGXe.s:461 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 HAL_GPIO_EXTI_IRQHandler
|
|
|
|
|
|
/tmp/cc5DNGXe.s:477 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000014 $d
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
NO UNDEFINED SYMBOLS
|