997 lines
36 KiB
Plaintext
997 lines
36 KiB
Plaintext
|
|
ARM GAS /tmp/ccsE5Yr2.s page 1
|
|||
|
|
|
|||
|
|
|
|||
|
|
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_dma.c"
|
|||
|
|
14 .text
|
|||
|
|
15 .section .text.HAL_DMA_Init,"ax",%progbits
|
|||
|
|
16 .align 1
|
|||
|
|
17 .p2align 2,,3
|
|||
|
|
18 .global HAL_DMA_Init
|
|||
|
|
19 .arch armv7e-m
|
|||
|
|
20 .syntax unified
|
|||
|
|
21 .thumb
|
|||
|
|
22 .thumb_func
|
|||
|
|
23 .fpu fpv4-sp-d16
|
|||
|
|
25 HAL_DMA_Init:
|
|||
|
|
26 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
27 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
28 0000 0028 cmp r0, #0
|
|||
|
|
29 0002 78D0 beq .L9
|
|||
|
|
30 0004 70B5 push {r4, r5, r6, lr}
|
|||
|
|
31 0006 3D4B ldr r3, .L18
|
|||
|
|
32 0008 0468 ldr r4, [r0]
|
|||
|
|
33 000a 9C42 cmp r4, r3
|
|||
|
|
34 000c 5FD9 bls .L16
|
|||
|
|
35 000e 3C4A ldr r2, .L18+4
|
|||
|
|
36 0010 3C4B ldr r3, .L18+8
|
|||
|
|
37 0012 3D49 ldr r1, .L18+12
|
|||
|
|
38 0014 2244 add r2, r2, r4
|
|||
|
|
39 0016 A3FB0232 umull r3, r2, r3, r2
|
|||
|
|
40 001a 1209 lsrs r2, r2, #4
|
|||
|
|
41 001c 9200 lsls r2, r2, #2
|
|||
|
|
42 .L4:
|
|||
|
|
43 001e 0223 movs r3, #2
|
|||
|
|
44 0020 8568 ldr r5, [r0, #8]
|
|||
|
|
45 0022 80F82530 strb r3, [r0, #37]
|
|||
|
|
46 0026 C368 ldr r3, [r0, #12]
|
|||
|
|
47 0028 C669 ldr r6, [r0, #28]
|
|||
|
|
48 002a C0E91012 strd r1, r2, [r0, #64]
|
|||
|
|
49 002e 0169 ldr r1, [r0, #16]
|
|||
|
|
50 0030 2B43 orrs r3, r3, r5
|
|||
|
|
51 0032 0B43 orrs r3, r3, r1
|
|||
|
|
52 0034 4169 ldr r1, [r0, #20]
|
|||
|
|
53 0036 0B43 orrs r3, r3, r1
|
|||
|
|
54 0038 8169 ldr r1, [r0, #24]
|
|||
|
|
55 003a 0B43 orrs r3, r3, r1
|
|||
|
|
56 003c 3343 orrs r3, r3, r6
|
|||
|
|
57 003e 5FFA84FC uxtb ip, r4
|
|||
|
|
58 0042 304E ldr r6, .L18+8
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 2
|
|||
|
|
|
|||
|
|
|
|||
|
|
59 0044 2168 ldr r1, [r4]
|
|||
|
|
60 0046 ACF1080C sub ip, ip, #8
|
|||
|
|
61 004a A6FB0C6C umull r6, ip, r6, ip
|
|||
|
|
62 004e 066A ldr r6, [r0, #32]
|
|||
|
|
63 0050 21F4FF41 bic r1, r1, #32640
|
|||
|
|
64 0054 21F07001 bic r1, r1, #112
|
|||
|
|
65 0058 3343 orrs r3, r3, r6
|
|||
|
|
66 005a 0B43 orrs r3, r3, r1
|
|||
|
|
67 005c 2360 str r3, [r4]
|
|||
|
|
68 005e 2B4E ldr r6, .L18+16
|
|||
|
|
69 0060 264B ldr r3, .L18
|
|||
|
|
70 0062 2B49 ldr r1, .L18+20
|
|||
|
|
71 0064 CCF3041C ubfx ip, ip, #4, #5
|
|||
|
|
72 0068 9C42 cmp r4, r3
|
|||
|
|
73 006a 98BF it ls
|
|||
|
|
74 006c 3146 movls r1, r6
|
|||
|
|
75 006e 4FF0010E mov lr, #1
|
|||
|
|
76 0072 284C ldr r4, .L18+24
|
|||
|
|
77 0074 C464 str r4, [r0, #76]
|
|||
|
|
78 0076 0EFA0CF3 lsl r3, lr, ip
|
|||
|
|
79 007a 5418 adds r4, r2, r1
|
|||
|
|
80 007c B5F5804F cmp r5, #16384
|
|||
|
|
81 0080 0365 str r3, [r0, #80]
|
|||
|
|
82 0082 8464 str r4, [r0, #72]
|
|||
|
|
83 0084 4FEA9202 lsr r2, r2, #2
|
|||
|
|
84 0088 2AD0 beq .L17
|
|||
|
|
85 008a 4568 ldr r5, [r0, #4]
|
|||
|
|
86 008c ECB2 uxtb r4, r5
|
|||
|
|
87 008e 013D subs r5, r5, #1
|
|||
|
|
88 0090 032D cmp r5, #3
|
|||
|
|
89 0092 41F82240 str r4, [r1, r2, lsl #2]
|
|||
|
|
90 0096 C6F88430 str r3, [r6, #132]
|
|||
|
|
91 009a 27D8 bhi .L7
|
|||
|
|
92 009c 1E4B ldr r3, .L18+28
|
|||
|
|
93 009e 1F49 ldr r1, .L18+32
|
|||
|
|
94 00a0 2344 add r3, r3, r4
|
|||
|
|
95 00a2 013C subs r4, r4, #1
|
|||
|
|
96 00a4 9B00 lsls r3, r3, #2
|
|||
|
|
97 00a6 04F01F04 and r4, r4, #31
|
|||
|
|
98 00aa 0EFA04F4 lsl r4, lr, r4
|
|||
|
|
99 00ae 0022 movs r2, #0
|
|||
|
|
100 00b0 C0E91531 strd r3, r1, [r0, #84]
|
|||
|
|
101 00b4 C465 str r4, [r0, #92]
|
|||
|
|
102 00b6 1A60 str r2, [r3]
|
|||
|
|
103 00b8 194B ldr r3, .L18+36
|
|||
|
|
104 00ba 5C64 str r4, [r3, #68]
|
|||
|
|
105 .L8:
|
|||
|
|
106 00bc 0023 movs r3, #0
|
|||
|
|
107 00be 0122 movs r2, #1
|
|||
|
|
108 00c0 C363 str r3, [r0, #60]
|
|||
|
|
109 00c2 80F82430 strb r3, [r0, #36]
|
|||
|
|
110 00c6 80F82520 strb r2, [r0, #37]
|
|||
|
|
111 00ca 1846 mov r0, r3
|
|||
|
|
112 00cc 70BD pop {r4, r5, r6, pc}
|
|||
|
|
113 .L16:
|
|||
|
|
114 00ce 154A ldr r2, .L18+40
|
|||
|
|
115 00d0 0C4B ldr r3, .L18+8
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 3
|
|||
|
|
|
|||
|
|
|
|||
|
|
116 00d2 1549 ldr r1, .L18+44
|
|||
|
|
117 00d4 2244 add r2, r2, r4
|
|||
|
|
118 00d6 A3FB0232 umull r3, r2, r3, r2
|
|||
|
|
119 00da 1209 lsrs r2, r2, #4
|
|||
|
|
120 00dc 9200 lsls r2, r2, #2
|
|||
|
|
121 00de 9EE7 b .L4
|
|||
|
|
122 .L17:
|
|||
|
|
123 00e0 0024 movs r4, #0
|
|||
|
|
124 00e2 4460 str r4, [r0, #4]
|
|||
|
|
125 00e4 41F82240 str r4, [r1, r2, lsl #2]
|
|||
|
|
126 00e8 C6F88430 str r3, [r6, #132]
|
|||
|
|
127 .L7:
|
|||
|
|
128 00ec 0023 movs r3, #0
|
|||
|
|
129 00ee C0E91533 strd r3, r3, [r0, #84]
|
|||
|
|
130 00f2 C365 str r3, [r0, #92]
|
|||
|
|
131 00f4 E2E7 b .L8
|
|||
|
|
132 .L9:
|
|||
|
|
133 00f6 0120 movs r0, #1
|
|||
|
|
134 00f8 7047 bx lr
|
|||
|
|
135 .L19:
|
|||
|
|
136 00fa 00BF .align 2
|
|||
|
|
137 .L18:
|
|||
|
|
138 00fc 07040240 .word 1073873927
|
|||
|
|
139 0100 F8FBFDBF .word -1073873928
|
|||
|
|
140 0104 CDCCCCCC .word -858993459
|
|||
|
|
141 0108 00040240 .word 1073873920
|
|||
|
|
142 010c 00080240 .word 1073874944
|
|||
|
|
143 0110 20080240 .word 1073874976
|
|||
|
|
144 0114 80080240 .word 1073875072
|
|||
|
|
145 0118 3F820010 .word 268468799
|
|||
|
|
146 011c 40090240 .word 1073875264
|
|||
|
|
147 0120 00090240 .word 1073875200
|
|||
|
|
148 0124 F8FFFDBF .word -1073872904
|
|||
|
|
149 0128 00000240 .word 1073872896
|
|||
|
|
151 .section .text.HAL_DMA_DeInit,"ax",%progbits
|
|||
|
|
152 .align 1
|
|||
|
|
153 .p2align 2,,3
|
|||
|
|
154 .global HAL_DMA_DeInit
|
|||
|
|
155 .syntax unified
|
|||
|
|
156 .thumb
|
|||
|
|
157 .thumb_func
|
|||
|
|
158 .fpu fpv4-sp-d16
|
|||
|
|
160 HAL_DMA_DeInit:
|
|||
|
|
161 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
162 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
163 @ link register save eliminated.
|
|||
|
|
164 0000 0028 cmp r0, #0
|
|||
|
|
165 0002 5FD0 beq .L25
|
|||
|
|
166 0004 0368 ldr r3, [r0]
|
|||
|
|
167 0006 3049 ldr r1, .L31
|
|||
|
|
168 0008 1A68 ldr r2, [r3]
|
|||
|
|
169 000a 8B42 cmp r3, r1
|
|||
|
|
170 000c 22F00102 bic r2, r2, #1
|
|||
|
|
171 0010 30B4 push {r4, r5}
|
|||
|
|
172 0012 1A60 str r2, [r3]
|
|||
|
|
173 0014 43D9 bls .L30
|
|||
|
|
174 0016 2D4A ldr r2, .L31+4
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 4
|
|||
|
|
|
|||
|
|
|
|||
|
|
175 0018 2D49 ldr r1, .L31+8
|
|||
|
|
176 001a 2E4C ldr r4, .L31+12
|
|||
|
|
177 001c 1A44 add r2, r2, r3
|
|||
|
|
178 001e A1FB0212 umull r1, r2, r1, r2
|
|||
|
|
179 0022 1209 lsrs r2, r2, #4
|
|||
|
|
180 0024 9200 lsls r2, r2, #2
|
|||
|
|
181 0026 0021 movs r1, #0
|
|||
|
|
182 0028 C0E91042 strd r4, r2, [r0, #64]
|
|||
|
|
183 002c 02F01F05 and r5, r2, #31
|
|||
|
|
184 0030 1960 str r1, [r3]
|
|||
|
|
185 0032 0121 movs r1, #1
|
|||
|
|
186 0034 A940 lsls r1, r1, r5
|
|||
|
|
187 0036 6160 str r1, [r4, #4]
|
|||
|
|
188 0038 2749 ldr r1, .L31+16
|
|||
|
|
189 .L23:
|
|||
|
|
190 003a 284D ldr r5, .L31+20
|
|||
|
|
191 003c 4FEA920C lsr ip, r2, #2
|
|||
|
|
192 0040 0A44 add r2, r2, r1
|
|||
|
|
193 0042 8264 str r2, [r0, #72]
|
|||
|
|
194 0044 264A ldr r2, .L31+24
|
|||
|
|
195 0046 C264 str r2, [r0, #76]
|
|||
|
|
196 0048 DBB2 uxtb r3, r3
|
|||
|
|
197 004a 214A ldr r2, .L31+8
|
|||
|
|
198 004c 083B subs r3, r3, #8
|
|||
|
|
199 004e A2FB0323 umull r2, r3, r2, r3
|
|||
|
|
200 0052 C3F30413 ubfx r3, r3, #4, #5
|
|||
|
|
201 0056 0122 movs r2, #1
|
|||
|
|
202 0058 02FA03F3 lsl r3, r2, r3
|
|||
|
|
203 005c 0024 movs r4, #0
|
|||
|
|
204 005e 0365 str r3, [r0, #80]
|
|||
|
|
205 0060 41F82C40 str r4, [r1, ip, lsl #2]
|
|||
|
|
206 0064 C5F88430 str r3, [r5, #132]
|
|||
|
|
207 0068 4168 ldr r1, [r0, #4]
|
|||
|
|
208 006a 4B1E subs r3, r1, #1
|
|||
|
|
209 006c 032B cmp r3, #3
|
|||
|
|
210 006e 06D8 bhi .L24
|
|||
|
|
211 0070 9A40 lsls r2, r2, r3
|
|||
|
|
212 0072 1C4B ldr r3, .L31+28
|
|||
|
|
213 0074 0B44 add r3, r3, r1
|
|||
|
|
214 0076 9B00 lsls r3, r3, #2
|
|||
|
|
215 0078 1C60 str r4, [r3]
|
|||
|
|
216 007a C5F84421 str r2, [r5, #324]
|
|||
|
|
217 .L24:
|
|||
|
|
218 007e 0023 movs r3, #0
|
|||
|
|
219 0080 C363 str r3, [r0, #60]
|
|||
|
|
220 0082 80F82430 strb r3, [r0, #36]
|
|||
|
|
221 0086 80F82530 strb r3, [r0, #37]
|
|||
|
|
222 008a C0E91533 strd r3, r3, [r0, #84]
|
|||
|
|
223 008e C0E90B33 strd r3, r3, [r0, #44]
|
|||
|
|
224 0092 C0E90D33 strd r3, r3, [r0, #52]
|
|||
|
|
225 0096 C365 str r3, [r0, #92]
|
|||
|
|
226 0098 30BC pop {r4, r5}
|
|||
|
|
227 009a 1846 mov r0, r3
|
|||
|
|
228 009c 7047 bx lr
|
|||
|
|
229 .L30:
|
|||
|
|
230 009e 124A ldr r2, .L31+32
|
|||
|
|
231 00a0 0B49 ldr r1, .L31+8
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 5
|
|||
|
|
|
|||
|
|
|
|||
|
|
232 00a2 124C ldr r4, .L31+36
|
|||
|
|
233 00a4 1A44 add r2, r2, r3
|
|||
|
|
234 00a6 A1FB0212 umull r1, r2, r1, r2
|
|||
|
|
235 00aa 1209 lsrs r2, r2, #4
|
|||
|
|
236 00ac 9200 lsls r2, r2, #2
|
|||
|
|
237 00ae 0021 movs r1, #0
|
|||
|
|
238 00b0 C0E91042 strd r4, r2, [r0, #64]
|
|||
|
|
239 00b4 02F01F05 and r5, r2, #31
|
|||
|
|
240 00b8 1960 str r1, [r3]
|
|||
|
|
241 00ba 0121 movs r1, #1
|
|||
|
|
242 00bc A940 lsls r1, r1, r5
|
|||
|
|
243 00be 6160 str r1, [r4, #4]
|
|||
|
|
244 00c0 0649 ldr r1, .L31+20
|
|||
|
|
245 00c2 BAE7 b .L23
|
|||
|
|
246 .L25:
|
|||
|
|
247 00c4 0120 movs r0, #1
|
|||
|
|
248 00c6 7047 bx lr
|
|||
|
|
249 .L32:
|
|||
|
|
250 .align 2
|
|||
|
|
251 .L31:
|
|||
|
|
252 00c8 07040240 .word 1073873927
|
|||
|
|
253 00cc F8FBFDBF .word -1073873928
|
|||
|
|
254 00d0 CDCCCCCC .word -858993459
|
|||
|
|
255 00d4 00040240 .word 1073873920
|
|||
|
|
256 00d8 20080240 .word 1073874976
|
|||
|
|
257 00dc 00080240 .word 1073874944
|
|||
|
|
258 00e0 80080240 .word 1073875072
|
|||
|
|
259 00e4 3F820010 .word 268468799
|
|||
|
|
260 00e8 F8FFFDBF .word -1073872904
|
|||
|
|
261 00ec 00000240 .word 1073872896
|
|||
|
|
263 .section .text.HAL_DMA_Start,"ax",%progbits
|
|||
|
|
264 .align 1
|
|||
|
|
265 .p2align 2,,3
|
|||
|
|
266 .global HAL_DMA_Start
|
|||
|
|
267 .syntax unified
|
|||
|
|
268 .thumb
|
|||
|
|
269 .thumb_func
|
|||
|
|
270 .fpu fpv4-sp-d16
|
|||
|
|
272 HAL_DMA_Start:
|
|||
|
|
273 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
274 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
275 @ link register save eliminated.
|
|||
|
|
276 0000 F0B4 push {r4, r5, r6, r7}
|
|||
|
|
277 0002 90F82440 ldrb r4, [r0, #36] @ zero_extendqisi2
|
|||
|
|
278 0006 012C cmp r4, #1
|
|||
|
|
279 0008 35D0 beq .L39
|
|||
|
|
280 000a 0124 movs r4, #1
|
|||
|
|
281 000c 80F82440 strb r4, [r0, #36]
|
|||
|
|
282 0010 90F82540 ldrb r4, [r0, #37] @ zero_extendqisi2
|
|||
|
|
283 0014 012C cmp r4, #1
|
|||
|
|
284 0016 05D0 beq .L44
|
|||
|
|
285 0018 0023 movs r3, #0
|
|||
|
|
286 001a 80F82430 strb r3, [r0, #36]
|
|||
|
|
287 001e F0BC pop {r4, r5, r6, r7}
|
|||
|
|
288 0020 0220 movs r0, #2
|
|||
|
|
289 0022 7047 bx lr
|
|||
|
|
290 .L44:
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 6
|
|||
|
|
|
|||
|
|
|
|||
|
|
291 0024 0224 movs r4, #2
|
|||
|
|
292 0026 80F82540 strb r4, [r0, #37]
|
|||
|
|
293 002a 0024 movs r4, #0
|
|||
|
|
294 002c C463 str r4, [r0, #60]
|
|||
|
|
295 002e 0468 ldr r4, [r0]
|
|||
|
|
296 0030 C66C ldr r6, [r0, #76]
|
|||
|
|
297 0032 2568 ldr r5, [r4]
|
|||
|
|
298 0034 25F00105 bic r5, r5, #1
|
|||
|
|
299 0038 2560 str r5, [r4]
|
|||
|
|
300 003a D0E91475 ldrd r7, r5, [r0, #80]
|
|||
|
|
301 003e 7760 str r7, [r6, #4]
|
|||
|
|
302 0040 15B1 cbz r5, .L36
|
|||
|
|
303 0042 D0E91656 ldrd r5, r6, [r0, #88]
|
|||
|
|
304 0046 6E60 str r6, [r5, #4]
|
|||
|
|
305 .L36:
|
|||
|
|
306 0048 456C ldr r5, [r0, #68]
|
|||
|
|
307 004a 066C ldr r6, [r0, #64]
|
|||
|
|
308 004c 05F01F0C and ip, r5, #31
|
|||
|
|
309 0050 8568 ldr r5, [r0, #8]
|
|||
|
|
310 0052 0120 movs r0, #1
|
|||
|
|
311 0054 102D cmp r5, #16
|
|||
|
|
312 0056 00FA0CF0 lsl r0, r0, ip
|
|||
|
|
313 005a 7060 str r0, [r6, #4]
|
|||
|
|
314 005c 6360 str r3, [r4, #4]
|
|||
|
|
315 005e 0BBF itete eq
|
|||
|
|
316 0060 A260 streq r2, [r4, #8]
|
|||
|
|
317 0062 A160 strne r1, [r4, #8]
|
|||
|
|
318 0064 E160 streq r1, [r4, #12]
|
|||
|
|
319 0066 E260 strne r2, [r4, #12]
|
|||
|
|
320 0068 2368 ldr r3, [r4]
|
|||
|
|
321 006a 43F00103 orr r3, r3, #1
|
|||
|
|
322 006e 0020 movs r0, #0
|
|||
|
|
323 0070 2360 str r3, [r4]
|
|||
|
|
324 0072 F0BC pop {r4, r5, r6, r7}
|
|||
|
|
325 0074 7047 bx lr
|
|||
|
|
326 .L39:
|
|||
|
|
327 0076 0220 movs r0, #2
|
|||
|
|
328 0078 F0BC pop {r4, r5, r6, r7}
|
|||
|
|
329 007a 7047 bx lr
|
|||
|
|
331 .section .text.HAL_DMA_Start_IT,"ax",%progbits
|
|||
|
|
332 .align 1
|
|||
|
|
333 .p2align 2,,3
|
|||
|
|
334 .global HAL_DMA_Start_IT
|
|||
|
|
335 .syntax unified
|
|||
|
|
336 .thumb
|
|||
|
|
337 .thumb_func
|
|||
|
|
338 .fpu fpv4-sp-d16
|
|||
|
|
340 HAL_DMA_Start_IT:
|
|||
|
|
341 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
342 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
343 @ link register save eliminated.
|
|||
|
|
344 0000 F0B4 push {r4, r5, r6, r7}
|
|||
|
|
345 0002 90F82440 ldrb r4, [r0, #36] @ zero_extendqisi2
|
|||
|
|
346 0006 012C cmp r4, #1
|
|||
|
|
347 0008 51D0 beq .L55
|
|||
|
|
348 000a 0124 movs r4, #1
|
|||
|
|
349 000c 80F82440 strb r4, [r0, #36]
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 7
|
|||
|
|
|
|||
|
|
|
|||
|
|
350 0010 90F82540 ldrb r4, [r0, #37] @ zero_extendqisi2
|
|||
|
|
351 0014 012C cmp r4, #1
|
|||
|
|
352 0016 05D0 beq .L66
|
|||
|
|
353 0018 0023 movs r3, #0
|
|||
|
|
354 001a 80F82430 strb r3, [r0, #36]
|
|||
|
|
355 001e F0BC pop {r4, r5, r6, r7}
|
|||
|
|
356 0020 0220 movs r0, #2
|
|||
|
|
357 0022 7047 bx lr
|
|||
|
|
358 .L66:
|
|||
|
|
359 0024 0224 movs r4, #2
|
|||
|
|
360 0026 80F82540 strb r4, [r0, #37]
|
|||
|
|
361 002a 0024 movs r4, #0
|
|||
|
|
362 002c C463 str r4, [r0, #60]
|
|||
|
|
363 002e 0468 ldr r4, [r0]
|
|||
|
|
364 0030 C66C ldr r6, [r0, #76]
|
|||
|
|
365 0032 2568 ldr r5, [r4]
|
|||
|
|
366 0034 25F00105 bic r5, r5, #1
|
|||
|
|
367 0038 2560 str r5, [r4]
|
|||
|
|
368 003a D0E91475 ldrd r7, r5, [r0, #80]
|
|||
|
|
369 003e 7760 str r7, [r6, #4]
|
|||
|
|
370 0040 15B1 cbz r5, .L48
|
|||
|
|
371 0042 D0E91667 ldrd r6, r7, [r0, #88]
|
|||
|
|
372 0046 7760 str r7, [r6, #4]
|
|||
|
|
373 .L48:
|
|||
|
|
374 0048 466C ldr r6, [r0, #68]
|
|||
|
|
375 004a 076C ldr r7, [r0, #64]
|
|||
|
|
376 004c 06F01F0C and ip, r6, #31
|
|||
|
|
377 0050 0126 movs r6, #1
|
|||
|
|
378 0052 06FA0CF6 lsl r6, r6, ip
|
|||
|
|
379 0056 7E60 str r6, [r7, #4]
|
|||
|
|
380 0058 6360 str r3, [r4, #4]
|
|||
|
|
381 005a 8368 ldr r3, [r0, #8]
|
|||
|
|
382 005c 102B cmp r3, #16
|
|||
|
|
383 005e 036B ldr r3, [r0, #48]
|
|||
|
|
384 0060 0BBF itete eq
|
|||
|
|
385 0062 A260 streq r2, [r4, #8]
|
|||
|
|
386 0064 A160 strne r1, [r4, #8]
|
|||
|
|
387 0066 E160 streq r1, [r4, #12]
|
|||
|
|
388 0068 E260 strne r2, [r4, #12]
|
|||
|
|
389 006a BBB1 cbz r3, .L51
|
|||
|
|
390 006c 2368 ldr r3, [r4]
|
|||
|
|
391 006e 43F00E03 orr r3, r3, #14
|
|||
|
|
392 0072 2360 str r3, [r4]
|
|||
|
|
393 .L52:
|
|||
|
|
394 0074 836C ldr r3, [r0, #72]
|
|||
|
|
395 0076 1A68 ldr r2, [r3]
|
|||
|
|
396 0078 D203 lsls r2, r2, #15
|
|||
|
|
397 007a 03D5 bpl .L53
|
|||
|
|
398 007c 1A68 ldr r2, [r3]
|
|||
|
|
399 007e 42F48072 orr r2, r2, #256
|
|||
|
|
400 0082 1A60 str r2, [r3]
|
|||
|
|
401 .L53:
|
|||
|
|
402 0084 1DB1 cbz r5, .L54
|
|||
|
|
403 0086 2B68 ldr r3, [r5]
|
|||
|
|
404 0088 43F48073 orr r3, r3, #256
|
|||
|
|
405 008c 2B60 str r3, [r5]
|
|||
|
|
406 .L54:
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 8
|
|||
|
|
|
|||
|
|
|
|||
|
|
407 008e 2368 ldr r3, [r4]
|
|||
|
|
408 0090 43F00103 orr r3, r3, #1
|
|||
|
|
409 0094 0020 movs r0, #0
|
|||
|
|
410 0096 2360 str r3, [r4]
|
|||
|
|
411 0098 F0BC pop {r4, r5, r6, r7}
|
|||
|
|
412 009a 7047 bx lr
|
|||
|
|
413 .L51:
|
|||
|
|
414 009c 2368 ldr r3, [r4]
|
|||
|
|
415 009e 23F00403 bic r3, r3, #4
|
|||
|
|
416 00a2 2360 str r3, [r4]
|
|||
|
|
417 00a4 2368 ldr r3, [r4]
|
|||
|
|
418 00a6 43F00A03 orr r3, r3, #10
|
|||
|
|
419 00aa 2360 str r3, [r4]
|
|||
|
|
420 00ac E2E7 b .L52
|
|||
|
|
421 .L55:
|
|||
|
|
422 00ae 0220 movs r0, #2
|
|||
|
|
423 00b0 F0BC pop {r4, r5, r6, r7}
|
|||
|
|
424 00b2 7047 bx lr
|
|||
|
|
426 .section .text.HAL_DMA_Abort,"ax",%progbits
|
|||
|
|
427 .align 1
|
|||
|
|
428 .p2align 2,,3
|
|||
|
|
429 .global HAL_DMA_Abort
|
|||
|
|
430 .syntax unified
|
|||
|
|
431 .thumb
|
|||
|
|
432 .thumb_func
|
|||
|
|
433 .fpu fpv4-sp-d16
|
|||
|
|
435 HAL_DMA_Abort:
|
|||
|
|
436 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
437 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
438 @ link register save eliminated.
|
|||
|
|
439 0000 90F82520 ldrb r2, [r0, #37] @ zero_extendqisi2
|
|||
|
|
440 0004 022A cmp r2, #2
|
|||
|
|
441 0006 0346 mov r3, r0
|
|||
|
|
442 0008 09D0 beq .L68
|
|||
|
|
443 000a 0422 movs r2, #4
|
|||
|
|
444 000c C263 str r2, [r0, #60]
|
|||
|
|
445 000e 0121 movs r1, #1
|
|||
|
|
446 0010 0022 movs r2, #0
|
|||
|
|
447 0012 0120 movs r0, #1
|
|||
|
|
448 0014 83F82510 strb r1, [r3, #37]
|
|||
|
|
449 0018 83F82420 strb r2, [r3, #36]
|
|||
|
|
450 001c 7047 bx lr
|
|||
|
|
451 .L68:
|
|||
|
|
452 001e 0268 ldr r2, [r0]
|
|||
|
|
453 0020 596C ldr r1, [r3, #68]
|
|||
|
|
454 0022 30B4 push {r4, r5}
|
|||
|
|
455 0024 846C ldr r4, [r0, #72]
|
|||
|
|
456 0026 1068 ldr r0, [r2]
|
|||
|
|
457 0028 1D6C ldr r5, [r3, #64]
|
|||
|
|
458 002a 20F00E00 bic r0, r0, #14
|
|||
|
|
459 002e 1060 str r0, [r2]
|
|||
|
|
460 0030 2068 ldr r0, [r4]
|
|||
|
|
461 0032 20F48070 bic r0, r0, #256
|
|||
|
|
462 0036 2060 str r0, [r4]
|
|||
|
|
463 0038 1068 ldr r0, [r2]
|
|||
|
|
464 003a DC6C ldr r4, [r3, #76]
|
|||
|
|
465 003c 20F00100 bic r0, r0, #1
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 9
|
|||
|
|
|
|||
|
|
|
|||
|
|
466 0040 1060 str r0, [r2]
|
|||
|
|
467 0042 01F01F01 and r1, r1, #31
|
|||
|
|
468 0046 0122 movs r2, #1
|
|||
|
|
469 0048 8A40 lsls r2, r2, r1
|
|||
|
|
470 004a D3E91410 ldrd r1, r0, [r3, #80]
|
|||
|
|
471 004e 6A60 str r2, [r5, #4]
|
|||
|
|
472 0050 6160 str r1, [r4, #4]
|
|||
|
|
473 0052 38B1 cbz r0, .L69
|
|||
|
|
474 0054 0268 ldr r2, [r0]
|
|||
|
|
475 0056 D3E91614 ldrd r1, r4, [r3, #88]
|
|||
|
|
476 005a 22F48072 bic r2, r2, #256
|
|||
|
|
477 005e 0260 str r2, [r0]
|
|||
|
|
478 0060 4C60 str r4, [r1, #4]
|
|||
|
|
479 0062 0020 movs r0, #0
|
|||
|
|
480 .L69:
|
|||
|
|
481 0064 0121 movs r1, #1
|
|||
|
|
482 0066 0022 movs r2, #0
|
|||
|
|
483 0068 83F82510 strb r1, [r3, #37]
|
|||
|
|
484 006c 83F82420 strb r2, [r3, #36]
|
|||
|
|
485 0070 30BC pop {r4, r5}
|
|||
|
|
486 0072 7047 bx lr
|
|||
|
|
488 .section .text.HAL_DMA_Abort_IT,"ax",%progbits
|
|||
|
|
489 .align 1
|
|||
|
|
490 .p2align 2,,3
|
|||
|
|
491 .global HAL_DMA_Abort_IT
|
|||
|
|
492 .syntax unified
|
|||
|
|
493 .thumb
|
|||
|
|
494 .thumb_func
|
|||
|
|
495 .fpu fpv4-sp-d16
|
|||
|
|
497 HAL_DMA_Abort_IT:
|
|||
|
|
498 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
499 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
500 0000 38B5 push {r3, r4, r5, lr}
|
|||
|
|
501 0002 90F82530 ldrb r3, [r0, #37] @ zero_extendqisi2
|
|||
|
|
502 0006 022B cmp r3, #2
|
|||
|
|
503 0008 09D0 beq .L75
|
|||
|
|
504 000a 0123 movs r3, #1
|
|||
|
|
505 000c 0421 movs r1, #4
|
|||
|
|
506 000e 0022 movs r2, #0
|
|||
|
|
507 0010 C163 str r1, [r0, #60]
|
|||
|
|
508 0012 80F82420 strb r2, [r0, #36]
|
|||
|
|
509 0016 80F82530 strb r3, [r0, #37]
|
|||
|
|
510 001a 1846 mov r0, r3
|
|||
|
|
511 001c 38BD pop {r3, r4, r5, pc}
|
|||
|
|
512 .L75:
|
|||
|
|
513 001e 0368 ldr r3, [r0]
|
|||
|
|
514 0020 846C ldr r4, [r0, #72]
|
|||
|
|
515 0022 1968 ldr r1, [r3]
|
|||
|
|
516 0024 426C ldr r2, [r0, #68]
|
|||
|
|
517 0026 056C ldr r5, [r0, #64]
|
|||
|
|
518 0028 21F00E01 bic r1, r1, #14
|
|||
|
|
519 002c 1960 str r1, [r3]
|
|||
|
|
520 002e 1968 ldr r1, [r3]
|
|||
|
|
521 0030 21F00101 bic r1, r1, #1
|
|||
|
|
522 0034 1960 str r1, [r3]
|
|||
|
|
523 0036 2368 ldr r3, [r4]
|
|||
|
|
524 0038 C16C ldr r1, [r0, #76]
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 10
|
|||
|
|
|
|||
|
|
|
|||
|
|
525 003a 23F48073 bic r3, r3, #256
|
|||
|
|
526 003e 2360 str r3, [r4]
|
|||
|
|
527 0040 02F01F02 and r2, r2, #31
|
|||
|
|
528 0044 0123 movs r3, #1
|
|||
|
|
529 0046 9340 lsls r3, r3, r2
|
|||
|
|
530 0048 D0E91442 ldrd r4, r2, [r0, #80]
|
|||
|
|
531 004c 6B60 str r3, [r5, #4]
|
|||
|
|
532 004e 4C60 str r4, [r1, #4]
|
|||
|
|
533 0050 32B1 cbz r2, .L77
|
|||
|
|
534 0052 1368 ldr r3, [r2]
|
|||
|
|
535 0054 D0E91614 ldrd r1, r4, [r0, #88]
|
|||
|
|
536 0058 23F48073 bic r3, r3, #256
|
|||
|
|
537 005c 1360 str r3, [r2]
|
|||
|
|
538 005e 4C60 str r4, [r1, #4]
|
|||
|
|
539 .L77:
|
|||
|
|
540 0060 836B ldr r3, [r0, #56]
|
|||
|
|
541 0062 0122 movs r2, #1
|
|||
|
|
542 0064 0024 movs r4, #0
|
|||
|
|
543 0066 80F82520 strb r2, [r0, #37]
|
|||
|
|
544 006a 80F82440 strb r4, [r0, #36]
|
|||
|
|
545 006e 13B1 cbz r3, .L78
|
|||
|
|
546 0070 9847 blx r3
|
|||
|
|
547 0072 2046 mov r0, r4
|
|||
|
|
548 0074 38BD pop {r3, r4, r5, pc}
|
|||
|
|
549 .L78:
|
|||
|
|
550 0076 1846 mov r0, r3
|
|||
|
|
551 0078 38BD pop {r3, r4, r5, pc}
|
|||
|
|
553 007a 00BF .section .text.HAL_DMA_PollForTransfer,"ax",%progbits
|
|||
|
|
554 .align 1
|
|||
|
|
555 .p2align 2,,3
|
|||
|
|
556 .global HAL_DMA_PollForTransfer
|
|||
|
|
557 .syntax unified
|
|||
|
|
558 .thumb
|
|||
|
|
559 .thumb_func
|
|||
|
|
560 .fpu fpv4-sp-d16
|
|||
|
|
562 HAL_DMA_PollForTransfer:
|
|||
|
|
563 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
564 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
565 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
|
|||
|
|
566 0004 90F82530 ldrb r3, [r0, #37] @ zero_extendqisi2
|
|||
|
|
567 0008 022B cmp r3, #2
|
|||
|
|
568 000a 0446 mov r4, r0
|
|||
|
|
569 000c 07D0 beq .L84
|
|||
|
|
570 000e 0422 movs r2, #4
|
|||
|
|
571 0010 0023 movs r3, #0
|
|||
|
|
572 0012 C263 str r2, [r0, #60]
|
|||
|
|
573 0014 80F82430 strb r3, [r0, #36]
|
|||
|
|
574 0018 0120 movs r0, #1
|
|||
|
|
575 .L85:
|
|||
|
|
576 001a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
|
|||
|
|
577 .L84:
|
|||
|
|
578 001e DDB2 uxtb r5, r3
|
|||
|
|
579 0020 0368 ldr r3, [r0]
|
|||
|
|
580 0022 1B68 ldr r3, [r3]
|
|||
|
|
581 0024 9806 lsls r0, r3, #26
|
|||
|
|
582 0026 44D4 bmi .L113
|
|||
|
|
583 0028 636C ldr r3, [r4, #68]
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 11
|
|||
|
|
|
|||
|
|
|
|||
|
|
584 002a 0E46 mov r6, r1
|
|||
|
|
585 002c 1746 mov r7, r2
|
|||
|
|
586 002e 0029 cmp r1, #0
|
|||
|
|
587 0030 45D1 bne .L87
|
|||
|
|
588 .L112:
|
|||
|
|
589 0032 03F01F03 and r3, r3, #31
|
|||
|
|
590 0036 9D40 lsls r5, r5, r3
|
|||
|
|
591 0038 FFF7FEFF bl HAL_GetTick
|
|||
|
|
592 003c 4FF00809 mov r9, #8
|
|||
|
|
593 0040 8046 mov r8, r0
|
|||
|
|
594 .L89:
|
|||
|
|
595 0042 D4E91032 ldrd r3, r2, [r4, #64]
|
|||
|
|
596 0046 02F01F0C and ip, r2, #31
|
|||
|
|
597 004a 7A1C adds r2, r7, #1
|
|||
|
|
598 004c 39D1 bne .L92
|
|||
|
|
599 004e 0820 movs r0, #8
|
|||
|
|
600 0050 00FA0CF0 lsl r0, r0, ip
|
|||
|
|
601 0054 02E0 b .L95
|
|||
|
|
602 .L114:
|
|||
|
|
603 0056 1A68 ldr r2, [r3]
|
|||
|
|
604 0058 0242 tst r2, r0
|
|||
|
|
605 005a 4BD1 bne .L94
|
|||
|
|
606 .L95:
|
|||
|
|
607 005c 1A68 ldr r2, [r3]
|
|||
|
|
608 005e 2A42 tst r2, r5
|
|||
|
|
609 0060 F9D0 beq .L114
|
|||
|
|
610 .L93:
|
|||
|
|
611 0062 626D ldr r2, [r4, #84]
|
|||
|
|
612 0064 6AB1 cbz r2, .L97
|
|||
|
|
613 0066 D4E91610 ldrd r1, r0, [r4, #88]
|
|||
|
|
614 006a 0D68 ldr r5, [r1]
|
|||
|
|
615 006c 0542 tst r5, r0
|
|||
|
|
616 006e 08D0 beq .L97
|
|||
|
|
617 0070 1568 ldr r5, [r2]
|
|||
|
|
618 0072 45F48075 orr r5, r5, #256
|
|||
|
|
619 0076 1560 str r5, [r2]
|
|||
|
|
620 0078 4860 str r0, [r1, #4]
|
|||
|
|
621 007a E26B ldr r2, [r4, #60]
|
|||
|
|
622 007c 42F48062 orr r2, r2, #1024
|
|||
|
|
623 0080 E263 str r2, [r4, #60]
|
|||
|
|
624 .L97:
|
|||
|
|
625 0082 D4E91321 ldrd r2, r1, [r4, #76]
|
|||
|
|
626 0086 1068 ldr r0, [r2]
|
|||
|
|
627 0088 0842 tst r0, r1
|
|||
|
|
628 008a 04D0 beq .L98
|
|||
|
|
629 008c 5160 str r1, [r2, #4]
|
|||
|
|
630 008e E26B ldr r2, [r4, #60]
|
|||
|
|
631 0090 42F40072 orr r2, r2, #512
|
|||
|
|
632 0094 E263 str r2, [r4, #60]
|
|||
|
|
633 .L98:
|
|||
|
|
634 0096 002E cmp r6, #0
|
|||
|
|
635 0098 39D1 bne .L99
|
|||
|
|
636 009a 0222 movs r2, #2
|
|||
|
|
637 009c 02FA0CF2 lsl r2, r2, ip
|
|||
|
|
638 00a0 0121 movs r1, #1
|
|||
|
|
639 00a2 5A60 str r2, [r3, #4]
|
|||
|
|
640 00a4 84F82510 strb r1, [r4, #37]
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 12
|
|||
|
|
|
|||
|
|
|
|||
|
|
641 .L100:
|
|||
|
|
642 00a8 0020 movs r0, #0
|
|||
|
|
643 00aa 84F82400 strb r0, [r4, #36]
|
|||
|
|
644 00ae BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
|
|||
|
|
645 .L113:
|
|||
|
|
646 00b2 4FF48073 mov r3, #256
|
|||
|
|
647 00b6 E363 str r3, [r4, #60]
|
|||
|
|
648 00b8 0120 movs r0, #1
|
|||
|
|
649 00ba BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
|
|||
|
|
650 .L87:
|
|||
|
|
651 00be 0425 movs r5, #4
|
|||
|
|
652 00c0 B7E7 b .L112
|
|||
|
|
653 .L92:
|
|||
|
|
654 00c2 1A68 ldr r2, [r3]
|
|||
|
|
655 00c4 2A42 tst r2, r5
|
|||
|
|
656 00c6 CCD1 bne .L93
|
|||
|
|
657 00c8 1A68 ldr r2, [r3]
|
|||
|
|
658 00ca 09FA0CF1 lsl r1, r9, ip
|
|||
|
|
659 00ce 1142 tst r1, r2
|
|||
|
|
660 00d0 10D1 bne .L94
|
|||
|
|
661 00d2 FFF7FEFF bl HAL_GetTick
|
|||
|
|
662 00d6 A0EB0800 sub r0, r0, r8
|
|||
|
|
663 00da B842 cmp r0, r7
|
|||
|
|
664 00dc 01D8 bhi .L91
|
|||
|
|
665 00de 002F cmp r7, #0
|
|||
|
|
666 00e0 AFD1 bne .L89
|
|||
|
|
667 .L91:
|
|||
|
|
668 00e2 0120 movs r0, #1
|
|||
|
|
669 00e4 2022 movs r2, #32
|
|||
|
|
670 00e6 0023 movs r3, #0
|
|||
|
|
671 00e8 E263 str r2, [r4, #60]
|
|||
|
|
672 00ea 84F82430 strb r3, [r4, #36]
|
|||
|
|
673 00ee 84F82500 strb r0, [r4, #37]
|
|||
|
|
674 00f2 92E7 b .L85
|
|||
|
|
675 .L94:
|
|||
|
|
676 00f4 0122 movs r2, #1
|
|||
|
|
677 00f6 02FA0CF0 lsl r0, r2, ip
|
|||
|
|
678 00fa 0021 movs r1, #0
|
|||
|
|
679 00fc 5860 str r0, [r3, #4]
|
|||
|
|
680 00fe E263 str r2, [r4, #60]
|
|||
|
|
681 0100 84F82410 strb r1, [r4, #36]
|
|||
|
|
682 0104 84F82520 strb r2, [r4, #37]
|
|||
|
|
683 0108 1046 mov r0, r2
|
|||
|
|
684 010a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
|
|||
|
|
685 .L99:
|
|||
|
|
686 010e 0422 movs r2, #4
|
|||
|
|
687 0110 02FA0CF2 lsl r2, r2, ip
|
|||
|
|
688 0114 5A60 str r2, [r3, #4]
|
|||
|
|
689 0116 C7E7 b .L100
|
|||
|
|
691 .section .text.HAL_DMA_IRQHandler,"ax",%progbits
|
|||
|
|
692 .align 1
|
|||
|
|
693 .p2align 2,,3
|
|||
|
|
694 .global HAL_DMA_IRQHandler
|
|||
|
|
695 .syntax unified
|
|||
|
|
696 .thumb
|
|||
|
|
697 .thumb_func
|
|||
|
|
698 .fpu fpv4-sp-d16
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 13
|
|||
|
|
|
|||
|
|
|
|||
|
|
700 HAL_DMA_IRQHandler:
|
|||
|
|
701 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
702 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
703 @ link register save eliminated.
|
|||
|
|
704 0000 70B4 push {r4, r5, r6}
|
|||
|
|
705 0002 436C ldr r3, [r0, #68]
|
|||
|
|
706 0004 066C ldr r6, [r0, #64]
|
|||
|
|
707 0006 0568 ldr r5, [r0]
|
|||
|
|
708 0008 3168 ldr r1, [r6]
|
|||
|
|
709 000a 2C68 ldr r4, [r5]
|
|||
|
|
710 000c 03F01F03 and r3, r3, #31
|
|||
|
|
711 0010 0422 movs r2, #4
|
|||
|
|
712 0012 9A40 lsls r2, r2, r3
|
|||
|
|
713 0014 0A42 tst r2, r1
|
|||
|
|
714 0016 0ED0 beq .L116
|
|||
|
|
715 0018 14F0040F tst r4, #4
|
|||
|
|
716 001c 0BD0 beq .L116
|
|||
|
|
717 001e 2B68 ldr r3, [r5]
|
|||
|
|
718 0020 9B06 lsls r3, r3, #26
|
|||
|
|
719 0022 03D4 bmi .L117
|
|||
|
|
720 0024 2B68 ldr r3, [r5]
|
|||
|
|
721 0026 23F00403 bic r3, r3, #4
|
|||
|
|
722 002a 2B60 str r3, [r5]
|
|||
|
|
723 .L117:
|
|||
|
|
724 002c 036B ldr r3, [r0, #48]
|
|||
|
|
725 002e 7260 str r2, [r6, #4]
|
|||
|
|
726 0030 CBB1 cbz r3, .L115
|
|||
|
|
727 .L148:
|
|||
|
|
728 0032 70BC pop {r4, r5, r6}
|
|||
|
|
729 0034 1847 bx r3 @ indirect register sibling call
|
|||
|
|
730 .L116:
|
|||
|
|
731 0036 0222 movs r2, #2
|
|||
|
|
732 0038 9A40 lsls r2, r2, r3
|
|||
|
|
733 003a 0A42 tst r2, r1
|
|||
|
|
734 003c 15D0 beq .L120
|
|||
|
|
735 003e 14F0020F tst r4, #2
|
|||
|
|
736 0042 12D0 beq .L120
|
|||
|
|
737 0044 2B68 ldr r3, [r5]
|
|||
|
|
738 0046 9906 lsls r1, r3, #26
|
|||
|
|
739 0048 06D4 bmi .L121
|
|||
|
|
740 004a 2B68 ldr r3, [r5]
|
|||
|
|
741 004c 23F00A03 bic r3, r3, #10
|
|||
|
|
742 0050 2B60 str r3, [r5]
|
|||
|
|
743 0052 0123 movs r3, #1
|
|||
|
|
744 0054 80F82530 strb r3, [r0, #37]
|
|||
|
|
745 .L121:
|
|||
|
|
746 0058 C36A ldr r3, [r0, #44]
|
|||
|
|
747 005a 7260 str r2, [r6, #4]
|
|||
|
|
748 005c 0021 movs r1, #0
|
|||
|
|
749 005e 80F82410 strb r1, [r0, #36]
|
|||
|
|
750 0062 002B cmp r3, #0
|
|||
|
|
751 0064 E5D1 bne .L148
|
|||
|
|
752 .L115:
|
|||
|
|
753 0066 70BC pop {r4, r5, r6}
|
|||
|
|
754 0068 7047 bx lr
|
|||
|
|
755 .L120:
|
|||
|
|
756 006a 0822 movs r2, #8
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 14
|
|||
|
|
|
|||
|
|
|
|||
|
|
757 006c 9A40 lsls r2, r2, r3
|
|||
|
|
758 006e 0A42 tst r2, r1
|
|||
|
|
759 0070 F9D0 beq .L115
|
|||
|
|
760 0072 2207 lsls r2, r4, #28
|
|||
|
|
761 0074 F7D5 bpl .L115
|
|||
|
|
762 0076 2A68 ldr r2, [r5]
|
|||
|
|
763 0078 416B ldr r1, [r0, #52]
|
|||
|
|
764 007a 22F00E02 bic r2, r2, #14
|
|||
|
|
765 007e 2A60 str r2, [r5]
|
|||
|
|
766 0080 0122 movs r2, #1
|
|||
|
|
767 0082 02FA03F3 lsl r3, r2, r3
|
|||
|
|
768 0086 0024 movs r4, #0
|
|||
|
|
769 0088 7360 str r3, [r6, #4]
|
|||
|
|
770 008a C263 str r2, [r0, #60]
|
|||
|
|
771 008c 80F82440 strb r4, [r0, #36]
|
|||
|
|
772 0090 80F82520 strb r2, [r0, #37]
|
|||
|
|
773 0094 0029 cmp r1, #0
|
|||
|
|
774 0096 E6D0 beq .L115
|
|||
|
|
775 0098 70BC pop {r4, r5, r6}
|
|||
|
|
776 009a 0847 bx r1 @ indirect register sibling call
|
|||
|
|
778 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits
|
|||
|
|
779 .align 1
|
|||
|
|
780 .p2align 2,,3
|
|||
|
|
781 .global HAL_DMA_RegisterCallback
|
|||
|
|
782 .syntax unified
|
|||
|
|
783 .thumb
|
|||
|
|
784 .thumb_func
|
|||
|
|
785 .fpu fpv4-sp-d16
|
|||
|
|
787 HAL_DMA_RegisterCallback:
|
|||
|
|
788 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
789 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
790 @ link register save eliminated.
|
|||
|
|
791 0000 90F82430 ldrb r3, [r0, #36] @ zero_extendqisi2
|
|||
|
|
792 0004 012B cmp r3, #1
|
|||
|
|
793 0006 1ED0 beq .L157
|
|||
|
|
794 0008 90F825C0 ldrb ip, [r0, #37] @ zero_extendqisi2
|
|||
|
|
795 000c BCF1010F cmp ip, #1
|
|||
|
|
796 0010 5FFA8CF3 uxtb r3, ip
|
|||
|
|
797 0014 05D0 beq .L159
|
|||
|
|
798 0016 0123 movs r3, #1
|
|||
|
|
799 .L151:
|
|||
|
|
800 0018 0022 movs r2, #0
|
|||
|
|
801 001a 80F82420 strb r2, [r0, #36]
|
|||
|
|
802 001e 1846 mov r0, r3
|
|||
|
|
803 0020 7047 bx lr
|
|||
|
|
804 .L159:
|
|||
|
|
805 0022 0329 cmp r1, #3
|
|||
|
|
806 0024 F8D8 bhi .L151
|
|||
|
|
807 0026 DFE801F0 tbb [pc, r1]
|
|||
|
|
808 .L153:
|
|||
|
|
809 002a 0B .byte (.L156-.L153)/2
|
|||
|
|
810 002b 08 .byte (.L155-.L153)/2
|
|||
|
|
811 002c 05 .byte (.L154-.L153)/2
|
|||
|
|
812 002d 02 .byte (.L152-.L153)/2
|
|||
|
|
813 .p2align 1
|
|||
|
|
814 .L152:
|
|||
|
|
815 002e 8263 str r2, [r0, #56]
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 15
|
|||
|
|
|
|||
|
|
|
|||
|
|
816 0030 0023 movs r3, #0
|
|||
|
|
817 0032 F1E7 b .L151
|
|||
|
|
818 .L154:
|
|||
|
|
819 0034 4263 str r2, [r0, #52]
|
|||
|
|
820 0036 0023 movs r3, #0
|
|||
|
|
821 0038 EEE7 b .L151
|
|||
|
|
822 .L155:
|
|||
|
|
823 003a 0263 str r2, [r0, #48]
|
|||
|
|
824 003c 0023 movs r3, #0
|
|||
|
|
825 003e EBE7 b .L151
|
|||
|
|
826 .L156:
|
|||
|
|
827 0040 C262 str r2, [r0, #44]
|
|||
|
|
828 0042 0B46 mov r3, r1
|
|||
|
|
829 0044 E8E7 b .L151
|
|||
|
|
830 .L157:
|
|||
|
|
831 0046 0223 movs r3, #2
|
|||
|
|
832 0048 1846 mov r0, r3
|
|||
|
|
833 004a 7047 bx lr
|
|||
|
|
835 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits
|
|||
|
|
836 .align 1
|
|||
|
|
837 .p2align 2,,3
|
|||
|
|
838 .global HAL_DMA_UnRegisterCallback
|
|||
|
|
839 .syntax unified
|
|||
|
|
840 .thumb
|
|||
|
|
841 .thumb_func
|
|||
|
|
842 .fpu fpv4-sp-d16
|
|||
|
|
844 HAL_DMA_UnRegisterCallback:
|
|||
|
|
845 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
846 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
847 @ link register save eliminated.
|
|||
|
|
848 0000 90F82430 ldrb r3, [r0, #36] @ zero_extendqisi2
|
|||
|
|
849 0004 012B cmp r3, #1
|
|||
|
|
850 0006 15D0 beq .L169
|
|||
|
|
851 0008 90F82520 ldrb r2, [r0, #37] @ zero_extendqisi2
|
|||
|
|
852 000c 4FF0010C mov ip, #1
|
|||
|
|
853 0010 6245 cmp r2, ip
|
|||
|
|
854 0012 80F824C0 strb ip, [r0, #36]
|
|||
|
|
855 0016 D3B2 uxtb r3, r2
|
|||
|
|
856 0018 05D0 beq .L171
|
|||
|
|
857 001a 6346 mov r3, ip
|
|||
|
|
858 .L162:
|
|||
|
|
859 001c 0022 movs r2, #0
|
|||
|
|
860 001e 80F82420 strb r2, [r0, #36]
|
|||
|
|
861 0022 1846 mov r0, r3
|
|||
|
|
862 0024 7047 bx lr
|
|||
|
|
863 .L171:
|
|||
|
|
864 0026 0429 cmp r1, #4
|
|||
|
|
865 0028 F8D8 bhi .L162
|
|||
|
|
866 002a DFE801F0 tbb [pc, r1]
|
|||
|
|
867 .L164:
|
|||
|
|
868 002e 0C .byte (.L168-.L164)/2
|
|||
|
|
869 002f 10 .byte (.L167-.L164)/2
|
|||
|
|
870 0030 13 .byte (.L166-.L164)/2
|
|||
|
|
871 0031 16 .byte (.L165-.L164)/2
|
|||
|
|
872 0032 06 .byte (.L163-.L164)/2
|
|||
|
|
873 0033 00 .p2align 1
|
|||
|
|
874 .L169:
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 16
|
|||
|
|
|
|||
|
|
|
|||
|
|
875 0034 0223 movs r3, #2
|
|||
|
|
876 0036 1846 mov r0, r3
|
|||
|
|
877 0038 7047 bx lr
|
|||
|
|
878 .L163:
|
|||
|
|
879 003a 0023 movs r3, #0
|
|||
|
|
880 003c C0E90B33 strd r3, r3, [r0, #44]
|
|||
|
|
881 0040 C0E90D33 strd r3, r3, [r0, #52]
|
|||
|
|
882 0044 EAE7 b .L162
|
|||
|
|
883 .L168:
|
|||
|
|
884 0046 0023 movs r3, #0
|
|||
|
|
885 0048 C362 str r3, [r0, #44]
|
|||
|
|
886 004a 0B46 mov r3, r1
|
|||
|
|
887 004c E6E7 b .L162
|
|||
|
|
888 .L167:
|
|||
|
|
889 004e 0023 movs r3, #0
|
|||
|
|
890 0050 0363 str r3, [r0, #48]
|
|||
|
|
891 0052 E3E7 b .L162
|
|||
|
|
892 .L166:
|
|||
|
|
893 0054 0023 movs r3, #0
|
|||
|
|
894 0056 4363 str r3, [r0, #52]
|
|||
|
|
895 0058 E0E7 b .L162
|
|||
|
|
896 .L165:
|
|||
|
|
897 005a 0023 movs r3, #0
|
|||
|
|
898 005c 8363 str r3, [r0, #56]
|
|||
|
|
899 005e DDE7 b .L162
|
|||
|
|
901 .section .text.HAL_DMA_GetState,"ax",%progbits
|
|||
|
|
902 .align 1
|
|||
|
|
903 .p2align 2,,3
|
|||
|
|
904 .global HAL_DMA_GetState
|
|||
|
|
905 .syntax unified
|
|||
|
|
906 .thumb
|
|||
|
|
907 .thumb_func
|
|||
|
|
908 .fpu fpv4-sp-d16
|
|||
|
|
910 HAL_DMA_GetState:
|
|||
|
|
911 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
912 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
913 @ link register save eliminated.
|
|||
|
|
914 0000 90F82500 ldrb r0, [r0, #37] @ zero_extendqisi2
|
|||
|
|
915 0004 7047 bx lr
|
|||
|
|
917 0006 00BF .section .text.HAL_DMA_GetError,"ax",%progbits
|
|||
|
|
918 .align 1
|
|||
|
|
919 .p2align 2,,3
|
|||
|
|
920 .global HAL_DMA_GetError
|
|||
|
|
921 .syntax unified
|
|||
|
|
922 .thumb
|
|||
|
|
923 .thumb_func
|
|||
|
|
924 .fpu fpv4-sp-d16
|
|||
|
|
926 HAL_DMA_GetError:
|
|||
|
|
927 @ args = 0, pretend = 0, frame = 0
|
|||
|
|
928 @ frame_needed = 0, uses_anonymous_args = 0
|
|||
|
|
929 @ link register save eliminated.
|
|||
|
|
930 0000 C06B ldr r0, [r0, #60]
|
|||
|
|
931 0002 7047 bx lr
|
|||
|
|
933 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
|||
|
|
ARM GAS /tmp/ccsE5Yr2.s page 17
|
|||
|
|
|
|||
|
|
|
|||
|
|
DEFINED SYMBOLS
|
|||
|
|
*ABS*:0000000000000000 stm32g4xx_hal_dma.c
|
|||
|
|
/tmp/ccsE5Yr2.s:16 .text.HAL_DMA_Init:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:25 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init
|
|||
|
|
/tmp/ccsE5Yr2.s:138 .text.HAL_DMA_Init:00000000000000fc $d
|
|||
|
|
/tmp/ccsE5Yr2.s:152 .text.HAL_DMA_DeInit:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:160 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit
|
|||
|
|
/tmp/ccsE5Yr2.s:252 .text.HAL_DMA_DeInit:00000000000000c8 $d
|
|||
|
|
/tmp/ccsE5Yr2.s:264 .text.HAL_DMA_Start:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:272 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start
|
|||
|
|
/tmp/ccsE5Yr2.s:332 .text.HAL_DMA_Start_IT:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:340 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT
|
|||
|
|
/tmp/ccsE5Yr2.s:427 .text.HAL_DMA_Abort:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:435 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort
|
|||
|
|
/tmp/ccsE5Yr2.s:489 .text.HAL_DMA_Abort_IT:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:497 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT
|
|||
|
|
/tmp/ccsE5Yr2.s:554 .text.HAL_DMA_PollForTransfer:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:562 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer
|
|||
|
|
/tmp/ccsE5Yr2.s:692 .text.HAL_DMA_IRQHandler:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:700 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler
|
|||
|
|
/tmp/ccsE5Yr2.s:779 .text.HAL_DMA_RegisterCallback:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:787 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback
|
|||
|
|
/tmp/ccsE5Yr2.s:809 .text.HAL_DMA_RegisterCallback:000000000000002a $d
|
|||
|
|
/tmp/ccsE5Yr2.s:813 .text.HAL_DMA_RegisterCallback:000000000000002e $t
|
|||
|
|
/tmp/ccsE5Yr2.s:836 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:844 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback
|
|||
|
|
/tmp/ccsE5Yr2.s:868 .text.HAL_DMA_UnRegisterCallback:000000000000002e $d
|
|||
|
|
/tmp/ccsE5Yr2.s:902 .text.HAL_DMA_GetState:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:910 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState
|
|||
|
|
/tmp/ccsE5Yr2.s:918 .text.HAL_DMA_GetError:0000000000000000 $t
|
|||
|
|
/tmp/ccsE5Yr2.s:926 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError
|
|||
|
|
/tmp/ccsE5Yr2.s:873 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d
|
|||
|
|
/tmp/ccsE5Yr2.s:873 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $t
|
|||
|
|
|
|||
|
|
UNDEFINED SYMBOLS
|
|||
|
|
HAL_GetTick
|