2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.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_cordic.c"
|
|
|
|
|
|
14 .text
|
|
|
|
|
|
15 .section .text.HAL_CORDIC_MspInit,"ax",%progbits
|
|
|
|
|
|
16 .align 1
|
|
|
|
|
|
17 .p2align 2,,3
|
|
|
|
|
|
18 .weak HAL_CORDIC_MspInit
|
|
|
|
|
|
19 .arch armv7e-m
|
|
|
|
|
|
20 .syntax unified
|
|
|
|
|
|
21 .thumb
|
|
|
|
|
|
22 .thumb_func
|
|
|
|
|
|
23 .fpu fpv4-sp-d16
|
|
|
|
|
|
25 HAL_CORDIC_MspInit:
|
|
|
|
|
|
26 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
27 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
28 @ link register save eliminated.
|
|
|
|
|
|
29 0000 7047 bx lr
|
|
|
|
|
|
31 0002 00BF .section .text.HAL_CORDIC_Init,"ax",%progbits
|
|
|
|
|
|
32 .align 1
|
|
|
|
|
|
33 .p2align 2,,3
|
|
|
|
|
|
34 .global HAL_CORDIC_Init
|
|
|
|
|
|
35 .syntax unified
|
|
|
|
|
|
36 .thumb
|
|
|
|
|
|
37 .thumb_func
|
|
|
|
|
|
38 .fpu fpv4-sp-d16
|
|
|
|
|
|
40 HAL_CORDIC_Init:
|
|
|
|
|
|
41 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
42 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
43 0000 B0B1 cbz r0, .L6
|
|
|
|
|
|
44 0002 10B5 push {r4, lr}
|
|
|
|
|
|
45 0004 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
46 0008 0446 mov r4, r0
|
|
|
|
|
|
47 000a 03F0FF02 and r2, r3, #255
|
|
|
|
|
|
48 000e 53B1 cbz r3, .L11
|
|
|
|
|
|
49 .L5:
|
|
|
|
|
|
50 0010 0020 movs r0, #0
|
|
|
|
|
|
51 0012 0123 movs r3, #1
|
|
|
|
|
|
52 0014 6062 str r0, [r4, #36]
|
|
|
|
|
|
53 0016 84F82130 strb r3, [r4, #33]
|
|
|
|
|
|
54 001a C4E90100 strd r0, r0, [r4, #4]
|
|
|
|
|
|
55 001e C4E90300 strd r0, r0, [r4, #12]
|
|
|
|
|
|
56 0022 6061 str r0, [r4, #20]
|
|
|
|
|
|
57 0024 10BD pop {r4, pc}
|
|
|
|
|
|
58 .L11:
|
|
|
|
|
|
59 0026 80F82020 strb r2, [r0, #32]
|
|
|
|
|
|
60 002a FFF7FEFF bl HAL_CORDIC_MspInit
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 2
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 002e EFE7 b .L5
|
|
|
|
|
|
62 .L6:
|
|
|
|
|
|
63 0030 0120 movs r0, #1
|
|
|
|
|
|
64 0032 7047 bx lr
|
|
|
|
|
|
66 .section .text.HAL_CORDIC_MspDeInit,"ax",%progbits
|
|
|
|
|
|
67 .align 1
|
|
|
|
|
|
68 .p2align 2,,3
|
|
|
|
|
|
69 .weak HAL_CORDIC_MspDeInit
|
|
|
|
|
|
70 .syntax unified
|
|
|
|
|
|
71 .thumb
|
|
|
|
|
|
72 .thumb_func
|
|
|
|
|
|
73 .fpu fpv4-sp-d16
|
|
|
|
|
|
75 HAL_CORDIC_MspDeInit:
|
|
|
|
|
|
76 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
77 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
78 @ link register save eliminated.
|
|
|
|
|
|
79 0000 7047 bx lr
|
|
|
|
|
|
81 0002 00BF .section .text.HAL_CORDIC_DeInit,"ax",%progbits
|
|
|
|
|
|
82 .align 1
|
|
|
|
|
|
83 .p2align 2,,3
|
|
|
|
|
|
84 .global HAL_CORDIC_DeInit
|
|
|
|
|
|
85 .syntax unified
|
|
|
|
|
|
86 .thumb
|
|
|
|
|
|
87 .thumb_func
|
|
|
|
|
|
88 .fpu fpv4-sp-d16
|
|
|
|
|
|
90 HAL_CORDIC_DeInit:
|
|
|
|
|
|
91 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
92 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
93 0000 90B1 cbz r0, .L15
|
|
|
|
|
|
94 0002 10B5 push {r4, lr}
|
|
|
|
|
|
95 0004 0223 movs r3, #2
|
|
|
|
|
|
96 0006 0446 mov r4, r0
|
|
|
|
|
|
97 0008 80F82130 strb r3, [r0, #33]
|
|
|
|
|
|
98 000c FFF7FEFF bl HAL_CORDIC_MspDeInit
|
|
|
|
|
|
99 0010 0020 movs r0, #0
|
|
|
|
|
|
100 0012 6062 str r0, [r4, #36]
|
|
|
|
|
|
101 0014 84F82000 strb r0, [r4, #32]
|
|
|
|
|
|
102 0018 84F82100 strb r0, [r4, #33]
|
|
|
|
|
|
103 001c C4E90100 strd r0, r0, [r4, #4]
|
|
|
|
|
|
104 0020 C4E90300 strd r0, r0, [r4, #12]
|
|
|
|
|
|
105 0024 6061 str r0, [r4, #20]
|
|
|
|
|
|
106 0026 10BD pop {r4, pc}
|
|
|
|
|
|
107 .L15:
|
|
|
|
|
|
108 0028 0120 movs r0, #1
|
|
|
|
|
|
109 002a 7047 bx lr
|
|
|
|
|
|
111 .section .text.HAL_CORDIC_Configure,"ax",%progbits
|
|
|
|
|
|
112 .align 1
|
|
|
|
|
|
113 .p2align 2,,3
|
|
|
|
|
|
114 .global HAL_CORDIC_Configure
|
|
|
|
|
|
115 .syntax unified
|
|
|
|
|
|
116 .thumb
|
|
|
|
|
|
117 .thumb_func
|
|
|
|
|
|
118 .fpu fpv4-sp-d16
|
|
|
|
|
|
120 HAL_CORDIC_Configure:
|
|
|
|
|
|
121 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
122 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
123 @ link register save eliminated.
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 3
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 0000 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
125 0004 012A cmp r2, #1
|
|
|
|
|
|
126 0006 0346 mov r3, r0
|
|
|
|
|
|
127 0008 05D0 beq .L27
|
|
|
|
|
|
128 000a 426A ldr r2, [r0, #36]
|
|
|
|
|
|
129 000c 42F00202 orr r2, r2, #2
|
|
|
|
|
|
130 0010 0120 movs r0, #1
|
|
|
|
|
|
131 0012 5A62 str r2, [r3, #36]
|
|
|
|
|
|
132 0014 7047 bx lr
|
|
|
|
|
|
133 .L27:
|
|
|
|
|
|
134 0016 8869 ldr r0, [r1, #24]
|
|
|
|
|
|
135 0018 0A68 ldr r2, [r1]
|
|
|
|
|
|
136 001a 10B4 push {r4}
|
|
|
|
|
|
137 001c 4C68 ldr r4, [r1, #4]
|
|
|
|
|
|
138 001e 0243 orrs r2, r2, r0
|
|
|
|
|
|
139 0020 1868 ldr r0, [r3]
|
|
|
|
|
|
140 0022 42EA0403 orr r3, r2, r4
|
|
|
|
|
|
141 0026 D1E90442 ldrd r4, r2, [r1, #16]
|
|
|
|
|
|
142 002a 2343 orrs r3, r3, r4
|
|
|
|
|
|
143 002c 1343 orrs r3, r3, r2
|
|
|
|
|
|
144 002e D1E90221 ldrd r2, r1, [r1, #8]
|
|
|
|
|
|
145 0032 0468 ldr r4, [r0]
|
|
|
|
|
|
146 0034 1343 orrs r3, r3, r2
|
|
|
|
|
|
147 0036 044A ldr r2, .L28
|
|
|
|
|
|
148 0038 0B43 orrs r3, r3, r1
|
|
|
|
|
|
149 003a 2240 ands r2, r2, r4
|
|
|
|
|
|
150 003c 1343 orrs r3, r3, r2
|
|
|
|
|
|
151 003e 0360 str r3, [r0]
|
|
|
|
|
|
152 0040 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
153 0044 0020 movs r0, #0
|
|
|
|
|
|
154 0046 7047 bx lr
|
|
|
|
|
|
155 .L29:
|
|
|
|
|
|
156 .align 2
|
|
|
|
|
|
157 .L28:
|
|
|
|
|
|
158 0048 00F887FF .word -7866368
|
|
|
|
|
|
160 .section .text.HAL_CORDIC_Calculate,"ax",%progbits
|
|
|
|
|
|
161 .align 1
|
|
|
|
|
|
162 .p2align 2,,3
|
|
|
|
|
|
163 .global HAL_CORDIC_Calculate
|
|
|
|
|
|
164 .syntax unified
|
|
|
|
|
|
165 .thumb
|
|
|
|
|
|
166 .thumb_func
|
|
|
|
|
|
167 .fpu fpv4-sp-d16
|
|
|
|
|
|
169 HAL_CORDIC_Calculate:
|
|
|
|
|
|
170 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
171 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
172 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
|
|
|
|
|
|
173 0004 089F ldr r7, [sp, #32]
|
|
|
|
|
|
174 0006 8246 mov r10, r0
|
|
|
|
|
|
175 0008 91B1 cbz r1, .L31
|
|
|
|
|
|
176 000a 1646 mov r6, r2
|
|
|
|
|
|
177 000c 82B1 cbz r2, .L31
|
|
|
|
|
|
178 000e 1D46 mov r5, r3
|
|
|
|
|
|
179 0010 73B1 cbz r3, .L31
|
|
|
|
|
|
180 0012 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
181 0016 012A cmp r2, #1
|
|
|
|
|
|
182 0018 5FFA82F9 uxtb r9, r2
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 4
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
183 001c 13D0 beq .L65
|
|
|
|
|
|
184 001e 436A ldr r3, [r0, #36]
|
|
|
|
|
|
185 0020 4FF00109 mov r9, #1
|
|
|
|
|
|
186 0024 43F00203 orr r3, r3, #2
|
|
|
|
|
|
187 0028 4362 str r3, [r0, #36]
|
|
|
|
|
|
188 002a 4846 mov r0, r9
|
|
|
|
|
|
189 002c BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
|
|
|
|
|
190 .L31:
|
|
|
|
|
|
191 0030 DAF82430 ldr r3, [r10, #36]
|
|
|
|
|
|
192 0034 4FF00109 mov r9, #1
|
|
|
|
|
|
193 0038 43EA0903 orr r3, r3, r9
|
|
|
|
|
|
194 003c CAF82430 str r3, [r10, #36]
|
|
|
|
|
|
195 .L33:
|
|
|
|
|
|
196 0040 4846 mov r0, r9
|
|
|
|
|
|
197 0042 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
|
|
|
|
|
198 .L65:
|
|
|
|
|
|
199 0046 0022 movs r2, #0
|
|
|
|
|
|
200 0048 4262 str r2, [r0, #36]
|
|
|
|
|
|
201 004a 0222 movs r2, #2
|
|
|
|
|
|
202 004c 80F82120 strb r2, [r0, #33]
|
|
|
|
|
|
203 0050 0C46 mov r4, r1
|
|
|
|
|
|
204 0052 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
|
205 0056 DAF80020 ldr r2, [r10]
|
|
|
|
|
|
206 005a 8046 mov r8, r0
|
|
|
|
|
|
207 005c 2068 ldr r0, [r4]
|
|
|
|
|
|
208 005e 5060 str r0, [r2, #4]
|
|
|
|
|
|
209 0060 1068 ldr r0, [r2]
|
|
|
|
|
|
210 0062 C102 lsls r1, r0, #11
|
|
|
|
|
|
211 0064 45BF ittet mi
|
|
|
|
|
|
212 0066 6068 ldrmi r0, [r4, #4]
|
|
|
|
|
|
213 0068 5060 strmi r0, [r2, #4]
|
|
|
|
|
|
214 006a 0434 addpl r4, r4, #4
|
|
|
|
|
|
215 006c 0834 addmi r4, r4, #8
|
|
|
|
|
|
216 .L36:
|
|
|
|
|
|
217 006e 013D subs r5, r5, #1
|
|
|
|
|
|
218 0070 2BD0 beq .L37
|
|
|
|
|
|
219 0072 2368 ldr r3, [r4]
|
|
|
|
|
|
220 0074 5360 str r3, [r2, #4]
|
|
|
|
|
|
221 0076 1368 ldr r3, [r2]
|
|
|
|
|
|
222 0078 DB02 lsls r3, r3, #11
|
|
|
|
|
|
223 007a 45BF ittet mi
|
|
|
|
|
|
224 007c 6368 ldrmi r3, [r4, #4]
|
|
|
|
|
|
225 007e 5360 strmi r3, [r2, #4]
|
|
|
|
|
|
226 0080 0434 addpl r4, r4, #4
|
|
|
|
|
|
227 0082 0834 addmi r4, r4, #8
|
|
|
|
|
|
228 0084 781C adds r0, r7, #1
|
|
|
|
|
|
229 0086 11D1 bne .L40
|
|
|
|
|
|
230 .L41:
|
|
|
|
|
|
231 0088 1368 ldr r3, [r2]
|
|
|
|
|
|
232 008a 002B cmp r3, #0
|
|
|
|
|
|
233 008c FCDA bge .L41
|
|
|
|
|
|
234 .L42:
|
|
|
|
|
|
235 008e 9368 ldr r3, [r2, #8]
|
|
|
|
|
|
236 0090 3360 str r3, [r6]
|
|
|
|
|
|
237 0092 1368 ldr r3, [r2]
|
|
|
|
|
|
238 0094 1903 lsls r1, r3, #12
|
|
|
|
|
|
239 0096 45BF ittet mi
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 5
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 0098 9368 ldrmi r3, [r2, #8]
|
|
|
|
|
|
241 009a 7360 strmi r3, [r6, #4]
|
|
|
|
|
|
242 009c 0436 addpl r6, r6, #4
|
|
|
|
|
|
243 009e 0836 addmi r6, r6, #8
|
|
|
|
|
|
244 00a0 E5E7 b .L36
|
|
|
|
|
|
245 .L66:
|
|
|
|
|
|
246 00a2 DAF80020 ldr r2, [r10]
|
|
|
|
|
|
247 00a6 1368 ldr r3, [r2]
|
|
|
|
|
|
248 00a8 002B cmp r3, #0
|
|
|
|
|
|
249 00aa F0DB blt .L42
|
|
|
|
|
|
250 .L40:
|
|
|
|
|
|
251 00ac FFF7FEFF bl HAL_GetTick
|
|
|
|
|
|
252 00b0 A0EB0803 sub r3, r0, r8
|
|
|
|
|
|
253 00b4 BB42 cmp r3, r7
|
|
|
|
|
|
254 00b6 F4D9 bls .L66
|
|
|
|
|
|
255 00b8 0422 movs r2, #4
|
|
|
|
|
|
256 00ba 0123 movs r3, #1
|
|
|
|
|
|
257 00bc CAF82420 str r2, [r10, #36]
|
|
|
|
|
|
258 00c0 8AF82130 strb r3, [r10, #33]
|
|
|
|
|
|
259 00c4 4846 mov r0, r9
|
|
|
|
|
|
260 00c6 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
|
|
|
|
|
261 .L37:
|
|
|
|
|
|
262 00ca 9368 ldr r3, [r2, #8]
|
|
|
|
|
|
263 00cc 3360 str r3, [r6]
|
|
|
|
|
|
264 00ce 1368 ldr r3, [r2]
|
|
|
|
|
|
265 00d0 1B03 lsls r3, r3, #12
|
|
|
|
|
|
266 00d2 44BF itt mi
|
|
|
|
|
|
267 00d4 9368 ldrmi r3, [r2, #8]
|
|
|
|
|
|
268 00d6 7360 strmi r3, [r6, #4]
|
|
|
|
|
|
269 00d8 0123 movs r3, #1
|
|
|
|
|
|
270 00da 8AF82130 strb r3, [r10, #33]
|
|
|
|
|
|
271 00de 4FF00009 mov r9, #0
|
|
|
|
|
|
272 00e2 ADE7 b .L33
|
|
|
|
|
|
274 .section .text.HAL_CORDIC_CalculateZO,"ax",%progbits
|
|
|
|
|
|
275 .align 1
|
|
|
|
|
|
276 .p2align 2,,3
|
|
|
|
|
|
277 .global HAL_CORDIC_CalculateZO
|
|
|
|
|
|
278 .syntax unified
|
|
|
|
|
|
279 .thumb
|
|
|
|
|
|
280 .thumb_func
|
|
|
|
|
|
281 .fpu fpv4-sp-d16
|
|
|
|
|
|
283 HAL_CORDIC_CalculateZO:
|
|
|
|
|
|
284 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
285 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
286 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
|
|
|
|
|
|
287 0004 0746 mov r7, r0
|
|
|
|
|
|
288 0006 91B1 cbz r1, .L68
|
|
|
|
|
|
289 0008 9246 mov r10, r2
|
|
|
|
|
|
290 000a 82B1 cbz r2, .L68
|
|
|
|
|
|
291 000c 1E46 mov r6, r3
|
|
|
|
|
|
292 000e 73B1 cbz r3, .L68
|
|
|
|
|
|
293 0010 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
294 0014 012B cmp r3, #1
|
|
|
|
|
|
295 0016 5FFA83F9 uxtb r9, r3
|
|
|
|
|
|
296 001a 11D0 beq .L104
|
|
|
|
|
|
297 001c 436A ldr r3, [r0, #36]
|
|
|
|
|
|
298 001e 4FF00109 mov r9, #1
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 6
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 0022 43F00203 orr r3, r3, #2
|
|
|
|
|
|
300 0026 4362 str r3, [r0, #36]
|
|
|
|
|
|
301 0028 4846 mov r0, r9
|
|
|
|
|
|
302 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
|
|
|
|
|
303 .L68:
|
|
|
|
|
|
304 002e 7B6A ldr r3, [r7, #36]
|
|
|
|
|
|
305 0030 4FF00109 mov r9, #1
|
|
|
|
|
|
306 0034 43EA0903 orr r3, r3, r9
|
|
|
|
|
|
307 0038 7B62 str r3, [r7, #36]
|
|
|
|
|
|
308 .L70:
|
|
|
|
|
|
309 003a 4846 mov r0, r9
|
|
|
|
|
|
310 003c BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
|
|
|
|
|
311 .L104:
|
|
|
|
|
|
312 0040 0023 movs r3, #0
|
|
|
|
|
|
313 0042 4362 str r3, [r0, #36]
|
|
|
|
|
|
314 0044 0223 movs r3, #2
|
|
|
|
|
|
315 0046 0C46 mov r4, r1
|
|
|
|
|
|
316 0048 80F82130 strb r3, [r0, #33]
|
|
|
|
|
|
317 004c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
|
318 0050 3D68 ldr r5, [r7]
|
|
|
|
|
|
319 0052 2368 ldr r3, [r4]
|
|
|
|
|
|
320 0054 6B60 str r3, [r5, #4]
|
|
|
|
|
|
321 0056 2B68 ldr r3, [r5]
|
|
|
|
|
|
322 0058 DA02 lsls r2, r3, #11
|
|
|
|
|
|
323 005a 45BF ittet mi
|
|
|
|
|
|
324 005c 6368 ldrmi r3, [r4, #4]
|
|
|
|
|
|
325 005e 6B60 strmi r3, [r5, #4]
|
|
|
|
|
|
326 0060 0434 addpl r4, r4, #4
|
|
|
|
|
|
327 0062 0834 addmi r4, r4, #8
|
|
|
|
|
|
328 0064 013E subs r6, r6, #1
|
|
|
|
|
|
329 0066 8046 mov r8, r0
|
|
|
|
|
|
330 0068 1BD0 beq .L74
|
|
|
|
|
|
331 006a 089B ldr r3, [sp, #32]
|
|
|
|
|
|
332 006c 0133 adds r3, r3, #1
|
|
|
|
|
|
333 006e 2AD1 bne .L75
|
|
|
|
|
|
334 .L80:
|
|
|
|
|
|
335 0070 2368 ldr r3, [r4]
|
|
|
|
|
|
336 0072 6B60 str r3, [r5, #4]
|
|
|
|
|
|
337 0074 2B68 ldr r3, [r5]
|
|
|
|
|
|
338 0076 DB02 lsls r3, r3, #11
|
|
|
|
|
|
339 0078 44BF itt mi
|
|
|
|
|
|
340 007a 6368 ldrmi r3, [r4, #4]
|
|
|
|
|
|
341 007c 6B60 strmi r3, [r5, #4]
|
|
|
|
|
|
342 007e AB68 ldr r3, [r5, #8]
|
|
|
|
|
|
343 0080 CAF80030 str r3, [r10]
|
|
|
|
|
|
344 0084 2B68 ldr r3, [r5]
|
|
|
|
|
|
345 0086 54BF ite pl
|
|
|
|
|
|
346 0088 0434 addpl r4, r4, #4
|
|
|
|
|
|
347 008a 0834 addmi r4, r4, #8
|
|
|
|
|
|
348 008c 1803 lsls r0, r3, #12
|
|
|
|
|
|
349 008e 45BF ittet mi
|
|
|
|
|
|
350 0090 AB68 ldrmi r3, [r5, #8]
|
|
|
|
|
|
351 0092 CAF80430 strmi r3, [r10, #4]
|
|
|
|
|
|
352 0096 0AF1040A addpl r10, r10, #4
|
|
|
|
|
|
353 009a 0AF1080A addmi r10, r10, #8
|
|
|
|
|
|
354 009e 013E subs r6, r6, #1
|
|
|
|
|
|
355 00a0 E6D1 bne .L80
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 7
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
356 .L74:
|
|
|
|
|
|
357 00a2 AB68 ldr r3, [r5, #8]
|
|
|
|
|
|
358 00a4 CAF80030 str r3, [r10]
|
|
|
|
|
|
359 00a8 2B68 ldr r3, [r5]
|
|
|
|
|
|
360 00aa 1B03 lsls r3, r3, #12
|
|
|
|
|
|
361 00ac 44BF itt mi
|
|
|
|
|
|
362 00ae AB68 ldrmi r3, [r5, #8]
|
|
|
|
|
|
363 00b0 CAF80430 strmi r3, [r10, #4]
|
|
|
|
|
|
364 00b4 0123 movs r3, #1
|
|
|
|
|
|
365 00b6 87F82130 strb r3, [r7, #33]
|
|
|
|
|
|
366 00ba 4FF00009 mov r9, #0
|
|
|
|
|
|
367 00be BCE7 b .L70
|
|
|
|
|
|
368 .L105:
|
|
|
|
|
|
369 00c0 013E subs r6, r6, #1
|
|
|
|
|
|
370 00c2 3D68 ldr r5, [r7]
|
|
|
|
|
|
371 00c4 EDD0 beq .L74
|
|
|
|
|
|
372 .L75:
|
|
|
|
|
|
373 00c6 2368 ldr r3, [r4]
|
|
|
|
|
|
374 00c8 6B60 str r3, [r5, #4]
|
|
|
|
|
|
375 00ca 2B68 ldr r3, [r5]
|
|
|
|
|
|
376 00cc D902 lsls r1, r3, #11
|
|
|
|
|
|
377 00ce 44BF itt mi
|
|
|
|
|
|
378 00d0 6368 ldrmi r3, [r4, #4]
|
|
|
|
|
|
379 00d2 6B60 strmi r3, [r5, #4]
|
|
|
|
|
|
380 00d4 AB68 ldr r3, [r5, #8]
|
|
|
|
|
|
381 00d6 CAF80030 str r3, [r10]
|
|
|
|
|
|
382 00da 2B68 ldr r3, [r5]
|
|
|
|
|
|
383 00dc 54BF ite pl
|
|
|
|
|
|
384 00de 0434 addpl r4, r4, #4
|
|
|
|
|
|
385 00e0 0834 addmi r4, r4, #8
|
|
|
|
|
|
386 00e2 1A03 lsls r2, r3, #12
|
|
|
|
|
|
387 00e4 45BF ittet mi
|
|
|
|
|
|
388 00e6 AB68 ldrmi r3, [r5, #8]
|
|
|
|
|
|
389 00e8 CAF80430 strmi r3, [r10, #4]
|
|
|
|
|
|
390 00ec 0AF1040A addpl r10, r10, #4
|
|
|
|
|
|
391 00f0 0AF1080A addmi r10, r10, #8
|
|
|
|
|
|
392 00f4 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
|
393 00f8 089A ldr r2, [sp, #32]
|
|
|
|
|
|
394 00fa A0EB0803 sub r3, r0, r8
|
|
|
|
|
|
395 00fe 9342 cmp r3, r2
|
|
|
|
|
|
396 0100 DED9 bls .L105
|
|
|
|
|
|
397 0102 0422 movs r2, #4
|
|
|
|
|
|
398 0104 0123 movs r3, #1
|
|
|
|
|
|
399 0106 7A62 str r2, [r7, #36]
|
|
|
|
|
|
400 0108 87F82130 strb r3, [r7, #33]
|
|
|
|
|
|
401 010c 95E7 b .L70
|
|
|
|
|
|
403 010e 00BF .section .text.HAL_CORDIC_Calculate_IT,"ax",%progbits
|
|
|
|
|
|
404 .align 1
|
|
|
|
|
|
405 .p2align 2,,3
|
|
|
|
|
|
406 .global HAL_CORDIC_Calculate_IT
|
|
|
|
|
|
407 .syntax unified
|
|
|
|
|
|
408 .thumb
|
|
|
|
|
|
409 .thumb_func
|
|
|
|
|
|
410 .fpu fpv4-sp-d16
|
|
|
|
|
|
412 HAL_CORDIC_Calculate_IT:
|
|
|
|
|
|
413 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
414 @ frame_needed = 0, uses_anonymous_args = 0
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 8
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
415 @ link register save eliminated.
|
|
|
|
|
|
416 0000 8446 mov ip, r0
|
|
|
|
|
|
417 0002 69B1 cbz r1, .L107
|
|
|
|
|
|
418 0004 62B1 cbz r2, .L107
|
|
|
|
|
|
419 0006 5BB1 cbz r3, .L107
|
|
|
|
|
|
420 0008 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
421 000c 0128 cmp r0, #1
|
|
|
|
|
|
422 000e 0ED0 beq .L124
|
|
|
|
|
|
423 0010 DCF82430 ldr r3, [ip, #36]
|
|
|
|
|
|
424 0014 43F00203 orr r3, r3, #2
|
|
|
|
|
|
425 0018 0120 movs r0, #1
|
|
|
|
|
|
426 001a CCF82430 str r3, [ip, #36]
|
|
|
|
|
|
427 001e 7047 bx lr
|
|
|
|
|
|
428 .L107:
|
|
|
|
|
|
429 0020 DCF82430 ldr r3, [ip, #36]
|
|
|
|
|
|
430 0024 0120 movs r0, #1
|
|
|
|
|
|
431 0026 0343 orrs r3, r3, r0
|
|
|
|
|
|
432 0028 CCF82430 str r3, [ip, #36]
|
|
|
|
|
|
433 002c 7047 bx lr
|
|
|
|
|
|
434 .L124:
|
|
|
|
|
|
435 002e 0020 movs r0, #0
|
|
|
|
|
|
436 0030 10B4 push {r4}
|
|
|
|
|
|
437 0032 CCF82400 str r0, [ip, #36]
|
|
|
|
|
|
438 0036 DCF80040 ldr r4, [ip]
|
|
|
|
|
|
439 003a 0220 movs r0, #2
|
|
|
|
|
|
440 003c 8CF82100 strb r0, [ip, #33]
|
|
|
|
|
|
441 0040 2068 ldr r0, [r4]
|
|
|
|
|
|
442 0042 CCF81030 str r3, [ip, #16]
|
|
|
|
|
|
443 0046 013B subs r3, r3, #1
|
|
|
|
|
|
444 0048 CCF80C30 str r3, [ip, #12]
|
|
|
|
|
|
445 004c 2368 ldr r3, [r4]
|
|
|
|
|
|
446 004e CCF80820 str r2, [ip, #8]
|
|
|
|
|
|
447 0052 C002 lsls r0, r0, #11
|
|
|
|
|
|
448 0054 4CBF ite mi
|
|
|
|
|
|
449 0056 01F10800 addmi r0, r1, #8
|
|
|
|
|
|
450 005a 081D addpl r0, r1, #4
|
|
|
|
|
|
451 005c 43F48033 orr r3, r3, #65536
|
|
|
|
|
|
452 0060 CCF80400 str r0, [ip, #4]
|
|
|
|
|
|
453 0064 2360 str r3, [r4]
|
|
|
|
|
|
454 0066 0B68 ldr r3, [r1]
|
|
|
|
|
|
455 0068 6360 str r3, [r4, #4]
|
|
|
|
|
|
456 006a 2068 ldr r0, [r4]
|
|
|
|
|
|
457 006c 10F48010 ands r0, r0, #1048576
|
|
|
|
|
|
458 0070 02D0 beq .L109
|
|
|
|
|
|
459 0072 4B68 ldr r3, [r1, #4]
|
|
|
|
|
|
460 0074 6360 str r3, [r4, #4]
|
|
|
|
|
|
461 0076 0020 movs r0, #0
|
|
|
|
|
|
462 .L109:
|
|
|
|
|
|
463 0078 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
464 007c 7047 bx lr
|
|
|
|
|
|
466 007e 00BF .section .text.HAL_CORDIC_Calculate_DMA,"ax",%progbits
|
|
|
|
|
|
467 .align 1
|
|
|
|
|
|
468 .p2align 2,,3
|
|
|
|
|
|
469 .global HAL_CORDIC_Calculate_DMA
|
|
|
|
|
|
470 .syntax unified
|
|
|
|
|
|
471 .thumb
|
|
|
|
|
|
472 .thumb_func
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 9
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
473 .fpu fpv4-sp-d16
|
|
|
|
|
|
475 HAL_CORDIC_Calculate_DMA:
|
|
|
|
|
|
476 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
477 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
478 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
|
|
|
|
|
479 0004 069F ldr r7, [sp, #24]
|
|
|
|
|
|
480 0006 0446 mov r4, r0
|
|
|
|
|
|
481 0008 002B cmp r3, #0
|
|
|
|
|
|
482 000a 5FD0 beq .L159
|
|
|
|
|
|
483 000c 1D46 mov r5, r3
|
|
|
|
|
|
484 000e BB1E subs r3, r7, #2
|
|
|
|
|
|
485 0010 012B cmp r3, #1
|
|
|
|
|
|
486 0012 0E46 mov r6, r1
|
|
|
|
|
|
487 0014 2BD9 bls .L161
|
|
|
|
|
|
488 0016 012F cmp r7, #1
|
|
|
|
|
|
489 0018 5ED1 bne .L162
|
|
|
|
|
|
490 .L130:
|
|
|
|
|
|
491 001a 002E cmp r6, #0
|
|
|
|
|
|
492 001c 56D0 beq .L159
|
|
|
|
|
|
493 001e 94F82110 ldrb r1, [r4, #33] @ zero_extendqisi2
|
|
|
|
|
|
494 0022 0129 cmp r1, #1
|
|
|
|
|
|
495 0024 4BD1 bne .L134
|
|
|
|
|
|
496 0026 0021 movs r1, #0
|
|
|
|
|
|
497 0028 6162 str r1, [r4, #36]
|
|
|
|
|
|
498 002a 012B cmp r3, #1
|
|
|
|
|
|
499 002c 4FF00201 mov r1, #2
|
|
|
|
|
|
500 0030 6761 str r7, [r4, #20]
|
|
|
|
|
|
501 0032 84F82110 strb r1, [r4, #33]
|
|
|
|
|
|
502 0036 27D9 bls .L143
|
|
|
|
|
|
503 0038 012F cmp r7, #1
|
|
|
|
|
|
504 003a 57D1 bne .L139
|
|
|
|
|
|
505 003c 2268 ldr r2, [r4]
|
|
|
|
|
|
506 003e DFF8C480 ldr r8, .L163+4
|
|
|
|
|
|
507 .L138:
|
|
|
|
|
|
508 0042 1368 ldr r3, [r2]
|
|
|
|
|
|
509 0044 A069 ldr r0, [r4, #24]
|
|
|
|
|
|
510 0046 2E49 ldr r1, .L163
|
|
|
|
|
|
511 0048 C162 str r1, [r0, #44]
|
|
|
|
|
|
512 004a DB02 lsls r3, r3, #11
|
|
|
|
|
|
513 004c 48BF it mi
|
|
|
|
|
|
514 004e 6D00 lslmi r5, r5, #1
|
|
|
|
|
|
515 0050 C0F83480 str r8, [r0, #52]
|
|
|
|
|
|
516 0054 2B46 mov r3, r5
|
|
|
|
|
|
517 0056 0432 adds r2, r2, #4
|
|
|
|
|
|
518 0058 3146 mov r1, r6
|
|
|
|
|
|
519 005a FFF7FEFF bl HAL_DMA_Start_IT
|
|
|
|
|
|
520 005e 0028 cmp r0, #0
|
|
|
|
|
|
521 0060 46D1 bne .L160
|
|
|
|
|
|
522 0062 2268 ldr r2, [r4]
|
|
|
|
|
|
523 0064 1368 ldr r3, [r2]
|
|
|
|
|
|
524 0066 43F48023 orr r3, r3, #262144
|
|
|
|
|
|
525 006a 1360 str r3, [r2]
|
|
|
|
|
|
526 006c 2CE0 b .L155
|
|
|
|
|
|
527 .L161:
|
|
|
|
|
|
528 006e 6AB3 cbz r2, .L159
|
|
|
|
|
|
529 0070 032F cmp r7, #3
|
|
|
|
|
|
530 0072 D2D0 beq .L130
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 10
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
531 0074 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
532 0078 012B cmp r3, #1
|
|
|
|
|
|
533 007a 20D1 bne .L134
|
|
|
|
|
|
534 007c 0223 movs r3, #2
|
|
|
|
|
|
535 007e 0021 movs r1, #0
|
|
|
|
|
|
536 0080 6162 str r1, [r4, #36]
|
|
|
|
|
|
537 0082 6361 str r3, [r4, #20]
|
|
|
|
|
|
538 0084 84F82130 strb r3, [r4, #33]
|
|
|
|
|
|
539 .L143:
|
|
|
|
|
|
540 0088 2168 ldr r1, [r4]
|
|
|
|
|
|
541 008a E069 ldr r0, [r4, #28]
|
|
|
|
|
|
542 008c 0B68 ldr r3, [r1]
|
|
|
|
|
|
543 008e DFF878C0 ldr ip, .L163+8
|
|
|
|
|
|
544 0092 DFF87080 ldr r8, .L163+4
|
|
|
|
|
|
545 0096 C0F82CC0 str ip, [r0, #44]
|
|
|
|
|
|
546 009a 1B03 lsls r3, r3, #12
|
|
|
|
|
|
547 009c 4CBF ite mi
|
|
|
|
|
|
548 009e 6B00 lslmi r3, r5, #1
|
|
|
|
|
|
549 00a0 2B46 movpl r3, r5
|
|
|
|
|
|
550 00a2 C0F83480 str r8, [r0, #52]
|
|
|
|
|
|
551 00a6 0831 adds r1, r1, #8
|
|
|
|
|
|
552 00a8 FFF7FEFF bl HAL_DMA_Start_IT
|
|
|
|
|
|
553 00ac 00BB cbnz r0, .L160
|
|
|
|
|
|
554 00ae 2268 ldr r2, [r4]
|
|
|
|
|
|
555 00b0 1368 ldr r3, [r2]
|
|
|
|
|
|
556 00b2 032F cmp r7, #3
|
|
|
|
|
|
557 00b4 43F40033 orr r3, r3, #131072
|
|
|
|
|
|
558 00b8 1360 str r3, [r2]
|
|
|
|
|
|
559 00ba C2D0 beq .L138
|
|
|
|
|
|
560 00bc 16E0 b .L139
|
|
|
|
|
|
561 .L134:
|
|
|
|
|
|
562 00be 636A ldr r3, [r4, #36]
|
|
|
|
|
|
563 00c0 43F00203 orr r3, r3, #2
|
|
|
|
|
|
564 00c4 0120 movs r0, #1
|
|
|
|
|
|
565 00c6 6362 str r3, [r4, #36]
|
|
|
|
|
|
566 .L155:
|
|
|
|
|
|
567 00c8 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
|
568 .L159:
|
|
|
|
|
|
569 00cc 636A ldr r3, [r4, #36]
|
|
|
|
|
|
570 00ce 0120 movs r0, #1
|
|
|
|
|
|
571 00d0 0343 orrs r3, r3, r0
|
|
|
|
|
|
572 00d2 6362 str r3, [r4, #36]
|
|
|
|
|
|
573 00d4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
|
574 .L162:
|
|
|
|
|
|
575 00d8 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
576 00dc 012B cmp r3, #1
|
|
|
|
|
|
577 00de EED1 bne .L134
|
|
|
|
|
|
578 00e0 0022 movs r2, #0
|
|
|
|
|
|
579 00e2 0223 movs r3, #2
|
|
|
|
|
|
580 00e4 6262 str r2, [r4, #36]
|
|
|
|
|
|
581 00e6 6761 str r7, [r4, #20]
|
|
|
|
|
|
582 00e8 84F82130 strb r3, [r4, #33]
|
|
|
|
|
|
583 .L139:
|
|
|
|
|
|
584 00ec 0020 movs r0, #0
|
|
|
|
|
|
585 00ee EBE7 b .L155
|
|
|
|
|
|
586 .L160:
|
|
|
|
|
|
587 00f0 636A ldr r3, [r4, #36]
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 11
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
588 00f2 43F00803 orr r3, r3, #8
|
|
|
|
|
|
589 00f6 0120 movs r0, #1
|
|
|
|
|
|
590 00f8 6362 str r3, [r4, #36]
|
|
|
|
|
|
591 00fa BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
|
592 .L164:
|
|
|
|
|
|
593 00fe 00BF .align 2
|
|
|
|
|
|
594 .L163:
|
|
|
|
|
|
595 0100 00000000 .word CORDIC_DMAInCplt
|
|
|
|
|
|
596 0104 00000000 .word CORDIC_DMAError
|
|
|
|
|
|
597 0108 00000000 .word CORDIC_DMAOutCplt
|
|
|
|
|
|
599 .section .text.HAL_CORDIC_ErrorCallback,"ax",%progbits
|
|
|
|
|
|
600 .align 1
|
|
|
|
|
|
601 .p2align 2,,3
|
|
|
|
|
|
602 .weak HAL_CORDIC_ErrorCallback
|
|
|
|
|
|
603 .syntax unified
|
|
|
|
|
|
604 .thumb
|
|
|
|
|
|
605 .thumb_func
|
|
|
|
|
|
606 .fpu fpv4-sp-d16
|
|
|
|
|
|
608 HAL_CORDIC_ErrorCallback:
|
|
|
|
|
|
609 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
610 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
611 @ link register save eliminated.
|
|
|
|
|
|
612 0000 7047 bx lr
|
|
|
|
|
|
614 0002 00BF .section .text.CORDIC_DMAError,"ax",%progbits
|
|
|
|
|
|
615 .align 1
|
|
|
|
|
|
616 .p2align 2,,3
|
|
|
|
|
|
617 .syntax unified
|
|
|
|
|
|
618 .thumb
|
|
|
|
|
|
619 .thumb_func
|
|
|
|
|
|
620 .fpu fpv4-sp-d16
|
|
|
|
|
|
622 CORDIC_DMAError:
|
|
|
|
|
|
623 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
624 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
625 0000 806A ldr r0, [r0, #40]
|
|
|
|
|
|
626 0002 08B5 push {r3, lr}
|
|
|
|
|
|
627 0004 0123 movs r3, #1
|
|
|
|
|
|
628 0006 80F82130 strb r3, [r0, #33]
|
|
|
|
|
|
629 000a 436A ldr r3, [r0, #36]
|
|
|
|
|
|
630 000c 43F00803 orr r3, r3, #8
|
|
|
|
|
|
631 0010 4362 str r3, [r0, #36]
|
|
|
|
|
|
632 0012 FFF7FEFF bl HAL_CORDIC_ErrorCallback
|
|
|
|
|
|
633 0016 08BD pop {r3, pc}
|
|
|
|
|
|
635 .section .text.HAL_CORDIC_CalculateCpltCallback,"ax",%progbits
|
|
|
|
|
|
636 .align 1
|
|
|
|
|
|
637 .p2align 2,,3
|
|
|
|
|
|
638 .weak HAL_CORDIC_CalculateCpltCallback
|
|
|
|
|
|
639 .syntax unified
|
|
|
|
|
|
640 .thumb
|
|
|
|
|
|
641 .thumb_func
|
|
|
|
|
|
642 .fpu fpv4-sp-d16
|
|
|
|
|
|
644 HAL_CORDIC_CalculateCpltCallback:
|
|
|
|
|
|
645 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
646 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
647 @ link register save eliminated.
|
|
|
|
|
|
648 0000 7047 bx lr
|
|
|
|
|
|
650 0002 00BF .section .text.CORDIC_DMAInCplt,"ax",%progbits
|
|
|
|
|
|
651 .align 1
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 12
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
652 .p2align 2,,3
|
|
|
|
|
|
653 .syntax unified
|
|
|
|
|
|
654 .thumb
|
|
|
|
|
|
655 .thumb_func
|
|
|
|
|
|
656 .fpu fpv4-sp-d16
|
|
|
|
|
|
658 CORDIC_DMAInCplt:
|
|
|
|
|
|
659 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
660 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
661 0000 806A ldr r0, [r0, #40]
|
|
|
|
|
|
662 0002 0268 ldr r2, [r0]
|
|
|
|
|
|
663 0004 4169 ldr r1, [r0, #20]
|
|
|
|
|
|
664 0006 08B5 push {r3, lr}
|
|
|
|
|
|
665 0008 1368 ldr r3, [r2]
|
|
|
|
|
|
666 000a 0129 cmp r1, #1
|
|
|
|
|
|
667 000c 23F48023 bic r3, r3, #262144
|
|
|
|
|
|
668 0010 1360 str r3, [r2]
|
|
|
|
|
|
669 0012 00D0 beq .L172
|
|
|
|
|
|
670 0014 08BD pop {r3, pc}
|
|
|
|
|
|
671 .L172:
|
|
|
|
|
|
672 0016 0023 movs r3, #0
|
|
|
|
|
|
673 0018 4361 str r3, [r0, #20]
|
|
|
|
|
|
674 001a 80F82110 strb r1, [r0, #33]
|
|
|
|
|
|
675 001e FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
|
|
|
|
|
676 0022 08BD pop {r3, pc}
|
|
|
|
|
|
678 .section .text.CORDIC_DMAOutCplt,"ax",%progbits
|
|
|
|
|
|
679 .align 1
|
|
|
|
|
|
680 .p2align 2,,3
|
|
|
|
|
|
681 .syntax unified
|
|
|
|
|
|
682 .thumb
|
|
|
|
|
|
683 .thumb_func
|
|
|
|
|
|
684 .fpu fpv4-sp-d16
|
|
|
|
|
|
686 CORDIC_DMAOutCplt:
|
|
|
|
|
|
687 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
688 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
689 0000 806A ldr r0, [r0, #40]
|
|
|
|
|
|
690 0002 0268 ldr r2, [r0]
|
|
|
|
|
|
691 0004 10B5 push {r4, lr}
|
|
|
|
|
|
692 0006 1368 ldr r3, [r2]
|
|
|
|
|
|
693 0008 0024 movs r4, #0
|
|
|
|
|
|
694 000a 0121 movs r1, #1
|
|
|
|
|
|
695 000c 23F40033 bic r3, r3, #131072
|
|
|
|
|
|
696 0010 1360 str r3, [r2]
|
|
|
|
|
|
697 0012 4461 str r4, [r0, #20]
|
|
|
|
|
|
698 0014 80F82110 strb r1, [r0, #33]
|
|
|
|
|
|
699 0018 FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
|
|
|
|
|
700 001c 10BD pop {r4, pc}
|
|
|
|
|
|
702 001e 00BF .section .text.HAL_CORDIC_IRQHandler,"ax",%progbits
|
|
|
|
|
|
703 .align 1
|
|
|
|
|
|
704 .p2align 2,,3
|
|
|
|
|
|
705 .global HAL_CORDIC_IRQHandler
|
|
|
|
|
|
706 .syntax unified
|
|
|
|
|
|
707 .thumb
|
|
|
|
|
|
708 .thumb_func
|
|
|
|
|
|
709 .fpu fpv4-sp-d16
|
|
|
|
|
|
711 HAL_CORDIC_IRQHandler:
|
|
|
|
|
|
712 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
713 @ frame_needed = 0, uses_anonymous_args = 0
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 13
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
714 0000 0268 ldr r2, [r0]
|
|
|
|
|
|
715 0002 38B5 push {r3, r4, r5, lr}
|
|
|
|
|
|
716 0004 1368 ldr r3, [r2]
|
|
|
|
|
|
717 0006 DC03 lsls r4, r3, #15
|
|
|
|
|
|
718 0008 02D5 bpl .L175
|
|
|
|
|
|
719 000a 1368 ldr r3, [r2]
|
|
|
|
|
|
720 000c 002B cmp r3, #0
|
|
|
|
|
|
721 000e 00DB blt .L190
|
|
|
|
|
|
722 .L175:
|
|
|
|
|
|
723 0010 38BD pop {r3, r4, r5, pc}
|
|
|
|
|
|
724 .L190:
|
|
|
|
|
|
725 0012 8468 ldr r4, [r0, #8]
|
|
|
|
|
|
726 0014 0169 ldr r1, [r0, #16]
|
|
|
|
|
|
727 0016 9568 ldr r5, [r2, #8]
|
|
|
|
|
|
728 0018 2346 mov r3, r4
|
|
|
|
|
|
729 001a 0139 subs r1, r1, #1
|
|
|
|
|
|
730 001c 0161 str r1, [r0, #16]
|
|
|
|
|
|
731 001e 43F8045B str r5, [r3], #4
|
|
|
|
|
|
732 0022 1168 ldr r1, [r2]
|
|
|
|
|
|
733 0024 8360 str r3, [r0, #8]
|
|
|
|
|
|
734 0026 0903 lsls r1, r1, #12
|
|
|
|
|
|
735 0028 04D5 bpl .L179
|
|
|
|
|
|
736 002a 9168 ldr r1, [r2, #8]
|
|
|
|
|
|
737 002c 6160 str r1, [r4, #4]
|
|
|
|
|
|
738 002e 04F10803 add r3, r4, #8
|
|
|
|
|
|
739 0032 8360 str r3, [r0, #8]
|
|
|
|
|
|
740 .L179:
|
|
|
|
|
|
741 0034 C368 ldr r3, [r0, #12]
|
|
|
|
|
|
742 0036 73B1 cbz r3, .L181
|
|
|
|
|
|
743 0038 4168 ldr r1, [r0, #4]
|
|
|
|
|
|
744 003a 013B subs r3, r3, #1
|
|
|
|
|
|
745 003c 0C46 mov r4, r1
|
|
|
|
|
|
746 003e C360 str r3, [r0, #12]
|
|
|
|
|
|
747 0040 54F8043B ldr r3, [r4], #4
|
|
|
|
|
|
748 0044 5360 str r3, [r2, #4]
|
|
|
|
|
|
749 0046 1368 ldr r3, [r2]
|
|
|
|
|
|
750 0048 4460 str r4, [r0, #4]
|
|
|
|
|
|
751 004a DB02 lsls r3, r3, #11
|
|
|
|
|
|
752 004c 03D5 bpl .L181
|
|
|
|
|
|
753 004e 4B68 ldr r3, [r1, #4]
|
|
|
|
|
|
754 0050 5360 str r3, [r2, #4]
|
|
|
|
|
|
755 0052 0831 adds r1, r1, #8
|
|
|
|
|
|
756 0054 4160 str r1, [r0, #4]
|
|
|
|
|
|
757 .L181:
|
|
|
|
|
|
758 0056 0369 ldr r3, [r0, #16]
|
|
|
|
|
|
759 0058 002B cmp r3, #0
|
|
|
|
|
|
760 005a D9D1 bne .L175
|
|
|
|
|
|
761 005c 1368 ldr r3, [r2]
|
|
|
|
|
|
762 005e 0121 movs r1, #1
|
|
|
|
|
|
763 0060 23F48033 bic r3, r3, #65536
|
|
|
|
|
|
764 0064 1360 str r3, [r2]
|
|
|
|
|
|
765 0066 80F82110 strb r1, [r0, #33]
|
|
|
|
|
|
766 006a FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
|
|
|
|
|
767 006e 38BD pop {r3, r4, r5, pc}
|
|
|
|
|
|
769 .section .text.HAL_CORDIC_GetState,"ax",%progbits
|
|
|
|
|
|
770 .align 1
|
|
|
|
|
|
771 .p2align 2,,3
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 14
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
772 .global HAL_CORDIC_GetState
|
|
|
|
|
|
773 .syntax unified
|
|
|
|
|
|
774 .thumb
|
|
|
|
|
|
775 .thumb_func
|
|
|
|
|
|
776 .fpu fpv4-sp-d16
|
|
|
|
|
|
778 HAL_CORDIC_GetState:
|
|
|
|
|
|
779 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
780 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
781 @ link register save eliminated.
|
|
|
|
|
|
782 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
|
|
|
|
|
|
783 0004 7047 bx lr
|
|
|
|
|
|
785 0006 00BF .section .text.HAL_CORDIC_GetError,"ax",%progbits
|
|
|
|
|
|
786 .align 1
|
|
|
|
|
|
787 .p2align 2,,3
|
|
|
|
|
|
788 .global HAL_CORDIC_GetError
|
|
|
|
|
|
789 .syntax unified
|
|
|
|
|
|
790 .thumb
|
|
|
|
|
|
791 .thumb_func
|
|
|
|
|
|
792 .fpu fpv4-sp-d16
|
|
|
|
|
|
794 HAL_CORDIC_GetError:
|
|
|
|
|
|
795 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
796 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
797 @ link register save eliminated.
|
|
|
|
|
|
798 0000 406A ldr r0, [r0, #36]
|
|
|
|
|
|
799 0002 7047 bx lr
|
|
|
|
|
|
801 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccOe0vuA.s page 15
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
|
*ABS*:0000000000000000 stm32g4xx_hal_cordic.c
|
2022-01-13 01:10:52 +01:00
|
|
|
|
/tmp/ccOe0vuA.s:16 .text.HAL_CORDIC_MspInit:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:25 .text.HAL_CORDIC_MspInit:0000000000000000 HAL_CORDIC_MspInit
|
|
|
|
|
|
/tmp/ccOe0vuA.s:32 .text.HAL_CORDIC_Init:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:40 .text.HAL_CORDIC_Init:0000000000000000 HAL_CORDIC_Init
|
|
|
|
|
|
/tmp/ccOe0vuA.s:67 .text.HAL_CORDIC_MspDeInit:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:75 .text.HAL_CORDIC_MspDeInit:0000000000000000 HAL_CORDIC_MspDeInit
|
|
|
|
|
|
/tmp/ccOe0vuA.s:82 .text.HAL_CORDIC_DeInit:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:90 .text.HAL_CORDIC_DeInit:0000000000000000 HAL_CORDIC_DeInit
|
|
|
|
|
|
/tmp/ccOe0vuA.s:112 .text.HAL_CORDIC_Configure:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:120 .text.HAL_CORDIC_Configure:0000000000000000 HAL_CORDIC_Configure
|
|
|
|
|
|
/tmp/ccOe0vuA.s:158 .text.HAL_CORDIC_Configure:0000000000000048 $d
|
|
|
|
|
|
/tmp/ccOe0vuA.s:161 .text.HAL_CORDIC_Calculate:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:169 .text.HAL_CORDIC_Calculate:0000000000000000 HAL_CORDIC_Calculate
|
|
|
|
|
|
/tmp/ccOe0vuA.s:275 .text.HAL_CORDIC_CalculateZO:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:283 .text.HAL_CORDIC_CalculateZO:0000000000000000 HAL_CORDIC_CalculateZO
|
|
|
|
|
|
/tmp/ccOe0vuA.s:404 .text.HAL_CORDIC_Calculate_IT:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:412 .text.HAL_CORDIC_Calculate_IT:0000000000000000 HAL_CORDIC_Calculate_IT
|
|
|
|
|
|
/tmp/ccOe0vuA.s:467 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:475 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 HAL_CORDIC_Calculate_DMA
|
|
|
|
|
|
/tmp/ccOe0vuA.s:595 .text.HAL_CORDIC_Calculate_DMA:0000000000000100 $d
|
|
|
|
|
|
/tmp/ccOe0vuA.s:658 .text.CORDIC_DMAInCplt:0000000000000000 CORDIC_DMAInCplt
|
|
|
|
|
|
/tmp/ccOe0vuA.s:622 .text.CORDIC_DMAError:0000000000000000 CORDIC_DMAError
|
|
|
|
|
|
/tmp/ccOe0vuA.s:686 .text.CORDIC_DMAOutCplt:0000000000000000 CORDIC_DMAOutCplt
|
|
|
|
|
|
/tmp/ccOe0vuA.s:600 .text.HAL_CORDIC_ErrorCallback:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:608 .text.HAL_CORDIC_ErrorCallback:0000000000000000 HAL_CORDIC_ErrorCallback
|
|
|
|
|
|
/tmp/ccOe0vuA.s:615 .text.CORDIC_DMAError:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:636 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:644 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 HAL_CORDIC_CalculateCpltCallback
|
|
|
|
|
|
/tmp/ccOe0vuA.s:651 .text.CORDIC_DMAInCplt:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:679 .text.CORDIC_DMAOutCplt:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:703 .text.HAL_CORDIC_IRQHandler:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:711 .text.HAL_CORDIC_IRQHandler:0000000000000000 HAL_CORDIC_IRQHandler
|
|
|
|
|
|
/tmp/ccOe0vuA.s:770 .text.HAL_CORDIC_GetState:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:778 .text.HAL_CORDIC_GetState:0000000000000000 HAL_CORDIC_GetState
|
|
|
|
|
|
/tmp/ccOe0vuA.s:786 .text.HAL_CORDIC_GetError:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccOe0vuA.s:794 .text.HAL_CORDIC_GetError:0000000000000000 HAL_CORDIC_GetError
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
UNDEFINED SYMBOLS
|
|
|
|
|
|
HAL_GetTick
|
|
|
|
|
|
HAL_DMA_Start_IT
|