2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.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_dac_ex.c"
|
|
|
|
|
|
14 .text
|
|
|
|
|
|
15 .section .text.HAL_DACEx_DualStart,"ax",%progbits
|
|
|
|
|
|
16 .align 1
|
|
|
|
|
|
17 .p2align 2,,3
|
|
|
|
|
|
18 .global HAL_DACEx_DualStart
|
|
|
|
|
|
19 .arch armv7e-m
|
|
|
|
|
|
20 .syntax unified
|
|
|
|
|
|
21 .thumb
|
|
|
|
|
|
22 .thumb_func
|
|
|
|
|
|
23 .fpu fpv4-sp-d16
|
|
|
|
|
|
25 HAL_DACEx_DualStart:
|
|
|
|
|
|
26 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
27 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
28 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
29 0002 012B cmp r3, #1
|
|
|
|
|
|
30 0004 2CD0 beq .L4
|
|
|
|
|
|
31 0006 10B5 push {r4, lr}
|
|
|
|
|
|
32 0008 0446 mov r4, r0
|
|
|
|
|
|
33 000a 0368 ldr r3, [r0]
|
|
|
|
|
|
34 000c 0222 movs r2, #2
|
|
|
|
|
|
35 000e 0120 movs r0, #1
|
|
|
|
|
|
36 0010 6071 strb r0, [r4, #5]
|
|
|
|
|
|
37 0012 2271 strb r2, [r4, #4]
|
|
|
|
|
|
38 0014 1A68 ldr r2, [r3]
|
|
|
|
|
|
39 0016 0243 orrs r2, r2, r0
|
|
|
|
|
|
40 0018 1A60 str r2, [r3]
|
|
|
|
|
|
41 001a 1A68 ldr r2, [r3]
|
|
|
|
|
|
42 001c 42F48032 orr r2, r2, #65536
|
|
|
|
|
|
43 0020 1A60 str r2, [r3]
|
|
|
|
|
|
44 0022 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
45 0026 2268 ldr r2, [r4]
|
|
|
|
|
|
46 0028 1368 ldr r3, [r2]
|
|
|
|
|
|
47 002a 1168 ldr r1, [r2]
|
|
|
|
|
|
48 002c 03F03E03 and r3, r3, #62
|
|
|
|
|
|
49 0030 A3F10203 sub r3, #2
|
|
|
|
|
|
50 0034 01F47811 and r1, r1, #4063232
|
|
|
|
|
|
51 0038 B3FA83F3 clz r3, r3
|
|
|
|
|
|
52 003c B1F5003F cmp r1, #131072
|
|
|
|
|
|
53 0040 4FEA5313 lsr r3, r3, #5
|
|
|
|
|
|
54 0044 5168 ldr r1, [r2, #4]
|
|
|
|
|
|
55 0046 08BF it eq
|
|
|
|
|
|
56 0048 43F00203 orreq r3, r3, #2
|
|
|
|
|
|
57 004c 4FF0000C mov ip, #0
|
|
|
|
|
|
58 0050 0B43 orrs r3, r3, r1
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 2
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 0052 0121 movs r1, #1
|
|
|
|
|
|
60 0054 5360 str r3, [r2, #4]
|
|
|
|
|
|
61 0056 2171 strb r1, [r4, #4]
|
|
|
|
|
|
62 0058 84F805C0 strb ip, [r4, #5]
|
|
|
|
|
|
63 005c 6046 mov r0, ip
|
|
|
|
|
|
64 005e 10BD pop {r4, pc}
|
|
|
|
|
|
65 .L4:
|
|
|
|
|
|
66 0060 0220 movs r0, #2
|
|
|
|
|
|
67 0062 7047 bx lr
|
|
|
|
|
|
69 .section .text.HAL_DACEx_DualStop,"ax",%progbits
|
|
|
|
|
|
70 .align 1
|
|
|
|
|
|
71 .p2align 2,,3
|
|
|
|
|
|
72 .global HAL_DACEx_DualStop
|
|
|
|
|
|
73 .syntax unified
|
|
|
|
|
|
74 .thumb
|
|
|
|
|
|
75 .thumb_func
|
|
|
|
|
|
76 .fpu fpv4-sp-d16
|
|
|
|
|
|
78 HAL_DACEx_DualStop:
|
|
|
|
|
|
79 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
80 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
81 0000 10B5 push {r4, lr}
|
|
|
|
|
|
82 0002 0446 mov r4, r0
|
|
|
|
|
|
83 0004 0120 movs r0, #1
|
|
|
|
|
|
84 0006 2368 ldr r3, [r4]
|
|
|
|
|
|
85 0008 1A68 ldr r2, [r3]
|
|
|
|
|
|
86 000a 22F00102 bic r2, r2, #1
|
|
|
|
|
|
87 000e 1A60 str r2, [r3]
|
|
|
|
|
|
88 0010 1A68 ldr r2, [r3]
|
|
|
|
|
|
89 0012 22F48032 bic r2, r2, #65536
|
|
|
|
|
|
90 0016 1A60 str r2, [r3]
|
|
|
|
|
|
91 0018 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
92 001c 0123 movs r3, #1
|
|
|
|
|
|
93 001e 2371 strb r3, [r4, #4]
|
|
|
|
|
|
94 0020 0020 movs r0, #0
|
|
|
|
|
|
95 0022 10BD pop {r4, pc}
|
|
|
|
|
|
97 .section .text.HAL_DACEx_DualStart_DMA,"ax",%progbits
|
|
|
|
|
|
98 .align 1
|
|
|
|
|
|
99 .p2align 2,,3
|
|
|
|
|
|
100 .global HAL_DACEx_DualStart_DMA
|
|
|
|
|
|
101 .syntax unified
|
|
|
|
|
|
102 .thumb
|
|
|
|
|
|
103 .thumb_func
|
|
|
|
|
|
104 .fpu fpv4-sp-d16
|
|
|
|
|
|
106 HAL_DACEx_DualStart_DMA:
|
|
|
|
|
|
107 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
108 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
109 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
|
110 0002 0446 mov r4, r0
|
|
|
|
|
|
111 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
112 0006 069F ldr r7, [sp, #24]
|
|
|
|
|
|
113 0008 0128 cmp r0, #1
|
|
|
|
|
|
114 000a 6DD0 beq .L24
|
|
|
|
|
|
115 000c 1546 mov r5, r2
|
|
|
|
|
|
116 000e 0122 movs r2, #1
|
|
|
|
|
|
117 0010 6271 strb r2, [r4, #5]
|
|
|
|
|
|
118 0012 0222 movs r2, #2
|
|
|
|
|
|
119 0014 2668 ldr r6, [r4]
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 3
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 0016 2271 strb r2, [r4, #4]
|
|
|
|
|
|
121 0018 41B3 cbz r1, .L42
|
|
|
|
|
|
122 001a E068 ldr r0, [r4, #12]
|
|
|
|
|
|
123 001c 3268 ldr r2, [r6]
|
|
|
|
|
|
124 001e DFF8D0C0 ldr ip, .L44
|
|
|
|
|
|
125 0022 C0F82CC0 str ip, [r0, #44]
|
|
|
|
|
|
126 0026 DFF8CCC0 ldr ip, .L44+4
|
|
|
|
|
|
127 002a C0F830C0 str ip, [r0, #48]
|
|
|
|
|
|
128 002e 42F08052 orr r2, r2, #268435456
|
|
|
|
|
|
129 0032 DFF8C4C0 ldr ip, .L44+8
|
|
|
|
|
|
130 0036 C0F834C0 str ip, [r0, #52]
|
|
|
|
|
|
131 003a 042F cmp r7, #4
|
|
|
|
|
|
132 003c 3260 str r2, [r6]
|
|
|
|
|
|
133 003e 50D0 beq .L15
|
|
|
|
|
|
134 0040 082F cmp r7, #8
|
|
|
|
|
|
135 0042 4BD0 beq .L16
|
|
|
|
|
|
136 0044 002F cmp r7, #0
|
|
|
|
|
|
137 0046 41D0 beq .L17
|
|
|
|
|
|
138 0048 0022 movs r2, #0
|
|
|
|
|
|
139 .L19:
|
|
|
|
|
|
140 004a 2946 mov r1, r5
|
|
|
|
|
|
141 004c 3568 ldr r5, [r6]
|
|
|
|
|
|
142 004e 45F00055 orr r5, r5, #536870912
|
|
|
|
|
|
143 0052 3560 str r5, [r6]
|
|
|
|
|
|
144 0054 FFF7FEFF bl HAL_DMA_Start_IT
|
|
|
|
|
|
145 0058 0023 movs r3, #0
|
|
|
|
|
|
146 005a 0546 mov r5, r0
|
|
|
|
|
|
147 005c 6371 strb r3, [r4, #5]
|
|
|
|
|
|
148 005e 45B3 cbz r5, .L43
|
|
|
|
|
|
149 .L23:
|
|
|
|
|
|
150 0060 2369 ldr r3, [r4, #16]
|
|
|
|
|
|
151 0062 43F00403 orr r3, r3, #4
|
|
|
|
|
|
152 0066 2361 str r3, [r4, #16]
|
|
|
|
|
|
153 0068 2846 mov r0, r5
|
|
|
|
|
|
154 006a F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
|
155 .L42:
|
|
|
|
|
|
156 006c A068 ldr r0, [r4, #8]
|
|
|
|
|
|
157 006e 3268 ldr r2, [r6]
|
|
|
|
|
|
158 0070 DFF888C0 ldr ip, .L44+12
|
|
|
|
|
|
159 0074 C0F82CC0 str ip, [r0, #44]
|
|
|
|
|
|
160 0078 DFF884C0 ldr ip, .L44+16
|
|
|
|
|
|
161 007c C0F830C0 str ip, [r0, #48]
|
|
|
|
|
|
162 0080 42F48052 orr r2, r2, #4096
|
|
|
|
|
|
163 0084 DFF87CC0 ldr ip, .L44+20
|
|
|
|
|
|
164 0088 C0F834C0 str ip, [r0, #52]
|
|
|
|
|
|
165 008c 042F cmp r7, #4
|
|
|
|
|
|
166 008e 3260 str r2, [r6]
|
|
|
|
|
|
167 0090 27D0 beq .L15
|
|
|
|
|
|
168 0092 082F cmp r7, #8
|
|
|
|
|
|
169 0094 22D0 beq .L16
|
|
|
|
|
|
170 0096 CFB1 cbz r7, .L17
|
|
|
|
|
|
171 .L18:
|
|
|
|
|
|
172 0098 0A46 mov r2, r1
|
|
|
|
|
|
173 009a 2946 mov r1, r5
|
|
|
|
|
|
174 009c 3568 ldr r5, [r6]
|
|
|
|
|
|
175 009e 45F40055 orr r5, r5, #8192
|
|
|
|
|
|
176 00a2 3560 str r5, [r6]
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 4
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
177 00a4 FFF7FEFF bl HAL_DMA_Start_IT
|
|
|
|
|
|
178 00a8 0023 movs r3, #0
|
|
|
|
|
|
179 00aa 0546 mov r5, r0
|
|
|
|
|
|
180 00ac 6371 strb r3, [r4, #5]
|
|
|
|
|
|
181 00ae 002D cmp r5, #0
|
|
|
|
|
|
182 00b0 D6D1 bne .L23
|
|
|
|
|
|
183 .L43:
|
|
|
|
|
|
184 00b2 2368 ldr r3, [r4]
|
|
|
|
|
|
185 00b4 1A68 ldr r2, [r3]
|
|
|
|
|
|
186 00b6 0120 movs r0, #1
|
|
|
|
|
|
187 00b8 0243 orrs r2, r2, r0
|
|
|
|
|
|
188 00ba 1A60 str r2, [r3]
|
|
|
|
|
|
189 00bc 1A68 ldr r2, [r3]
|
|
|
|
|
|
190 00be 42F48032 orr r2, r2, #65536
|
|
|
|
|
|
191 00c2 1A60 str r2, [r3]
|
|
|
|
|
|
192 00c4 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
193 00c8 2846 mov r0, r5
|
|
|
|
|
|
194 00ca F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
|
195 .L17:
|
|
|
|
|
|
196 00cc 06F12002 add r2, r6, #32
|
|
|
|
|
|
197 .L20:
|
|
|
|
|
|
198 00d0 09B1 cbz r1, .L21
|
|
|
|
|
|
199 00d2 E068 ldr r0, [r4, #12]
|
|
|
|
|
|
200 00d4 B9E7 b .L19
|
|
|
|
|
|
201 .L21:
|
|
|
|
|
|
202 00d6 A068 ldr r0, [r4, #8]
|
|
|
|
|
|
203 00d8 1146 mov r1, r2
|
|
|
|
|
|
204 00da DDE7 b .L18
|
|
|
|
|
|
205 .L16:
|
|
|
|
|
|
206 00dc 06F12802 add r2, r6, #40
|
|
|
|
|
|
207 00e0 F6E7 b .L20
|
|
|
|
|
|
208 .L15:
|
|
|
|
|
|
209 00e2 06F12402 add r2, r6, #36
|
|
|
|
|
|
210 00e6 F3E7 b .L20
|
|
|
|
|
|
211 .L24:
|
|
|
|
|
|
212 00e8 0225 movs r5, #2
|
|
|
|
|
|
213 00ea 2846 mov r0, r5
|
|
|
|
|
|
214 00ec F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
|
215 .L45:
|
|
|
|
|
|
216 00ee 00BF .align 2
|
|
|
|
|
|
217 .L44:
|
|
|
|
|
|
218 00f0 00000000 .word DAC_DMAConvCpltCh2
|
|
|
|
|
|
219 00f4 00000000 .word DAC_DMAHalfConvCpltCh2
|
|
|
|
|
|
220 00f8 00000000 .word DAC_DMAErrorCh2
|
|
|
|
|
|
221 00fc 00000000 .word DAC_DMAConvCpltCh1
|
|
|
|
|
|
222 0100 00000000 .word DAC_DMAHalfConvCpltCh1
|
|
|
|
|
|
223 0104 00000000 .word DAC_DMAErrorCh1
|
|
|
|
|
|
225 .section .text.HAL_DACEx_DualStop_DMA,"ax",%progbits
|
|
|
|
|
|
226 .align 1
|
|
|
|
|
|
227 .p2align 2,,3
|
|
|
|
|
|
228 .global HAL_DACEx_DualStop_DMA
|
|
|
|
|
|
229 .syntax unified
|
|
|
|
|
|
230 .thumb
|
|
|
|
|
|
231 .thumb_func
|
|
|
|
|
|
232 .fpu fpv4-sp-d16
|
|
|
|
|
|
234 HAL_DACEx_DualStop_DMA:
|
|
|
|
|
|
235 @ args = 0, pretend = 0, frame = 0
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 5
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
236 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
237 0000 38B5 push {r3, r4, r5, lr}
|
|
|
|
|
|
238 0002 0368 ldr r3, [r0]
|
|
|
|
|
|
239 0004 1A68 ldr r2, [r3]
|
|
|
|
|
|
240 0006 22F01022 bic r2, r2, #268439552
|
|
|
|
|
|
241 000a 1A60 str r2, [r3]
|
|
|
|
|
|
242 000c 1A68 ldr r2, [r3]
|
|
|
|
|
|
243 000e 22F00102 bic r2, r2, #1
|
|
|
|
|
|
244 0012 1A60 str r2, [r3]
|
|
|
|
|
|
245 0014 1A68 ldr r2, [r3]
|
|
|
|
|
|
246 0016 22F48032 bic r2, r2, #65536
|
|
|
|
|
|
247 001a 0446 mov r4, r0
|
|
|
|
|
|
248 001c 0D46 mov r5, r1
|
|
|
|
|
|
249 001e 0120 movs r0, #1
|
|
|
|
|
|
250 0020 1A60 str r2, [r3]
|
|
|
|
|
|
251 0022 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
252 0026 75B9 cbnz r5, .L47
|
|
|
|
|
|
253 0028 A068 ldr r0, [r4, #8]
|
|
|
|
|
|
254 002a FFF7FEFF bl HAL_DMA_Abort
|
|
|
|
|
|
255 002e 2268 ldr r2, [r4]
|
|
|
|
|
|
256 0030 1368 ldr r3, [r2]
|
|
|
|
|
|
257 0032 23F40053 bic r3, r3, #8192
|
|
|
|
|
|
258 0036 1360 str r3, [r2]
|
|
|
|
|
|
259 .L48:
|
|
|
|
|
|
260 0038 10B1 cbz r0, .L49
|
|
|
|
|
|
261 003a 0423 movs r3, #4
|
|
|
|
|
|
262 003c 2371 strb r3, [r4, #4]
|
|
|
|
|
|
263 003e 38BD pop {r3, r4, r5, pc}
|
|
|
|
|
|
264 .L49:
|
|
|
|
|
|
265 0040 0123 movs r3, #1
|
|
|
|
|
|
266 0042 2371 strb r3, [r4, #4]
|
|
|
|
|
|
267 0044 38BD pop {r3, r4, r5, pc}
|
|
|
|
|
|
268 .L47:
|
|
|
|
|
|
269 0046 E068 ldr r0, [r4, #12]
|
|
|
|
|
|
270 0048 FFF7FEFF bl HAL_DMA_Abort
|
|
|
|
|
|
271 004c 2268 ldr r2, [r4]
|
|
|
|
|
|
272 004e 1368 ldr r3, [r2]
|
|
|
|
|
|
273 0050 23F00053 bic r3, r3, #536870912
|
|
|
|
|
|
274 0054 1360 str r3, [r2]
|
|
|
|
|
|
275 0056 EFE7 b .L48
|
|
|
|
|
|
277 .section .text.HAL_DACEx_TriangleWaveGenerate,"ax",%progbits
|
|
|
|
|
|
278 .align 1
|
|
|
|
|
|
279 .p2align 2,,3
|
|
|
|
|
|
280 .global HAL_DACEx_TriangleWaveGenerate
|
|
|
|
|
|
281 .syntax unified
|
|
|
|
|
|
282 .thumb
|
|
|
|
|
|
283 .thumb_func
|
|
|
|
|
|
284 .fpu fpv4-sp-d16
|
|
|
|
|
|
286 HAL_DACEx_TriangleWaveGenerate:
|
|
|
|
|
|
287 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
288 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
289 @ link register save eliminated.
|
|
|
|
|
|
290 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
291 0002 012B cmp r3, #1
|
|
|
|
|
|
292 0004 19D0 beq .L54
|
|
|
|
|
|
293 0006 10B4 push {r4}
|
|
|
|
|
|
294 0008 0223 movs r3, #2
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 6
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295 000a 0468 ldr r4, [r0]
|
|
|
|
|
|
296 000c 0371 strb r3, [r0, #4]
|
|
|
|
|
|
297 000e 2368 ldr r3, [r4]
|
|
|
|
|
|
298 0010 01F01001 and r1, r1, #16
|
|
|
|
|
|
299 0014 42F08002 orr r2, r2, #128
|
|
|
|
|
|
300 0018 4FF47C6C mov ip, #4032
|
|
|
|
|
|
301 001c 8A40 lsls r2, r2, r1
|
|
|
|
|
|
302 001e 0CFA01F1 lsl r1, ip, r1
|
|
|
|
|
|
303 0022 23EA0101 bic r1, r3, r1
|
|
|
|
|
|
304 0026 0A43 orrs r2, r2, r1
|
|
|
|
|
|
305 0028 0023 movs r3, #0
|
|
|
|
|
|
306 002a 0121 movs r1, #1
|
|
|
|
|
|
307 002c 2260 str r2, [r4]
|
|
|
|
|
|
308 002e 0171 strb r1, [r0, #4]
|
|
|
|
|
|
309 0030 4371 strb r3, [r0, #5]
|
|
|
|
|
|
310 0032 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
311 0036 1846 mov r0, r3
|
|
|
|
|
|
312 0038 7047 bx lr
|
|
|
|
|
|
313 .L54:
|
|
|
|
|
|
314 003a 0220 movs r0, #2
|
|
|
|
|
|
315 003c 7047 bx lr
|
|
|
|
|
|
317 003e 00BF .section .text.HAL_DACEx_NoiseWaveGenerate,"ax",%progbits
|
|
|
|
|
|
318 .align 1
|
|
|
|
|
|
319 .p2align 2,,3
|
|
|
|
|
|
320 .global HAL_DACEx_NoiseWaveGenerate
|
|
|
|
|
|
321 .syntax unified
|
|
|
|
|
|
322 .thumb
|
|
|
|
|
|
323 .thumb_func
|
|
|
|
|
|
324 .fpu fpv4-sp-d16
|
|
|
|
|
|
326 HAL_DACEx_NoiseWaveGenerate:
|
|
|
|
|
|
327 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
328 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
329 @ link register save eliminated.
|
|
|
|
|
|
330 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
331 0002 012B cmp r3, #1
|
|
|
|
|
|
332 0004 19D0 beq .L61
|
|
|
|
|
|
333 0006 10B4 push {r4}
|
|
|
|
|
|
334 0008 0223 movs r3, #2
|
|
|
|
|
|
335 000a 0468 ldr r4, [r0]
|
|
|
|
|
|
336 000c 0371 strb r3, [r0, #4]
|
|
|
|
|
|
337 000e 2368 ldr r3, [r4]
|
|
|
|
|
|
338 0010 01F01001 and r1, r1, #16
|
|
|
|
|
|
339 0014 42F04002 orr r2, r2, #64
|
|
|
|
|
|
340 0018 4FF47C6C mov ip, #4032
|
|
|
|
|
|
341 001c 8A40 lsls r2, r2, r1
|
|
|
|
|
|
342 001e 0CFA01F1 lsl r1, ip, r1
|
|
|
|
|
|
343 0022 23EA0101 bic r1, r3, r1
|
|
|
|
|
|
344 0026 0A43 orrs r2, r2, r1
|
|
|
|
|
|
345 0028 0023 movs r3, #0
|
|
|
|
|
|
346 002a 0121 movs r1, #1
|
|
|
|
|
|
347 002c 2260 str r2, [r4]
|
|
|
|
|
|
348 002e 0171 strb r1, [r0, #4]
|
|
|
|
|
|
349 0030 4371 strb r3, [r0, #5]
|
|
|
|
|
|
350 0032 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
351 0036 1846 mov r0, r3
|
|
|
|
|
|
352 0038 7047 bx lr
|
|
|
|
|
|
353 .L61:
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 7
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
354 003a 0220 movs r0, #2
|
|
|
|
|
|
355 003c 7047 bx lr
|
|
|
|
|
|
357 003e 00BF .section .text.HAL_DACEx_SawtoothWaveGenerate,"ax",%progbits
|
|
|
|
|
|
358 .align 1
|
|
|
|
|
|
359 .p2align 2,,3
|
|
|
|
|
|
360 .global HAL_DACEx_SawtoothWaveGenerate
|
|
|
|
|
|
361 .syntax unified
|
|
|
|
|
|
362 .thumb
|
|
|
|
|
|
363 .thumb_func
|
|
|
|
|
|
364 .fpu fpv4-sp-d16
|
|
|
|
|
|
366 HAL_DACEx_SawtoothWaveGenerate:
|
|
|
|
|
|
367 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
368 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
369 @ link register save eliminated.
|
|
|
|
|
|
370 0000 8446 mov ip, r0
|
|
|
|
|
|
371 0002 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
372 0004 0128 cmp r0, #1
|
|
|
|
|
|
373 0006 26D0 beq .L70
|
|
|
|
|
|
374 0008 0120 movs r0, #1
|
|
|
|
|
|
375 000a 1A43 orrs r2, r2, r3
|
|
|
|
|
|
376 000c 009B ldr r3, [sp]
|
|
|
|
|
|
377 000e 8CF80500 strb r0, [ip, #5]
|
|
|
|
|
|
378 0012 0220 movs r0, #2
|
|
|
|
|
|
379 0014 8CF80400 strb r0, [ip, #4]
|
|
|
|
|
|
380 0018 42EA0342 orr r2, r2, r3, lsl #16
|
|
|
|
|
|
381 001c DCF80000 ldr r0, [ip]
|
|
|
|
|
|
382 0020 99B1 cbz r1, .L71
|
|
|
|
|
|
383 0022 C36D ldr r3, [r0, #92]
|
|
|
|
|
|
384 0024 03F46043 and r3, r3, #57344
|
|
|
|
|
|
385 0028 1A43 orrs r2, r2, r3
|
|
|
|
|
|
386 002a C265 str r2, [r0, #92]
|
|
|
|
|
|
387 .L69:
|
|
|
|
|
|
388 002c 0268 ldr r2, [r0]
|
|
|
|
|
|
389 002e 01F01003 and r3, r1, #16
|
|
|
|
|
|
390 0032 C021 movs r1, #192
|
|
|
|
|
|
391 0034 9940 lsls r1, r1, r3
|
|
|
|
|
|
392 0036 1143 orrs r1, r1, r2
|
|
|
|
|
|
393 0038 0023 movs r3, #0
|
|
|
|
|
|
394 003a 0122 movs r2, #1
|
|
|
|
|
|
395 003c 0160 str r1, [r0]
|
|
|
|
|
|
396 003e 1846 mov r0, r3
|
|
|
|
|
|
397 0040 8CF80420 strb r2, [ip, #4]
|
|
|
|
|
|
398 0044 8CF80530 strb r3, [ip, #5]
|
|
|
|
|
|
399 0048 7047 bx lr
|
|
|
|
|
|
400 .L71:
|
|
|
|
|
|
401 004a 836D ldr r3, [r0, #88]
|
|
|
|
|
|
402 004c 03F46043 and r3, r3, #57344
|
|
|
|
|
|
403 0050 1A43 orrs r2, r2, r3
|
|
|
|
|
|
404 0052 8265 str r2, [r0, #88]
|
|
|
|
|
|
405 0054 EAE7 b .L69
|
|
|
|
|
|
406 .L70:
|
|
|
|
|
|
407 0056 0220 movs r0, #2
|
|
|
|
|
|
408 0058 7047 bx lr
|
|
|
|
|
|
410 005a 00BF .section .text.HAL_DACEx_SawtoothWaveDataReset,"ax",%progbits
|
|
|
|
|
|
411 .align 1
|
|
|
|
|
|
412 .p2align 2,,3
|
|
|
|
|
|
413 .global HAL_DACEx_SawtoothWaveDataReset
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 8
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
414 .syntax unified
|
|
|
|
|
|
415 .thumb
|
|
|
|
|
|
416 .thumb_func
|
|
|
|
|
|
417 .fpu fpv4-sp-d16
|
|
|
|
|
|
419 HAL_DACEx_SawtoothWaveDataReset:
|
|
|
|
|
|
420 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
421 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
422 @ link register save eliminated.
|
|
|
|
|
|
423 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
424 0002 012A cmp r2, #1
|
|
|
|
|
|
425 0004 1DD0 beq .L77
|
|
|
|
|
|
426 0006 0346 mov r3, r0
|
|
|
|
|
|
427 0008 10B4 push {r4}
|
|
|
|
|
|
428 000a 0468 ldr r4, [r0]
|
|
|
|
|
|
429 000c 0120 movs r0, #1
|
|
|
|
|
|
430 000e 5871 strb r0, [r3, #5]
|
|
|
|
|
|
431 0010 226E ldr r2, [r4, #96]
|
|
|
|
|
|
432 0012 01F0100C and ip, r1, #16
|
|
|
|
|
|
433 0016 22FA0CF2 lsr r2, r2, ip
|
|
|
|
|
|
434 001a 1207 lsls r2, r2, #28
|
|
|
|
|
|
435 001c 08D1 bne .L74
|
|
|
|
|
|
436 001e 0222 movs r2, #2
|
|
|
|
|
|
437 0020 1A71 strb r2, [r3, #4]
|
|
|
|
|
|
438 0022 6268 ldr r2, [r4, #4]
|
|
|
|
|
|
439 0024 49B9 cbnz r1, .L75
|
|
|
|
|
|
440 0026 0243 orrs r2, r2, r0
|
|
|
|
|
|
441 0028 6260 str r2, [r4, #4]
|
|
|
|
|
|
442 .L76:
|
|
|
|
|
|
443 002a 0122 movs r2, #1
|
|
|
|
|
|
444 002c 1A71 strb r2, [r3, #4]
|
|
|
|
|
|
445 002e 0020 movs r0, #0
|
|
|
|
|
|
446 .L74:
|
|
|
|
|
|
447 0030 0022 movs r2, #0
|
|
|
|
|
|
448 0032 5A71 strb r2, [r3, #5]
|
|
|
|
|
|
449 0034 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
450 0038 7047 bx lr
|
|
|
|
|
|
451 .L75:
|
|
|
|
|
|
452 003a 42F00202 orr r2, r2, #2
|
|
|
|
|
|
453 003e 6260 str r2, [r4, #4]
|
|
|
|
|
|
454 0040 F3E7 b .L76
|
|
|
|
|
|
455 .L77:
|
|
|
|
|
|
456 0042 0220 movs r0, #2
|
|
|
|
|
|
457 0044 7047 bx lr
|
|
|
|
|
|
459 0046 00BF .section .text.HAL_DACEx_SawtoothWaveDataStep,"ax",%progbits
|
|
|
|
|
|
460 .align 1
|
|
|
|
|
|
461 .p2align 2,,3
|
|
|
|
|
|
462 .global HAL_DACEx_SawtoothWaveDataStep
|
|
|
|
|
|
463 .syntax unified
|
|
|
|
|
|
464 .thumb
|
|
|
|
|
|
465 .thumb_func
|
|
|
|
|
|
466 .fpu fpv4-sp-d16
|
|
|
|
|
|
468 HAL_DACEx_SawtoothWaveDataStep:
|
|
|
|
|
|
469 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
470 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
471 @ link register save eliminated.
|
|
|
|
|
|
472 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
473 0002 012A cmp r2, #1
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 9
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
474 0004 1FD0 beq .L88
|
|
|
|
|
|
475 0006 0346 mov r3, r0
|
|
|
|
|
|
476 0008 10B4 push {r4}
|
|
|
|
|
|
477 000a 0468 ldr r4, [r0]
|
|
|
|
|
|
478 000c 0120 movs r0, #1
|
|
|
|
|
|
479 000e 5871 strb r0, [r3, #5]
|
|
|
|
|
|
480 0010 226E ldr r2, [r4, #96]
|
|
|
|
|
|
481 0012 01F0100C and ip, r1, #16
|
|
|
|
|
|
482 0016 22FA0CF2 lsr r2, r2, ip
|
|
|
|
|
|
483 001a 12F4706F tst r2, #3840
|
|
|
|
|
|
484 001e 09D1 bne .L85
|
|
|
|
|
|
485 0020 0222 movs r2, #2
|
|
|
|
|
|
486 0022 1A71 strb r2, [r3, #4]
|
|
|
|
|
|
487 0024 6268 ldr r2, [r4, #4]
|
|
|
|
|
|
488 0026 51B9 cbnz r1, .L86
|
|
|
|
|
|
489 0028 42F48032 orr r2, r2, #65536
|
|
|
|
|
|
490 002c 6260 str r2, [r4, #4]
|
|
|
|
|
|
491 .L87:
|
|
|
|
|
|
492 002e 0122 movs r2, #1
|
|
|
|
|
|
493 0030 1A71 strb r2, [r3, #4]
|
|
|
|
|
|
494 0032 0020 movs r0, #0
|
|
|
|
|
|
495 .L85:
|
|
|
|
|
|
496 0034 0022 movs r2, #0
|
|
|
|
|
|
497 0036 5A71 strb r2, [r3, #5]
|
|
|
|
|
|
498 0038 5DF8044B ldr r4, [sp], #4
|
|
|
|
|
|
499 003c 7047 bx lr
|
|
|
|
|
|
500 .L86:
|
|
|
|
|
|
501 003e 42F40032 orr r2, r2, #131072
|
|
|
|
|
|
502 0042 6260 str r2, [r4, #4]
|
|
|
|
|
|
503 0044 F3E7 b .L87
|
|
|
|
|
|
504 .L88:
|
|
|
|
|
|
505 0046 0220 movs r0, #2
|
|
|
|
|
|
506 0048 7047 bx lr
|
|
|
|
|
|
508 004a 00BF .section .text.HAL_DACEx_DualSetValue,"ax",%progbits
|
|
|
|
|
|
509 .align 1
|
|
|
|
|
|
510 .p2align 2,,3
|
|
|
|
|
|
511 .global HAL_DACEx_DualSetValue
|
|
|
|
|
|
512 .syntax unified
|
|
|
|
|
|
513 .thumb
|
|
|
|
|
|
514 .thumb_func
|
|
|
|
|
|
515 .fpu fpv4-sp-d16
|
|
|
|
|
|
517 HAL_DACEx_DualSetValue:
|
|
|
|
|
|
518 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
519 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
520 @ link register save eliminated.
|
|
|
|
|
|
521 0000 9446 mov ip, r2
|
|
|
|
|
|
522 0002 0829 cmp r1, #8
|
|
|
|
|
|
523 0004 0CBF ite eq
|
|
|
|
|
|
524 0006 42EA0322 orreq r2, r2, r3, lsl #8
|
|
|
|
|
|
525 000a 4CEA0342 orrne r2, ip, r3, lsl #16
|
|
|
|
|
|
526 000e 0368 ldr r3, [r0]
|
|
|
|
|
|
527 0010 2033 adds r3, r3, #32
|
|
|
|
|
|
528 0012 0020 movs r0, #0
|
|
|
|
|
|
529 0014 CA50 str r2, [r1, r3]
|
|
|
|
|
|
530 0016 7047 bx lr
|
|
|
|
|
|
532 .section .text.HAL_DACEx_ConvCpltCallbackCh2,"ax",%progbits
|
|
|
|
|
|
533 .align 1
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 10
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
534 .p2align 2,,3
|
|
|
|
|
|
535 .weak HAL_DACEx_ConvCpltCallbackCh2
|
|
|
|
|
|
536 .syntax unified
|
|
|
|
|
|
537 .thumb
|
|
|
|
|
|
538 .thumb_func
|
|
|
|
|
|
539 .fpu fpv4-sp-d16
|
|
|
|
|
|
541 HAL_DACEx_ConvCpltCallbackCh2:
|
|
|
|
|
|
542 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
543 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
544 @ link register save eliminated.
|
|
|
|
|
|
545 0000 7047 bx lr
|
|
|
|
|
|
547 0002 00BF .section .text.DAC_DMAConvCpltCh2,"ax",%progbits
|
|
|
|
|
|
548 .align 1
|
|
|
|
|
|
549 .p2align 2,,3
|
|
|
|
|
|
550 .global DAC_DMAConvCpltCh2
|
|
|
|
|
|
551 .syntax unified
|
|
|
|
|
|
552 .thumb
|
|
|
|
|
|
553 .thumb_func
|
|
|
|
|
|
554 .fpu fpv4-sp-d16
|
|
|
|
|
|
556 DAC_DMAConvCpltCh2:
|
|
|
|
|
|
557 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
558 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
559 0000 10B5 push {r4, lr}
|
|
|
|
|
|
560 0002 846A ldr r4, [r0, #40]
|
|
|
|
|
|
561 0004 2046 mov r0, r4
|
|
|
|
|
|
562 0006 FFF7FEFF bl HAL_DACEx_ConvCpltCallbackCh2
|
|
|
|
|
|
563 000a 0123 movs r3, #1
|
|
|
|
|
|
564 000c 2371 strb r3, [r4, #4]
|
|
|
|
|
|
565 000e 10BD pop {r4, pc}
|
|
|
|
|
|
567 .section .text.HAL_DACEx_ConvHalfCpltCallbackCh2,"ax",%progbits
|
|
|
|
|
|
568 .align 1
|
|
|
|
|
|
569 .p2align 2,,3
|
|
|
|
|
|
570 .weak HAL_DACEx_ConvHalfCpltCallbackCh2
|
|
|
|
|
|
571 .syntax unified
|
|
|
|
|
|
572 .thumb
|
|
|
|
|
|
573 .thumb_func
|
|
|
|
|
|
574 .fpu fpv4-sp-d16
|
|
|
|
|
|
576 HAL_DACEx_ConvHalfCpltCallbackCh2:
|
|
|
|
|
|
577 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
578 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
579 @ link register save eliminated.
|
|
|
|
|
|
580 0000 7047 bx lr
|
|
|
|
|
|
582 0002 00BF .section .text.DAC_DMAHalfConvCpltCh2,"ax",%progbits
|
|
|
|
|
|
583 .align 1
|
|
|
|
|
|
584 .p2align 2,,3
|
|
|
|
|
|
585 .global DAC_DMAHalfConvCpltCh2
|
|
|
|
|
|
586 .syntax unified
|
|
|
|
|
|
587 .thumb
|
|
|
|
|
|
588 .thumb_func
|
|
|
|
|
|
589 .fpu fpv4-sp-d16
|
|
|
|
|
|
591 DAC_DMAHalfConvCpltCh2:
|
|
|
|
|
|
592 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
593 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
594 0000 08B5 push {r3, lr}
|
|
|
|
|
|
595 0002 806A ldr r0, [r0, #40]
|
|
|
|
|
|
596 0004 FFF7FEFF bl HAL_DACEx_ConvHalfCpltCallbackCh2
|
|
|
|
|
|
597 0008 08BD pop {r3, pc}
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 11
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
599 000a 00BF .section .text.HAL_DACEx_ErrorCallbackCh2,"ax",%progbits
|
|
|
|
|
|
600 .align 1
|
|
|
|
|
|
601 .p2align 2,,3
|
|
|
|
|
|
602 .weak HAL_DACEx_ErrorCallbackCh2
|
|
|
|
|
|
603 .syntax unified
|
|
|
|
|
|
604 .thumb
|
|
|
|
|
|
605 .thumb_func
|
|
|
|
|
|
606 .fpu fpv4-sp-d16
|
|
|
|
|
|
608 HAL_DACEx_ErrorCallbackCh2:
|
|
|
|
|
|
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.DAC_DMAErrorCh2,"ax",%progbits
|
|
|
|
|
|
615 .align 1
|
|
|
|
|
|
616 .p2align 2,,3
|
|
|
|
|
|
617 .global DAC_DMAErrorCh2
|
|
|
|
|
|
618 .syntax unified
|
|
|
|
|
|
619 .thumb
|
|
|
|
|
|
620 .thumb_func
|
|
|
|
|
|
621 .fpu fpv4-sp-d16
|
|
|
|
|
|
623 DAC_DMAErrorCh2:
|
|
|
|
|
|
624 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
625 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
626 0000 10B5 push {r4, lr}
|
|
|
|
|
|
627 0002 846A ldr r4, [r0, #40]
|
|
|
|
|
|
628 0004 2369 ldr r3, [r4, #16]
|
|
|
|
|
|
629 0006 43F00403 orr r3, r3, #4
|
|
|
|
|
|
630 000a 2361 str r3, [r4, #16]
|
|
|
|
|
|
631 000c 2046 mov r0, r4
|
|
|
|
|
|
632 000e FFF7FEFF bl HAL_DACEx_ErrorCallbackCh2
|
|
|
|
|
|
633 0012 0123 movs r3, #1
|
|
|
|
|
|
634 0014 2371 strb r3, [r4, #4]
|
|
|
|
|
|
635 0016 10BD pop {r4, pc}
|
|
|
|
|
|
637 .section .text.HAL_DACEx_DMAUnderrunCallbackCh2,"ax",%progbits
|
|
|
|
|
|
638 .align 1
|
|
|
|
|
|
639 .p2align 2,,3
|
|
|
|
|
|
640 .weak HAL_DACEx_DMAUnderrunCallbackCh2
|
|
|
|
|
|
641 .syntax unified
|
|
|
|
|
|
642 .thumb
|
|
|
|
|
|
643 .thumb_func
|
|
|
|
|
|
644 .fpu fpv4-sp-d16
|
|
|
|
|
|
646 HAL_DACEx_DMAUnderrunCallbackCh2:
|
|
|
|
|
|
647 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
648 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
649 @ link register save eliminated.
|
|
|
|
|
|
650 0000 7047 bx lr
|
|
|
|
|
|
652 0002 00BF .section .text.HAL_DACEx_SelfCalibrate,"ax",%progbits
|
|
|
|
|
|
653 .align 1
|
|
|
|
|
|
654 .p2align 2,,3
|
|
|
|
|
|
655 .global HAL_DACEx_SelfCalibrate
|
|
|
|
|
|
656 .syntax unified
|
|
|
|
|
|
657 .thumb
|
|
|
|
|
|
658 .thumb_func
|
|
|
|
|
|
659 .fpu fpv4-sp-d16
|
|
|
|
|
|
661 HAL_DACEx_SelfCalibrate:
|
|
|
|
|
|
662 @ args = 0, pretend = 0, frame = 16
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 12
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
664 0000 0028 cmp r0, #0
|
|
|
|
|
|
665 0002 00F08B80 beq .L115
|
|
|
|
|
|
666 0006 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
667 000a 0379 ldrb r3, [r0, #4] @ zero_extendqisi2
|
|
|
|
|
|
668 000c 022B cmp r3, #2
|
|
|
|
|
|
669 000e 85B0 sub sp, sp, #20
|
|
|
|
|
|
670 0010 0446 mov r4, r0
|
|
|
|
|
|
671 0012 7FD0 beq .L116
|
|
|
|
|
|
672 0014 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
673 0016 012B cmp r3, #1
|
|
|
|
|
|
674 0018 00F08580 beq .L117
|
|
|
|
|
|
675 001c 0368 ldr r3, [r0]
|
|
|
|
|
|
676 001e 0120 movs r0, #1
|
|
|
|
|
|
677 0020 6071 strb r0, [r4, #5]
|
|
|
|
|
|
678 0022 1546 mov r5, r2
|
|
|
|
|
|
679 0024 DA6B ldr r2, [r3, #60]
|
|
|
|
|
|
680 0026 0192 str r2, [sp, #4]
|
|
|
|
|
|
681 0028 05F01006 and r6, r5, #16
|
|
|
|
|
|
682 002c 1A68 ldr r2, [r3]
|
|
|
|
|
|
683 002e 0F46 mov r7, r1
|
|
|
|
|
|
684 0030 00FA06F1 lsl r1, r0, r6
|
|
|
|
|
|
685 0034 22EA0102 bic r2, r2, r1
|
|
|
|
|
|
686 0038 4FF0070A mov r10, #7
|
|
|
|
|
|
687 003c 1A60 str r2, [r3]
|
|
|
|
|
|
688 003e 0AFA06F3 lsl r3, r10, r6
|
|
|
|
|
|
689 0042 0093 str r3, [sp]
|
|
|
|
|
|
690 0044 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
691 0048 2368 ldr r3, [r4]
|
|
|
|
|
|
692 004a 0099 ldr r1, [sp]
|
|
|
|
|
|
693 004c DA6B ldr r2, [r3, #60]
|
|
|
|
|
|
694 004e 22EA0102 bic r2, r2, r1
|
|
|
|
|
|
695 0052 DA63 str r2, [r3, #60]
|
|
|
|
|
|
696 0054 0393 str r3, [sp, #12]
|
|
|
|
|
|
697 0056 039A ldr r2, [sp, #12]
|
|
|
|
|
|
698 0058 002D cmp r5, #0
|
|
|
|
|
|
699 005a 61D0 beq .L123
|
|
|
|
|
|
700 005c 1432 adds r2, r2, #20
|
|
|
|
|
|
701 005e 0392 str r2, [sp, #12]
|
|
|
|
|
|
702 .L110:
|
|
|
|
|
|
703 0060 039A ldr r2, [sp, #12]
|
|
|
|
|
|
704 0062 4FF40061 mov r1, #2048
|
|
|
|
|
|
705 0066 1160 str r1, [r2]
|
|
|
|
|
|
706 0068 1A68 ldr r2, [r3]
|
|
|
|
|
|
707 006a 4FF48048 mov r8, #16384
|
|
|
|
|
|
708 006e 08FA06F8 lsl r8, r8, r6
|
|
|
|
|
|
709 0072 1F25 movs r5, #31
|
|
|
|
|
|
710 0074 42EA0802 orr r2, r2, r8
|
|
|
|
|
|
711 0078 B540 lsls r5, r5, r6
|
|
|
|
|
|
712 007a 1A60 str r2, [r3]
|
|
|
|
|
|
713 007c ED43 mvns r5, r5
|
|
|
|
|
|
714 007e 4FF0040A mov r10, #4
|
|
|
|
|
|
715 0082 4FF00809 mov r9, #8
|
|
|
|
|
|
716 0086 4FF0100B mov fp, #16
|
|
|
|
|
|
717 .L113:
|
|
|
|
|
|
718 008a 986B ldr r0, [r3, #56]
|
|
|
|
|
|
719 008c 0BFA06FC lsl ip, fp, r6
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 13
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
720 0090 2840 ands r0, r0, r5
|
|
|
|
|
|
721 0092 40EA0C00 orr r0, r0, ip
|
|
|
|
|
|
722 0096 9863 str r0, [r3, #56]
|
|
|
|
|
|
723 0098 0120 movs r0, #1
|
|
|
|
|
|
724 009a FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
725 009e 2368 ldr r3, [r4]
|
|
|
|
|
|
726 00a0 586B ldr r0, [r3, #52]
|
|
|
|
|
|
727 00a2 38EA0002 bics r2, r8, r0
|
|
|
|
|
|
728 00a6 0CBF ite eq
|
|
|
|
|
|
729 00a8 ABEB090B subeq fp, fp, r9
|
|
|
|
|
|
730 00ac CB44 addne fp, fp, r9
|
|
|
|
|
|
731 00ae BAF1010A subs r10, r10, #1
|
|
|
|
|
|
732 00b2 4FEA5909 lsr r9, r9, #1
|
|
|
|
|
|
733 00b6 E8D1 bne .L113
|
|
|
|
|
|
734 00b8 9A6B ldr r2, [r3, #56]
|
|
|
|
|
|
735 00ba 0BFA06F1 lsl r1, fp, r6
|
|
|
|
|
|
736 00be 2A40 ands r2, r2, r5
|
|
|
|
|
|
737 00c0 0A43 orrs r2, r2, r1
|
|
|
|
|
|
738 00c2 9A63 str r2, [r3, #56]
|
|
|
|
|
|
739 00c4 0120 movs r0, #1
|
|
|
|
|
|
740 00c6 FFF7FEFF bl HAL_Delay
|
|
|
|
|
|
741 00ca 2268 ldr r2, [r4]
|
|
|
|
|
|
742 00cc 536B ldr r3, [r2, #52]
|
|
|
|
|
|
743 00ce 18EA030F tst r8, r3
|
|
|
|
|
|
744 00d2 07D1 bne .L114
|
|
|
|
|
|
745 00d4 936B ldr r3, [r2, #56]
|
|
|
|
|
|
746 00d6 0BF1010B add fp, fp, #1
|
|
|
|
|
|
747 00da 0BFA06F6 lsl r6, fp, r6
|
|
|
|
|
|
748 00de 1D40 ands r5, r5, r3
|
|
|
|
|
|
749 00e0 2E43 orrs r6, r6, r5
|
|
|
|
|
|
750 00e2 9663 str r6, [r2, #56]
|
|
|
|
|
|
751 .L114:
|
|
|
|
|
|
752 00e4 1368 ldr r3, [r2]
|
|
|
|
|
|
753 00e6 0199 ldr r1, [sp, #4]
|
|
|
|
|
|
754 00e8 23EA0803 bic r3, r3, r8
|
|
|
|
|
|
755 00ec 1360 str r3, [r2]
|
|
|
|
|
|
756 00ee D36B ldr r3, [r2, #60]
|
|
|
|
|
|
757 00f0 C7F820B0 str fp, [r7, #32]
|
|
|
|
|
|
758 00f4 81EA0309 eor r9, r1, r3
|
|
|
|
|
|
759 00f8 0099 ldr r1, [sp]
|
|
|
|
|
|
760 00fa 0120 movs r0, #1
|
|
|
|
|
|
761 00fc 09EA010A and r10, r9, r1
|
|
|
|
|
|
762 0100 0021 movs r1, #0
|
|
|
|
|
|
763 0102 F861 str r0, [r7, #28]
|
|
|
|
|
|
764 0104 8AEA0303 eor r3, r10, r3
|
|
|
|
|
|
765 0108 0846 mov r0, r1
|
|
|
|
|
|
766 010a D363 str r3, [r2, #60]
|
|
|
|
|
|
767 010c 6171 strb r1, [r4, #5]
|
|
|
|
|
|
768 010e 05B0 add sp, sp, #20
|
|
|
|
|
|
769 @ sp needed
|
|
|
|
|
|
770 0110 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
771 .L116:
|
|
|
|
|
|
772 0114 0120 movs r0, #1
|
|
|
|
|
|
773 0116 05B0 add sp, sp, #20
|
|
|
|
|
|
774 @ sp needed
|
|
|
|
|
|
775 0118 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
776 .L115:
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 14
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
777 011c 0120 movs r0, #1
|
|
|
|
|
|
778 011e 7047 bx lr
|
|
|
|
|
|
779 .L123:
|
|
|
|
|
|
780 0120 0832 adds r2, r2, #8
|
|
|
|
|
|
781 0122 0392 str r2, [sp, #12]
|
|
|
|
|
|
782 0124 9CE7 b .L110
|
|
|
|
|
|
783 .L117:
|
|
|
|
|
|
784 0126 0220 movs r0, #2
|
|
|
|
|
|
785 0128 05B0 add sp, sp, #20
|
|
|
|
|
|
786 @ sp needed
|
|
|
|
|
|
787 012a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
789 012e 00BF .section .text.HAL_DACEx_SetUserTrimming,"ax",%progbits
|
|
|
|
|
|
790 .align 1
|
|
|
|
|
|
791 .p2align 2,,3
|
|
|
|
|
|
792 .global HAL_DACEx_SetUserTrimming
|
|
|
|
|
|
793 .syntax unified
|
|
|
|
|
|
794 .thumb
|
|
|
|
|
|
795 .thumb_func
|
|
|
|
|
|
796 .fpu fpv4-sp-d16
|
|
|
|
|
|
798 HAL_DACEx_SetUserTrimming:
|
|
|
|
|
|
799 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
800 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
801 0000 D8B1 cbz r0, .L126
|
|
|
|
|
|
802 0002 8446 mov ip, r0
|
|
|
|
|
|
803 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
|
|
|
|
|
|
804 0006 0128 cmp r0, #1
|
|
|
|
|
|
805 0008 19D0 beq .L127
|
|
|
|
|
|
806 000a 10B5 push {r4, lr}
|
|
|
|
|
|
807 000c DCF80040 ldr r4, [ip]
|
|
|
|
|
|
808 0010 02F01002 and r2, r2, #16
|
|
|
|
|
|
809 0014 A06B ldr r0, [r4, #56]
|
|
|
|
|
|
810 0016 4FF01F0E mov lr, #31
|
|
|
|
|
|
811 001a 0EFA02FE lsl lr, lr, r2
|
|
|
|
|
|
812 001e 20EA0E00 bic r0, r0, lr
|
|
|
|
|
|
813 0022 03FA02F2 lsl r2, r3, r2
|
|
|
|
|
|
814 0026 0243 orrs r2, r2, r0
|
|
|
|
|
|
815 0028 A263 str r2, [r4, #56]
|
|
|
|
|
|
816 002a 0120 movs r0, #1
|
|
|
|
|
|
817 002c 0022 movs r2, #0
|
|
|
|
|
|
818 002e C1E90703 strd r0, r3, [r1, #28]
|
|
|
|
|
|
819 0032 8CF80520 strb r2, [ip, #5]
|
|
|
|
|
|
820 0036 1046 mov r0, r2
|
|
|
|
|
|
821 0038 10BD pop {r4, pc}
|
|
|
|
|
|
822 .L126:
|
|
|
|
|
|
823 003a 0120 movs r0, #1
|
|
|
|
|
|
824 003c 7047 bx lr
|
|
|
|
|
|
825 .L127:
|
|
|
|
|
|
826 003e 0220 movs r0, #2
|
|
|
|
|
|
827 0040 7047 bx lr
|
|
|
|
|
|
829 0042 00BF .section .text.HAL_DACEx_GetTrimOffset,"ax",%progbits
|
|
|
|
|
|
830 .align 1
|
|
|
|
|
|
831 .p2align 2,,3
|
|
|
|
|
|
832 .global HAL_DACEx_GetTrimOffset
|
|
|
|
|
|
833 .syntax unified
|
|
|
|
|
|
834 .thumb
|
|
|
|
|
|
835 .thumb_func
|
|
|
|
|
|
836 .fpu fpv4-sp-d16
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 15
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
838 HAL_DACEx_GetTrimOffset:
|
|
|
|
|
|
839 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
840 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
841 @ link register save eliminated.
|
|
|
|
|
|
842 0000 0368 ldr r3, [r0]
|
|
|
|
|
|
843 0002 01F01001 and r1, r1, #16
|
|
|
|
|
|
844 0006 986B ldr r0, [r3, #56]
|
|
|
|
|
|
845 0008 1F23 movs r3, #31
|
|
|
|
|
|
846 000a 8B40 lsls r3, r3, r1
|
|
|
|
|
|
847 000c 1840 ands r0, r0, r3
|
|
|
|
|
|
848 000e C840 lsrs r0, r0, r1
|
|
|
|
|
|
849 0010 7047 bx lr
|
|
|
|
|
|
851 0012 00BF .section .text.HAL_DACEx_DualGetValue,"ax",%progbits
|
|
|
|
|
|
852 .align 1
|
|
|
|
|
|
853 .p2align 2,,3
|
|
|
|
|
|
854 .global HAL_DACEx_DualGetValue
|
|
|
|
|
|
855 .syntax unified
|
|
|
|
|
|
856 .thumb
|
|
|
|
|
|
857 .thumb_func
|
|
|
|
|
|
858 .fpu fpv4-sp-d16
|
|
|
|
|
|
860 HAL_DACEx_DualGetValue:
|
|
|
|
|
|
861 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
862 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
863 @ link register save eliminated.
|
|
|
|
|
|
864 0000 0368 ldr r3, [r0]
|
|
|
|
|
|
865 0002 DA6A ldr r2, [r3, #44]
|
|
|
|
|
|
866 0004 186B ldr r0, [r3, #48]
|
|
|
|
|
|
867 0006 42EA0040 orr r0, r2, r0, lsl #16
|
|
|
|
|
|
868 000a 7047 bx lr
|
|
|
|
|
|
870 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
2022-01-13 01:10:52 +01:00
|
|
|
|
ARM GAS /tmp/ccVv4kCi.s page 16
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
|
*ABS*:0000000000000000 stm32g4xx_hal_dac_ex.c
|
2022-01-13 01:10:52 +01:00
|
|
|
|
/tmp/ccVv4kCi.s:16 .text.HAL_DACEx_DualStart:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:25 .text.HAL_DACEx_DualStart:0000000000000000 HAL_DACEx_DualStart
|
|
|
|
|
|
/tmp/ccVv4kCi.s:70 .text.HAL_DACEx_DualStop:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:78 .text.HAL_DACEx_DualStop:0000000000000000 HAL_DACEx_DualStop
|
|
|
|
|
|
/tmp/ccVv4kCi.s:98 .text.HAL_DACEx_DualStart_DMA:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:106 .text.HAL_DACEx_DualStart_DMA:0000000000000000 HAL_DACEx_DualStart_DMA
|
|
|
|
|
|
/tmp/ccVv4kCi.s:218 .text.HAL_DACEx_DualStart_DMA:00000000000000f0 $d
|
|
|
|
|
|
/tmp/ccVv4kCi.s:556 .text.DAC_DMAConvCpltCh2:0000000000000000 DAC_DMAConvCpltCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:591 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 DAC_DMAHalfConvCpltCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:623 .text.DAC_DMAErrorCh2:0000000000000000 DAC_DMAErrorCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:226 .text.HAL_DACEx_DualStop_DMA:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:234 .text.HAL_DACEx_DualStop_DMA:0000000000000000 HAL_DACEx_DualStop_DMA
|
|
|
|
|
|
/tmp/ccVv4kCi.s:278 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:286 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 HAL_DACEx_TriangleWaveGenerate
|
|
|
|
|
|
/tmp/ccVv4kCi.s:318 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:326 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 HAL_DACEx_NoiseWaveGenerate
|
|
|
|
|
|
/tmp/ccVv4kCi.s:358 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:366 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 HAL_DACEx_SawtoothWaveGenerate
|
|
|
|
|
|
/tmp/ccVv4kCi.s:411 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:419 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 HAL_DACEx_SawtoothWaveDataReset
|
|
|
|
|
|
/tmp/ccVv4kCi.s:460 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:468 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 HAL_DACEx_SawtoothWaveDataStep
|
|
|
|
|
|
/tmp/ccVv4kCi.s:509 .text.HAL_DACEx_DualSetValue:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:517 .text.HAL_DACEx_DualSetValue:0000000000000000 HAL_DACEx_DualSetValue
|
|
|
|
|
|
/tmp/ccVv4kCi.s:533 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:541 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:548 .text.DAC_DMAConvCpltCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:568 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:576 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:583 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:600 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:608 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 HAL_DACEx_ErrorCallbackCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:615 .text.DAC_DMAErrorCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:638 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:646 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 HAL_DACEx_DMAUnderrunCallbackCh2
|
|
|
|
|
|
/tmp/ccVv4kCi.s:653 .text.HAL_DACEx_SelfCalibrate:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:661 .text.HAL_DACEx_SelfCalibrate:0000000000000000 HAL_DACEx_SelfCalibrate
|
|
|
|
|
|
/tmp/ccVv4kCi.s:790 .text.HAL_DACEx_SetUserTrimming:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:798 .text.HAL_DACEx_SetUserTrimming:0000000000000000 HAL_DACEx_SetUserTrimming
|
|
|
|
|
|
/tmp/ccVv4kCi.s:830 .text.HAL_DACEx_GetTrimOffset:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:838 .text.HAL_DACEx_GetTrimOffset:0000000000000000 HAL_DACEx_GetTrimOffset
|
|
|
|
|
|
/tmp/ccVv4kCi.s:852 .text.HAL_DACEx_DualGetValue:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccVv4kCi.s:860 .text.HAL_DACEx_DualGetValue:0000000000000000 HAL_DACEx_DualGetValue
|
2022-01-12 01:09:32 +01:00
|
|
|
|
|
|
|
|
|
|
UNDEFINED SYMBOLS
|
|
|
|
|
|
HAL_Delay
|
|
|
|
|
|
HAL_DMA_Start_IT
|
|
|
|
|
|
DAC_DMAConvCpltCh1
|
|
|
|
|
|
DAC_DMAHalfConvCpltCh1
|
|
|
|
|
|
DAC_DMAErrorCh1
|
|
|
|
|
|
HAL_DMA_Abort
|