2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 1
|
2022-02-07 02:02:36 +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 "si5351.c"
|
|
|
|
|
|
14 .text
|
|
|
|
|
|
15 .section .text.si5351_write8,"ax",%progbits
|
|
|
|
|
|
16 .align 1
|
|
|
|
|
|
17 .p2align 2,,3
|
|
|
|
|
|
18 .global si5351_write8
|
|
|
|
|
|
19 .arch armv7e-m
|
|
|
|
|
|
20 .syntax unified
|
|
|
|
|
|
21 .thumb
|
|
|
|
|
|
22 .thumb_func
|
|
|
|
|
|
23 .fpu fpv4-sp-d16
|
|
|
|
|
|
25 si5351_write8:
|
|
|
|
|
|
26 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
|
27 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
28 0000 30B5 push {r4, r5, lr}
|
|
|
|
|
|
29 0002 87B0 sub sp, sp, #28
|
|
|
|
|
|
30 0004 0C4C ldr r4, .L6
|
|
|
|
|
|
31 0006 8DF81710 strb r1, [sp, #23]
|
|
|
|
|
|
32 000a 0546 mov r5, r0
|
|
|
|
|
|
33 .L2:
|
|
|
|
|
|
34 000c 6423 movs r3, #100
|
|
|
|
|
|
35 000e 0322 movs r2, #3
|
|
|
|
|
|
36 0010 C021 movs r1, #192
|
|
|
|
|
|
37 0012 2046 mov r0, r4
|
|
|
|
|
|
38 0014 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
39 0018 0028 cmp r0, #0
|
|
|
|
|
|
40 001a F7D1 bne .L2
|
|
|
|
|
|
41 001c 0123 movs r3, #1
|
|
|
|
|
|
42 001e 0DF11702 add r2, sp, #23
|
|
|
|
|
|
43 0022 6421 movs r1, #100
|
|
|
|
|
|
44 0024 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
45 0028 0092 str r2, [sp]
|
|
|
|
|
|
46 002a C021 movs r1, #192
|
|
|
|
|
|
47 002c 2A46 mov r2, r5
|
|
|
|
|
|
48 002e 0248 ldr r0, .L6
|
|
|
|
|
|
49 0030 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
50 0034 07B0 add sp, sp, #28
|
|
|
|
|
|
51 @ sp needed
|
|
|
|
|
|
52 0036 30BD pop {r4, r5, pc}
|
|
|
|
|
|
53 .L7:
|
|
|
|
|
|
54 .align 2
|
|
|
|
|
|
55 .L6:
|
|
|
|
|
|
56 0038 00000000 .word hi2c1
|
|
|
|
|
|
58 .section .text.si5351_read8,"ax",%progbits
|
|
|
|
|
|
59 .align 1
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 2
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 .p2align 2,,3
|
|
|
|
|
|
61 .global si5351_read8
|
|
|
|
|
|
62 .syntax unified
|
|
|
|
|
|
63 .thumb
|
|
|
|
|
|
64 .thumb_func
|
|
|
|
|
|
65 .fpu fpv4-sp-d16
|
|
|
|
|
|
67 si5351_read8:
|
|
|
|
|
|
68 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
|
69 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
70 0000 30B5 push {r4, r5, lr}
|
|
|
|
|
|
71 0002 87B0 sub sp, sp, #28
|
|
|
|
|
|
72 0004 0B4C ldr r4, .L12
|
|
|
|
|
|
73 0006 0591 str r1, [sp, #20]
|
|
|
|
|
|
74 0008 0546 mov r5, r0
|
|
|
|
|
|
75 .L9:
|
|
|
|
|
|
76 000a 6423 movs r3, #100
|
|
|
|
|
|
77 000c 0322 movs r2, #3
|
|
|
|
|
|
78 000e C021 movs r1, #192
|
|
|
|
|
|
79 0010 2046 mov r0, r4
|
|
|
|
|
|
80 0012 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
81 0016 0028 cmp r0, #0
|
|
|
|
|
|
82 0018 F7D1 bne .L9
|
|
|
|
|
|
83 001a 0123 movs r3, #1
|
|
|
|
|
|
84 001c 05AA add r2, sp, #20
|
|
|
|
|
|
85 001e 6421 movs r1, #100
|
|
|
|
|
|
86 0020 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
87 0024 0092 str r2, [sp]
|
|
|
|
|
|
88 0026 C021 movs r1, #192
|
|
|
|
|
|
89 0028 2A46 mov r2, r5
|
|
|
|
|
|
90 002a 0248 ldr r0, .L12
|
|
|
|
|
|
91 002c FFF7FEFF bl HAL_I2C_Mem_Read
|
|
|
|
|
|
92 0030 07B0 add sp, sp, #28
|
|
|
|
|
|
93 @ sp needed
|
|
|
|
|
|
94 0032 30BD pop {r4, r5, pc}
|
|
|
|
|
|
95 .L13:
|
|
|
|
|
|
96 .align 2
|
|
|
|
|
|
97 .L12:
|
|
|
|
|
|
98 0034 00000000 .word hi2c1
|
|
|
|
|
|
100 .global __aeabi_ui2d
|
|
|
|
|
|
101 .global __aeabi_ddiv
|
|
|
|
|
|
102 .global __aeabi_d2uiz
|
|
|
|
|
|
103 .global __aeabi_d2iz
|
|
|
|
|
|
104 .global __aeabi_i2d
|
|
|
|
|
|
105 .global __aeabi_dsub
|
|
|
|
|
|
106 .global __aeabi_dmul
|
|
|
|
|
|
107 .global __aeabi_dadd
|
|
|
|
|
|
108 .section .text.CalcRegisters,"ax",%progbits
|
|
|
|
|
|
109 .align 1
|
|
|
|
|
|
110 .p2align 2,,3
|
|
|
|
|
|
111 .global CalcRegisters
|
|
|
|
|
|
112 .syntax unified
|
|
|
|
|
|
113 .thumb
|
|
|
|
|
|
114 .thumb_func
|
|
|
|
|
|
115 .fpu fpv4-sp-d16
|
|
|
|
|
|
117 CalcRegisters:
|
|
|
|
|
|
118 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
119 @ frame_needed = 0, uses_anonymous_args = 0
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 3
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
121 0004 984B ldr r3, .L40+24
|
|
|
|
|
|
122 0006 9842 cmp r0, r3
|
|
|
|
|
|
123 0008 0546 mov r5, r0
|
|
|
|
|
|
124 000a 0C46 mov r4, r1
|
|
|
|
|
|
125 000c 66D9 bls .L15
|
|
|
|
|
|
126 000e 4FF00008 mov r8, #0
|
|
|
|
|
|
127 0012 8000 lsls r0, r0, #2
|
|
|
|
|
|
128 0014 C246 mov r10, r8
|
|
|
|
|
|
129 0016 4FF00C09 mov r9, #12
|
|
|
|
|
|
130 .L16:
|
|
|
|
|
|
131 001a FFF7FEFF bl __aeabi_ui2d
|
|
|
|
|
|
132 001e 8CA3 adr r3, .L40
|
|
|
|
|
|
133 0020 D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
134 0024 FFF7FEFF bl __aeabi_ddiv
|
|
|
|
|
|
135 0028 0F46 mov r7, r1
|
|
|
|
|
|
136 002a 0646 mov r6, r0
|
|
|
|
|
|
137 002c FFF7FEFF bl __aeabi_d2iz
|
|
|
|
|
|
138 0030 0546 mov r5, r0
|
|
|
|
|
|
139 0032 FFF7FEFF bl __aeabi_i2d
|
|
|
|
|
|
140 0036 0246 mov r2, r0
|
|
|
|
|
|
141 0038 0B46 mov r3, r1
|
|
|
|
|
|
142 003a 3046 mov r0, r6
|
|
|
|
|
|
143 003c 3946 mov r1, r7
|
|
|
|
|
|
144 003e FFF7FEFF bl __aeabi_dsub
|
|
|
|
|
|
145 0042 85A3 adr r3, .L40+8
|
|
|
|
|
|
146 0044 D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
147 0048 0646 mov r6, r0
|
|
|
|
|
|
148 004a 0F46 mov r7, r1
|
|
|
|
|
|
149 004c FFF7FEFF bl __aeabi_dmul
|
|
|
|
|
|
150 0050 FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
151 0054 8346 mov fp, r0
|
|
|
|
|
|
152 0056 E0B3 cbz r0, .L31
|
|
|
|
|
|
153 0058 FFF7FEFF bl __aeabi_ui2d
|
|
|
|
|
|
154 005c 3246 mov r2, r6
|
|
|
|
|
|
155 005e 3B46 mov r3, r7
|
|
|
|
|
|
156 0060 FFF7FEFF bl __aeabi_ddiv
|
|
|
|
|
|
157 0064 814B ldr r3, .L40+28
|
|
|
|
|
|
158 0066 0022 movs r2, #0
|
|
|
|
|
|
159 0068 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
160 006c FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
161 0070 7F4A ldr r2, .L40+32
|
|
|
|
|
|
162 0072 9042 cmp r0, r2
|
|
|
|
|
|
163 0074 28BF it cs
|
|
|
|
|
|
164 0076 1046 movcs r0, r2
|
|
|
|
|
|
165 0078 010B lsrs r1, r0, #12
|
|
|
|
|
|
166 007a 01F0F001 and r1, r1, #240
|
|
|
|
|
|
167 007e C0F30722 ubfx r2, r0, #8, #8
|
|
|
|
|
|
168 0082 C3B2 uxtb r3, r0
|
|
|
|
|
|
169 .L23:
|
|
|
|
|
|
170 0084 ED01 lsls r5, r5, #7
|
|
|
|
|
|
171 0086 A5F50075 sub r5, r5, #512
|
|
|
|
|
|
172 008a 4FEACB1B lsl fp, fp, #7
|
|
|
|
|
|
173 008e 2270 strb r2, [r4]
|
|
|
|
|
|
174 0090 BBFBF0F2 udiv r2, fp, r0
|
|
|
|
|
|
175 0094 1544 add r5, r5, r2
|
|
|
|
|
|
176 0096 6370 strb r3, [r4, #1]
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 4
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
177 0098 00FB12B3 mls r3, r0, r2, fp
|
|
|
|
|
|
178 009c C5F30142 ubfx r2, r5, #16, #2
|
|
|
|
|
|
179 00a0 41EA1341 orr r1, r1, r3, lsr #16
|
|
|
|
|
|
180 00a4 A270 strb r2, [r4, #2]
|
|
|
|
|
|
181 00a6 2A0A lsrs r2, r5, #8
|
|
|
|
|
|
182 00a8 E270 strb r2, [r4, #3]
|
|
|
|
|
|
183 00aa 180A lsrs r0, r3, #8
|
|
|
|
|
|
184 00ac 0022 movs r2, #0
|
|
|
|
|
|
185 00ae 6171 strb r1, [r4, #5]
|
|
|
|
|
|
186 00b0 0121 movs r1, #1
|
|
|
|
|
|
187 00b2 84F80A90 strb r9, [r4, #10]
|
|
|
|
|
|
188 00b6 84F80BA0 strb r10, [r4, #11]
|
|
|
|
|
|
189 00ba 84F80C80 strb r8, [r4, #12]
|
|
|
|
|
|
190 00be A071 strb r0, [r4, #6]
|
|
|
|
|
|
191 00c0 2571 strb r5, [r4, #4]
|
|
|
|
|
|
192 00c2 E371 strb r3, [r4, #7]
|
|
|
|
|
|
193 00c4 2272 strb r2, [r4, #8]
|
|
|
|
|
|
194 00c6 6172 strb r1, [r4, #9]
|
|
|
|
|
|
195 00c8 6273 strb r2, [r4, #13]
|
|
|
|
|
|
196 00ca A273 strb r2, [r4, #14]
|
|
|
|
|
|
197 00cc E273 strb r2, [r4, #15]
|
|
|
|
|
|
198 00ce BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
199 .L31:
|
|
|
|
|
|
200 00d2 FF23 movs r3, #255
|
|
|
|
|
|
201 00d4 6648 ldr r0, .L40+32
|
|
|
|
|
|
202 00d6 F021 movs r1, #240
|
|
|
|
|
|
203 00d8 1A46 mov r2, r3
|
|
|
|
|
|
204 00da D3E7 b .L23
|
|
|
|
|
|
205 .L15:
|
|
|
|
|
|
206 00dc 654B ldr r3, .L40+36
|
|
|
|
|
|
207 00de 9842 cmp r0, r3
|
|
|
|
|
|
208 00e0 52D8 bhi .L17
|
|
|
|
|
|
209 00e2 B3EB400F cmp r3, r0, lsl #1
|
|
|
|
|
|
210 00e6 4FEA4007 lsl r7, r0, #1
|
|
|
|
|
|
211 00ea C0F09D80 bcc .L24
|
|
|
|
|
|
212 00ee B3EB800F cmp r3, r0, lsl #2
|
|
|
|
|
|
213 00f2 4FEA8007 lsl r7, r0, #2
|
|
|
|
|
|
214 00f6 C0F09B80 bcc .L25
|
|
|
|
|
|
215 00fa B3EBC00F cmp r3, r0, lsl #3
|
|
|
|
|
|
216 00fe 4FEAC007 lsl r7, r0, #3
|
|
|
|
|
|
217 0102 C0F09980 bcc .L26
|
|
|
|
|
|
218 0106 B3EB001F cmp r3, r0, lsl #4
|
|
|
|
|
|
219 010a 4FEA0017 lsl r7, r0, #4
|
|
|
|
|
|
220 010e C0F08780 bcc .L27
|
|
|
|
|
|
221 0112 B3EB401F cmp r3, r0, lsl #5
|
|
|
|
|
|
222 0116 4FEA4017 lsl r7, r0, #5
|
|
|
|
|
|
223 011a C0F09180 bcc .L28
|
|
|
|
|
|
224 011e B3EB801F cmp r3, r0, lsl #6
|
|
|
|
|
|
225 0122 4FEA8017 lsl r7, r0, #6
|
|
|
|
|
|
226 0126 C0F08F80 bcc .L29
|
|
|
|
|
|
227 012a C701 lsls r7, r0, #7
|
|
|
|
|
|
228 012c 4FF00709 mov r9, #7
|
|
|
|
|
|
229 0130 8026 movs r6, #128
|
|
|
|
|
|
230 .L18:
|
|
|
|
|
|
231 0132 3846 mov r0, r7
|
|
|
|
|
|
232 0134 FFF7FEFF bl __aeabi_ui2d
|
|
|
|
|
|
233 0138 0B46 mov r3, r1
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 5
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 013a 0246 mov r2, r0
|
|
|
|
|
|
235 013c 48A1 adr r1, .L40+16
|
|
|
|
|
|
236 013e D1E90001 ldrd r0, [r1]
|
|
|
|
|
|
237 0142 FFF7FEFF bl __aeabi_ddiv
|
|
|
|
|
|
238 0146 FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
239 014a 10F0010F tst r0, #1
|
|
|
|
|
|
240 014e 8246 mov r10, r0
|
|
|
|
|
|
241 0150 494B ldr r3, .L40+40
|
|
|
|
|
|
242 0152 18BF it ne
|
|
|
|
|
|
243 0154 00F1010A addne r10, r0, #1
|
|
|
|
|
|
244 0158 07FB0AF0 mul r0, r7, r10
|
|
|
|
|
|
245 015c 9842 cmp r0, r3
|
|
|
|
|
|
246 015e 4FEA0919 lsl r9, r9, #4
|
|
|
|
|
|
247 0162 06FB05F0 mul r0, r6, r5
|
|
|
|
|
|
248 0166 4AD9 bls .L20
|
|
|
|
|
|
249 0168 0AFB00F0 mul r0, r10, r0
|
|
|
|
|
|
250 016c 0AF1007A add r10, r10, #33554432
|
|
|
|
|
|
251 0170 AAF1040A sub r10, r10, #4
|
|
|
|
|
|
252 0174 4FEACA18 lsl r8, r10, #7
|
|
|
|
|
|
253 0178 CAF34123 ubfx r3, r10, #9, #2
|
|
|
|
|
|
254 017c 5FFA88F8 uxtb r8, r8
|
|
|
|
|
|
255 0180 9944 add r9, r9, r3
|
|
|
|
|
|
256 0182 CAF3470A ubfx r10, r10, #1, #8
|
|
|
|
|
|
257 0186 48E7 b .L16
|
|
|
|
|
|
258 .L17:
|
|
|
|
|
|
259 0188 FFF7FEFF bl __aeabi_ui2d
|
|
|
|
|
|
260 018c 0246 mov r2, r0
|
|
|
|
|
|
261 018e 0B46 mov r3, r1
|
|
|
|
|
|
262 0190 33A1 adr r1, .L40+16
|
|
|
|
|
|
263 0192 D1E90001 ldrd r0, [r1]
|
|
|
|
|
|
264 0196 FFF7FEFF bl __aeabi_ddiv
|
|
|
|
|
|
265 019a FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
266 019e 0528 cmp r0, #5
|
|
|
|
|
|
267 01a0 8246 mov r10, r0
|
|
|
|
|
|
268 01a2 16D9 bls .L30
|
|
|
|
|
|
269 01a4 10F0010F tst r0, #1
|
|
|
|
|
|
270 01a8 01D0 beq .L21
|
|
|
|
|
|
271 01aa 00F1010A add r10, r0, #1
|
|
|
|
|
|
272 .L21:
|
|
|
|
|
|
273 01ae 324B ldr r3, .L40+40
|
|
|
|
|
|
274 01b0 05FB0AF0 mul r0, r5, r10
|
|
|
|
|
|
275 01b4 9842 cmp r0, r3
|
|
|
|
|
|
276 01b6 13D9 bls .L22
|
|
|
|
|
|
277 .L39:
|
|
|
|
|
|
278 01b8 0AF1007A add r10, r10, #33554432
|
|
|
|
|
|
279 01bc AAF1040A sub r10, r10, #4
|
|
|
|
|
|
280 01c0 4FEACA18 lsl r8, r10, #7
|
|
|
|
|
|
281 01c4 CAF34129 ubfx r9, r10, #9, #2
|
|
|
|
|
|
282 01c8 5FFA88F8 uxtb r8, r8
|
|
|
|
|
|
283 01cc CAF3470A ubfx r10, r10, #1, #8
|
|
|
|
|
|
284 01d0 23E7 b .L16
|
|
|
|
|
|
285 .L30:
|
|
|
|
|
|
286 01d2 294B ldr r3, .L40+40
|
|
|
|
|
|
287 01d4 4FF0060A mov r10, #6
|
|
|
|
|
|
288 01d8 05FB0AF0 mul r0, r5, r10
|
|
|
|
|
|
289 01dc 9842 cmp r0, r3
|
|
|
|
|
|
290 01de EBD8 bhi .L39
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 6
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 .L22:
|
|
|
|
|
|
292 01e0 0AF1007A add r10, r10, #33554432
|
|
|
|
|
|
293 01e4 AAF1020A sub r10, r10, #2
|
|
|
|
|
|
294 01e8 4FEACA18 lsl r8, r10, #7
|
|
|
|
|
|
295 01ec CAF34129 ubfx r9, r10, #9, #2
|
|
|
|
|
|
296 01f0 00EB4500 add r0, r0, r5, lsl #1
|
|
|
|
|
|
297 01f4 CAF3470A ubfx r10, r10, #1, #8
|
|
|
|
|
|
298 01f8 5FFA88F8 uxtb r8, r8
|
|
|
|
|
|
299 01fc 0DE7 b .L16
|
|
|
|
|
|
300 .L20:
|
|
|
|
|
|
301 01fe 0AF10073 add r3, r10, #33554432
|
|
|
|
|
|
302 0202 023B subs r3, r3, #2
|
|
|
|
|
|
303 0204 0AF1020A add r10, r10, #2
|
|
|
|
|
|
304 0208 4FEAC318 lsl r8, r3, #7
|
|
|
|
|
|
305 020c C3F34122 ubfx r2, r3, #9, #2
|
|
|
|
|
|
306 0210 00FB0AF0 mul r0, r0, r10
|
|
|
|
|
|
307 0214 5FFA88F8 uxtb r8, r8
|
|
|
|
|
|
308 0218 9144 add r9, r9, r2
|
|
|
|
|
|
309 021a C3F3470A ubfx r10, r3, #1, #8
|
|
|
|
|
|
310 021e FCE6 b .L16
|
|
|
|
|
|
311 .L27:
|
|
|
|
|
|
312 0220 4FF00409 mov r9, #4
|
|
|
|
|
|
313 0224 1026 movs r6, #16
|
|
|
|
|
|
314 0226 84E7 b .L18
|
|
|
|
|
|
315 .L24:
|
|
|
|
|
|
316 0228 4FF00109 mov r9, #1
|
|
|
|
|
|
317 022c 0226 movs r6, #2
|
|
|
|
|
|
318 022e 80E7 b .L18
|
|
|
|
|
|
319 .L25:
|
|
|
|
|
|
320 0230 4FF00209 mov r9, #2
|
|
|
|
|
|
321 0234 0426 movs r6, #4
|
|
|
|
|
|
322 0236 7CE7 b .L18
|
|
|
|
|
|
323 .L26:
|
|
|
|
|
|
324 0238 4FF00309 mov r9, #3
|
|
|
|
|
|
325 023c 0826 movs r6, #8
|
|
|
|
|
|
326 023e 78E7 b .L18
|
|
|
|
|
|
327 .L28:
|
|
|
|
|
|
328 0240 4FF00509 mov r9, #5
|
|
|
|
|
|
329 0244 2026 movs r6, #32
|
|
|
|
|
|
330 0246 74E7 b .L18
|
|
|
|
|
|
331 .L29:
|
|
|
|
|
|
332 0248 4FF00609 mov r9, #6
|
|
|
|
|
|
333 024c 4026 movs r6, #64
|
|
|
|
|
|
334 024e 70E7 b .L18
|
|
|
|
|
|
335 .L41:
|
|
|
|
|
|
336 .align 3
|
|
|
|
|
|
337 .L40:
|
|
|
|
|
|
338 0250 00000000 .word 0
|
|
|
|
|
|
339 0254 60E37641 .word 1098310496
|
|
|
|
|
|
340 0258 00000000 .word 0
|
|
|
|
|
|
341 025c FEFF2F41 .word 1093664766
|
|
|
|
|
|
342 0260 00000000 .word 0
|
|
|
|
|
|
343 0264 A3E1C141 .word 1103225251
|
|
|
|
|
|
344 0268 80D1F008 .word 150000000
|
|
|
|
|
|
345 026c 0000E03F .word 1071644672
|
|
|
|
|
|
346 0270 FFFF0F00 .word 1048575
|
|
|
|
|
|
347 0274 68780400 .word 292968
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 7
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 0278 FF45C323 .word 599999999
|
|
|
|
|
|
350 .section .text.si5351_initialize,"ax",%progbits
|
|
|
|
|
|
351 .align 1
|
|
|
|
|
|
352 .p2align 2,,3
|
|
|
|
|
|
353 .global si5351_initialize
|
|
|
|
|
|
354 .syntax unified
|
|
|
|
|
|
355 .thumb
|
|
|
|
|
|
356 .thumb_func
|
|
|
|
|
|
357 .fpu fpv4-sp-d16
|
|
|
|
|
|
359 si5351_initialize:
|
|
|
|
|
|
360 @ args = 0, pretend = 0, frame = 24
|
|
|
|
|
|
361 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
362 0000 F0B5 push {r4, r5, r6, r7, lr}
|
|
|
|
|
|
363 0002 CA4C ldr r4, .L92
|
|
|
|
|
|
364 0004 8BB0 sub sp, sp, #44
|
|
|
|
|
|
365 0006 0027 movs r7, #0
|
|
|
|
|
|
366 0008 09AD add r5, sp, #36
|
|
|
|
|
|
367 000a 6426 movs r6, #100
|
|
|
|
|
|
368 .L44:
|
|
|
|
|
|
369 000c 0997 str r7, [sp, #36]
|
|
|
|
|
|
370 .L43:
|
|
|
|
|
|
371 000e 6423 movs r3, #100
|
|
|
|
|
|
372 0010 0322 movs r2, #3
|
|
|
|
|
|
373 0012 C021 movs r1, #192
|
|
|
|
|
|
374 0014 2046 mov r0, r4
|
|
|
|
|
|
375 0016 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
376 001a 0028 cmp r0, #0
|
|
|
|
|
|
377 001c F7D1 bne .L43
|
|
|
|
|
|
378 001e 0123 movs r3, #1
|
|
|
|
|
|
379 0020 CDE90136 strd r3, r6, [sp, #4]
|
|
|
|
|
|
380 0024 0246 mov r2, r0
|
|
|
|
|
|
381 0026 0095 str r5, [sp]
|
|
|
|
|
|
382 0028 C021 movs r1, #192
|
|
|
|
|
|
383 002a 2046 mov r0, r4
|
|
|
|
|
|
384 002c FFF7FEFF bl HAL_I2C_Mem_Read
|
|
|
|
|
|
385 0030 0306 lsls r3, r0, #24
|
|
|
|
|
|
386 0032 EBD4 bmi .L44
|
|
|
|
|
|
387 0034 BE4A ldr r2, .L92+4
|
|
|
|
|
|
388 0036 BD4E ldr r6, .L92
|
|
|
|
|
|
389 0038 FF23 movs r3, #255
|
|
|
|
|
|
390 003a 1370 strb r3, [r2]
|
|
|
|
|
|
391 003c 8DF82430 strb r3, [sp, #36]
|
|
|
|
|
|
392 .L45:
|
|
|
|
|
|
393 0040 6423 movs r3, #100
|
|
|
|
|
|
394 0042 0322 movs r2, #3
|
|
|
|
|
|
395 0044 C021 movs r1, #192
|
|
|
|
|
|
396 0046 3046 mov r0, r6
|
|
|
|
|
|
397 0048 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
398 004c 0446 mov r4, r0
|
|
|
|
|
|
399 004e 0028 cmp r0, #0
|
|
|
|
|
|
400 0050 F6D1 bne .L45
|
|
|
|
|
|
401 0052 0123 movs r3, #1
|
|
|
|
|
|
402 0054 6422 movs r2, #100
|
|
|
|
|
|
403 0056 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
404 005a B448 ldr r0, .L92
|
|
|
|
|
|
405 005c 0095 str r5, [sp]
|
|
|
|
|
|
406 005e 0322 movs r2, #3
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 8
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
407 0060 C021 movs r1, #192
|
|
|
|
|
|
408 0062 B24E ldr r6, .L92
|
|
|
|
|
|
409 0064 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
410 0068 8DF82440 strb r4, [sp, #36]
|
|
|
|
|
|
411 .L46:
|
|
|
|
|
|
412 006c 6423 movs r3, #100
|
|
|
|
|
|
413 006e 0322 movs r2, #3
|
|
|
|
|
|
414 0070 C021 movs r1, #192
|
|
|
|
|
|
415 0072 3046 mov r0, r6
|
|
|
|
|
|
416 0074 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
417 0078 0446 mov r4, r0
|
|
|
|
|
|
418 007a 0028 cmp r0, #0
|
|
|
|
|
|
419 007c F6D1 bne .L46
|
|
|
|
|
|
420 007e 0123 movs r3, #1
|
|
|
|
|
|
421 0080 6422 movs r2, #100
|
|
|
|
|
|
422 0082 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
423 0086 0095 str r5, [sp]
|
|
|
|
|
|
424 0088 A848 ldr r0, .L92
|
|
|
|
|
|
425 008a A84D ldr r5, .L92
|
|
|
|
|
|
426 008c 0F22 movs r2, #15
|
|
|
|
|
|
427 008e C021 movs r1, #192
|
|
|
|
|
|
428 0090 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
429 0094 8DF82340 strb r4, [sp, #35]
|
|
|
|
|
|
430 .L47:
|
|
|
|
|
|
431 0098 6423 movs r3, #100
|
|
|
|
|
|
432 009a 0322 movs r2, #3
|
|
|
|
|
|
433 009c C021 movs r1, #192
|
|
|
|
|
|
434 009e 2846 mov r0, r5
|
|
|
|
|
|
435 00a0 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
436 00a4 0446 mov r4, r0
|
|
|
|
|
|
437 00a6 0028 cmp r0, #0
|
|
|
|
|
|
438 00a8 F6D1 bne .L47
|
|
|
|
|
|
439 00aa 0123 movs r3, #1
|
|
|
|
|
|
440 00ac 6421 movs r1, #100
|
|
|
|
|
|
441 00ae 0DF12302 add r2, sp, #35
|
|
|
|
|
|
442 00b2 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
443 00b6 0092 str r2, [sp]
|
|
|
|
|
|
444 00b8 9C48 ldr r0, .L92
|
|
|
|
|
|
445 00ba 9C4D ldr r5, .L92
|
|
|
|
|
|
446 00bc 1822 movs r2, #24
|
|
|
|
|
|
447 00be C021 movs r1, #192
|
|
|
|
|
|
448 00c0 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
449 00c4 8DF82240 strb r4, [sp, #34]
|
|
|
|
|
|
450 .L48:
|
|
|
|
|
|
451 00c8 6423 movs r3, #100
|
|
|
|
|
|
452 00ca 0322 movs r2, #3
|
|
|
|
|
|
453 00cc C021 movs r1, #192
|
|
|
|
|
|
454 00ce 2846 mov r0, r5
|
|
|
|
|
|
455 00d0 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
456 00d4 0028 cmp r0, #0
|
|
|
|
|
|
457 00d6 F7D1 bne .L48
|
|
|
|
|
|
458 00d8 0124 movs r4, #1
|
|
|
|
|
|
459 00da 6422 movs r2, #100
|
|
|
|
|
|
460 00dc 0DF12203 add r3, sp, #34
|
|
|
|
|
|
461 00e0 CDE90142 strd r4, r2, [sp, #4]
|
|
|
|
|
|
462 00e4 0093 str r3, [sp]
|
|
|
|
|
|
463 00e6 9148 ldr r0, .L92
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 9
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
464 00e8 904D ldr r5, .L92
|
|
|
|
|
|
465 00ea 2346 mov r3, r4
|
|
|
|
|
|
466 00ec 2A22 movs r2, #42
|
|
|
|
|
|
467 00ee C021 movs r1, #192
|
|
|
|
|
|
468 00f0 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
469 00f4 8DF82140 strb r4, [sp, #33]
|
|
|
|
|
|
470 .L49:
|
|
|
|
|
|
471 00f8 6423 movs r3, #100
|
|
|
|
|
|
472 00fa 0322 movs r2, #3
|
|
|
|
|
|
473 00fc C021 movs r1, #192
|
|
|
|
|
|
474 00fe 2846 mov r0, r5
|
|
|
|
|
|
475 0100 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
476 0104 0446 mov r4, r0
|
|
|
|
|
|
477 0106 0028 cmp r0, #0
|
|
|
|
|
|
478 0108 F6D1 bne .L49
|
|
|
|
|
|
479 010a 8848 ldr r0, .L92
|
|
|
|
|
|
480 010c 0123 movs r3, #1
|
|
|
|
|
|
481 010e 6422 movs r2, #100
|
|
|
|
|
|
482 0110 0DF12105 add r5, sp, #33
|
|
|
|
|
|
483 0114 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
484 0118 0095 str r5, [sp]
|
|
|
|
|
|
485 011a 2B22 movs r2, #43
|
|
|
|
|
|
486 011c C021 movs r1, #192
|
|
|
|
|
|
487 011e 0646 mov r6, r0
|
|
|
|
|
|
488 0120 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
489 0124 8DF82140 strb r4, [sp, #33]
|
|
|
|
|
|
490 .L50:
|
|
|
|
|
|
491 0128 6423 movs r3, #100
|
|
|
|
|
|
492 012a 0322 movs r2, #3
|
|
|
|
|
|
493 012c C021 movs r1, #192
|
|
|
|
|
|
494 012e 3046 mov r0, r6
|
|
|
|
|
|
495 0130 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
496 0134 0446 mov r4, r0
|
|
|
|
|
|
497 0136 0028 cmp r0, #0
|
|
|
|
|
|
498 0138 F6D1 bne .L50
|
|
|
|
|
|
499 013a 0123 movs r3, #1
|
|
|
|
|
|
500 013c 6422 movs r2, #100
|
|
|
|
|
|
501 013e CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
502 0142 0095 str r5, [sp]
|
|
|
|
|
|
503 0144 7948 ldr r0, .L92
|
|
|
|
|
|
504 0146 794D ldr r5, .L92
|
|
|
|
|
|
505 0148 2F22 movs r2, #47
|
|
|
|
|
|
506 014a C021 movs r1, #192
|
|
|
|
|
|
507 014c FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
508 0150 8DF82040 strb r4, [sp, #32]
|
|
|
|
|
|
509 .L51:
|
|
|
|
|
|
510 0154 6423 movs r3, #100
|
|
|
|
|
|
511 0156 0322 movs r2, #3
|
|
|
|
|
|
512 0158 C021 movs r1, #192
|
|
|
|
|
|
513 015a 2846 mov r0, r5
|
|
|
|
|
|
514 015c FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
515 0160 0446 mov r4, r0
|
|
|
|
|
|
516 0162 0028 cmp r0, #0
|
|
|
|
|
|
517 0164 F6D1 bne .L51
|
|
|
|
|
|
518 0166 0123 movs r3, #1
|
|
|
|
|
|
519 0168 6421 movs r1, #100
|
|
|
|
|
|
520 016a 08AA add r2, sp, #32
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 10
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
521 016c CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
522 0170 0092 str r2, [sp]
|
|
|
|
|
|
523 0172 6E48 ldr r0, .L92
|
|
|
|
|
|
524 0174 6D4D ldr r5, .L92
|
|
|
|
|
|
525 0176 3022 movs r2, #48
|
|
|
|
|
|
526 0178 C021 movs r1, #192
|
|
|
|
|
|
527 017a FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
528 017e 8DF81F40 strb r4, [sp, #31]
|
|
|
|
|
|
529 .L52:
|
|
|
|
|
|
530 0182 6423 movs r3, #100
|
|
|
|
|
|
531 0184 0322 movs r2, #3
|
|
|
|
|
|
532 0186 C021 movs r1, #192
|
|
|
|
|
|
533 0188 2846 mov r0, r5
|
|
|
|
|
|
534 018a FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
535 018e 0446 mov r4, r0
|
|
|
|
|
|
536 0190 0028 cmp r0, #0
|
|
|
|
|
|
537 0192 F6D1 bne .L52
|
|
|
|
|
|
538 0194 0123 movs r3, #1
|
|
|
|
|
|
539 0196 6421 movs r1, #100
|
|
|
|
|
|
540 0198 0DF11F02 add r2, sp, #31
|
|
|
|
|
|
541 019c CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
542 01a0 0092 str r2, [sp]
|
|
|
|
|
|
543 01a2 6248 ldr r0, .L92
|
|
|
|
|
|
544 01a4 614D ldr r5, .L92
|
|
|
|
|
|
545 01a6 3122 movs r2, #49
|
|
|
|
|
|
546 01a8 C021 movs r1, #192
|
|
|
|
|
|
547 01aa FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
548 01ae 8DF81E40 strb r4, [sp, #30]
|
|
|
|
|
|
549 .L53:
|
|
|
|
|
|
550 01b2 6423 movs r3, #100
|
|
|
|
|
|
551 01b4 0322 movs r2, #3
|
|
|
|
|
|
552 01b6 C021 movs r1, #192
|
|
|
|
|
|
553 01b8 2846 mov r0, r5
|
|
|
|
|
|
554 01ba FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
555 01be 0028 cmp r0, #0
|
|
|
|
|
|
556 01c0 F7D1 bne .L53
|
|
|
|
|
|
557 01c2 0124 movs r4, #1
|
|
|
|
|
|
558 01c4 6422 movs r2, #100
|
|
|
|
|
|
559 01c6 0DF11E03 add r3, sp, #30
|
|
|
|
|
|
560 01ca CDE90142 strd r4, r2, [sp, #4]
|
|
|
|
|
|
561 01ce 0093 str r3, [sp]
|
|
|
|
|
|
562 01d0 5648 ldr r0, .L92
|
|
|
|
|
|
563 01d2 564D ldr r5, .L92
|
|
|
|
|
|
564 01d4 2346 mov r3, r4
|
|
|
|
|
|
565 01d6 3222 movs r2, #50
|
|
|
|
|
|
566 01d8 C021 movs r1, #192
|
|
|
|
|
|
567 01da FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
568 01de 8DF81D40 strb r4, [sp, #29]
|
|
|
|
|
|
569 .L54:
|
|
|
|
|
|
570 01e2 6423 movs r3, #100
|
|
|
|
|
|
571 01e4 0322 movs r2, #3
|
|
|
|
|
|
572 01e6 C021 movs r1, #192
|
|
|
|
|
|
573 01e8 2846 mov r0, r5
|
|
|
|
|
|
574 01ea FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
575 01ee 0446 mov r4, r0
|
|
|
|
|
|
576 01f0 0028 cmp r0, #0
|
|
|
|
|
|
577 01f2 F6D1 bne .L54
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 11
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
578 01f4 4D48 ldr r0, .L92
|
|
|
|
|
|
579 01f6 0123 movs r3, #1
|
|
|
|
|
|
580 01f8 6422 movs r2, #100
|
|
|
|
|
|
581 01fa 0DF11D05 add r5, sp, #29
|
|
|
|
|
|
582 01fe CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
583 0202 0095 str r5, [sp]
|
|
|
|
|
|
584 0204 3322 movs r2, #51
|
|
|
|
|
|
585 0206 C021 movs r1, #192
|
|
|
|
|
|
586 0208 0646 mov r6, r0
|
|
|
|
|
|
587 020a FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
588 020e 8DF81D40 strb r4, [sp, #29]
|
|
|
|
|
|
589 .L55:
|
|
|
|
|
|
590 0212 6423 movs r3, #100
|
|
|
|
|
|
591 0214 0322 movs r2, #3
|
|
|
|
|
|
592 0216 C021 movs r1, #192
|
|
|
|
|
|
593 0218 3046 mov r0, r6
|
|
|
|
|
|
594 021a FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
595 021e 0446 mov r4, r0
|
|
|
|
|
|
596 0220 0028 cmp r0, #0
|
|
|
|
|
|
597 0222 F6D1 bne .L55
|
|
|
|
|
|
598 0224 0123 movs r3, #1
|
|
|
|
|
|
599 0226 6422 movs r2, #100
|
|
|
|
|
|
600 0228 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
601 022c 0095 str r5, [sp]
|
|
|
|
|
|
602 022e 3F48 ldr r0, .L92
|
|
|
|
|
|
603 0230 3E4D ldr r5, .L92
|
|
|
|
|
|
604 0232 3722 movs r2, #55
|
|
|
|
|
|
605 0234 C021 movs r1, #192
|
|
|
|
|
|
606 0236 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
607 023a 8DF81C40 strb r4, [sp, #28]
|
|
|
|
|
|
608 .L56:
|
|
|
|
|
|
609 023e 6423 movs r3, #100
|
|
|
|
|
|
610 0240 0322 movs r2, #3
|
|
|
|
|
|
611 0242 C021 movs r1, #192
|
|
|
|
|
|
612 0244 2846 mov r0, r5
|
|
|
|
|
|
613 0246 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
614 024a 0446 mov r4, r0
|
|
|
|
|
|
615 024c 0028 cmp r0, #0
|
|
|
|
|
|
616 024e F6D1 bne .L56
|
|
|
|
|
|
617 0250 0123 movs r3, #1
|
|
|
|
|
|
618 0252 6421 movs r1, #100
|
|
|
|
|
|
619 0254 07AA add r2, sp, #28
|
|
|
|
|
|
620 0256 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
621 025a 0092 str r2, [sp]
|
|
|
|
|
|
622 025c 3348 ldr r0, .L92
|
|
|
|
|
|
623 025e 334D ldr r5, .L92
|
|
|
|
|
|
624 0260 3822 movs r2, #56
|
|
|
|
|
|
625 0262 C021 movs r1, #192
|
|
|
|
|
|
626 0264 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
627 0268 8DF81B40 strb r4, [sp, #27]
|
|
|
|
|
|
628 .L57:
|
|
|
|
|
|
629 026c 6423 movs r3, #100
|
|
|
|
|
|
630 026e 0322 movs r2, #3
|
|
|
|
|
|
631 0270 C021 movs r1, #192
|
|
|
|
|
|
632 0272 2846 mov r0, r5
|
|
|
|
|
|
633 0274 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
634 0278 0446 mov r4, r0
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 12
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
635 027a 0028 cmp r0, #0
|
|
|
|
|
|
636 027c F6D1 bne .L57
|
|
|
|
|
|
637 027e 0123 movs r3, #1
|
|
|
|
|
|
638 0280 6421 movs r1, #100
|
|
|
|
|
|
639 0282 0DF11B02 add r2, sp, #27
|
|
|
|
|
|
640 0286 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
641 028a 0092 str r2, [sp]
|
|
|
|
|
|
642 028c 2748 ldr r0, .L92
|
|
|
|
|
|
643 028e 274D ldr r5, .L92
|
|
|
|
|
|
644 0290 3922 movs r2, #57
|
|
|
|
|
|
645 0292 C021 movs r1, #192
|
|
|
|
|
|
646 0294 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
647 0298 8DF81A40 strb r4, [sp, #26]
|
|
|
|
|
|
648 .L58:
|
|
|
|
|
|
649 029c 6423 movs r3, #100
|
|
|
|
|
|
650 029e 0322 movs r2, #3
|
|
|
|
|
|
651 02a0 C021 movs r1, #192
|
|
|
|
|
|
652 02a2 2846 mov r0, r5
|
|
|
|
|
|
653 02a4 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
654 02a8 0028 cmp r0, #0
|
|
|
|
|
|
655 02aa F7D1 bne .L58
|
|
|
|
|
|
656 02ac 0124 movs r4, #1
|
|
|
|
|
|
657 02ae 6422 movs r2, #100
|
|
|
|
|
|
658 02b0 0DF11A03 add r3, sp, #26
|
|
|
|
|
|
659 02b4 CDE90142 strd r4, r2, [sp, #4]
|
|
|
|
|
|
660 02b8 0093 str r3, [sp]
|
|
|
|
|
|
661 02ba 1C48 ldr r0, .L92
|
|
|
|
|
|
662 02bc 1B4D ldr r5, .L92
|
|
|
|
|
|
663 02be 2346 mov r3, r4
|
|
|
|
|
|
664 02c0 3A22 movs r2, #58
|
|
|
|
|
|
665 02c2 C021 movs r1, #192
|
|
|
|
|
|
666 02c4 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
667 02c8 8DF81940 strb r4, [sp, #25]
|
|
|
|
|
|
668 .L59:
|
|
|
|
|
|
669 02cc 6423 movs r3, #100
|
|
|
|
|
|
670 02ce 0322 movs r2, #3
|
|
|
|
|
|
671 02d0 C021 movs r1, #192
|
|
|
|
|
|
672 02d2 2846 mov r0, r5
|
|
|
|
|
|
673 02d4 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
674 02d8 0446 mov r4, r0
|
|
|
|
|
|
675 02da 0028 cmp r0, #0
|
|
|
|
|
|
676 02dc F6D1 bne .L59
|
|
|
|
|
|
677 02de 1348 ldr r0, .L92
|
|
|
|
|
|
678 02e0 0123 movs r3, #1
|
|
|
|
|
|
679 02e2 6422 movs r2, #100
|
|
|
|
|
|
680 02e4 0DF11905 add r5, sp, #25
|
|
|
|
|
|
681 02e8 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
682 02ec 0095 str r5, [sp]
|
|
|
|
|
|
683 02ee 3B22 movs r2, #59
|
|
|
|
|
|
684 02f0 C021 movs r1, #192
|
|
|
|
|
|
685 02f2 0646 mov r6, r0
|
|
|
|
|
|
686 02f4 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
687 02f8 8DF81940 strb r4, [sp, #25]
|
|
|
|
|
|
688 .L60:
|
|
|
|
|
|
689 02fc 6423 movs r3, #100
|
|
|
|
|
|
690 02fe 0322 movs r2, #3
|
|
|
|
|
|
691 0300 C021 movs r1, #192
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 13
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
692 0302 3046 mov r0, r6
|
|
|
|
|
|
693 0304 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
694 0308 0446 mov r4, r0
|
|
|
|
|
|
695 030a 0028 cmp r0, #0
|
|
|
|
|
|
696 030c F6D1 bne .L60
|
|
|
|
|
|
697 030e 0123 movs r3, #1
|
|
|
|
|
|
698 0310 6422 movs r2, #100
|
|
|
|
|
|
699 0312 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
700 0316 0095 str r5, [sp]
|
|
|
|
|
|
701 0318 0448 ldr r0, .L92
|
|
|
|
|
|
702 031a 044D ldr r5, .L92
|
|
|
|
|
|
703 031c 3F22 movs r2, #63
|
|
|
|
|
|
704 031e C021 movs r1, #192
|
|
|
|
|
|
705 0320 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
706 0324 8DF81840 strb r4, [sp, #24]
|
|
|
|
|
|
707 0328 04E0 b .L93
|
|
|
|
|
|
708 .L94:
|
|
|
|
|
|
709 032a 00BF .align 2
|
|
|
|
|
|
710 .L92:
|
|
|
|
|
|
711 032c 00000000 .word hi2c1
|
|
|
|
|
|
712 0330 00000000 .word .LANCHOR0
|
|
|
|
|
|
713 .L93:
|
|
|
|
|
|
714 .L61:
|
|
|
|
|
|
715 0334 6423 movs r3, #100
|
|
|
|
|
|
716 0336 0322 movs r2, #3
|
|
|
|
|
|
717 0338 C021 movs r1, #192
|
|
|
|
|
|
718 033a 2846 mov r0, r5
|
|
|
|
|
|
719 033c FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
720 0340 0446 mov r4, r0
|
|
|
|
|
|
721 0342 0028 cmp r0, #0
|
|
|
|
|
|
722 0344 F6D1 bne .L61
|
|
|
|
|
|
723 0346 0123 movs r3, #1
|
|
|
|
|
|
724 0348 6421 movs r1, #100
|
|
|
|
|
|
725 034a 06AA add r2, sp, #24
|
|
|
|
|
|
726 034c CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
727 0350 0092 str r2, [sp]
|
|
|
|
|
|
728 0352 3C48 ldr r0, .L95
|
|
|
|
|
|
729 0354 3B4D ldr r5, .L95
|
|
|
|
|
|
730 0356 4022 movs r2, #64
|
|
|
|
|
|
731 0358 C021 movs r1, #192
|
|
|
|
|
|
732 035a FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
733 035e 8DF81740 strb r4, [sp, #23]
|
|
|
|
|
|
734 .L62:
|
|
|
|
|
|
735 0362 6423 movs r3, #100
|
|
|
|
|
|
736 0364 0322 movs r2, #3
|
|
|
|
|
|
737 0366 C021 movs r1, #192
|
|
|
|
|
|
738 0368 2846 mov r0, r5
|
|
|
|
|
|
739 036a FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
740 036e 0028 cmp r0, #0
|
|
|
|
|
|
741 0370 F7D1 bne .L62
|
|
|
|
|
|
742 0372 0123 movs r3, #1
|
|
|
|
|
|
743 0374 6421 movs r1, #100
|
|
|
|
|
|
744 0376 0DF11702 add r2, sp, #23
|
|
|
|
|
|
745 037a CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
746 037e 0092 str r2, [sp]
|
|
|
|
|
|
747 0380 3048 ldr r0, .L95
|
|
|
|
|
|
748 0382 304C ldr r4, .L95
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 14
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
749 0384 4122 movs r2, #65
|
|
|
|
|
|
750 0386 C021 movs r1, #192
|
|
|
|
|
|
751 0388 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
752 038c 4F23 movs r3, #79
|
|
|
|
|
|
753 038e 8DF81630 strb r3, [sp, #22]
|
|
|
|
|
|
754 .L63:
|
|
|
|
|
|
755 0392 6423 movs r3, #100
|
|
|
|
|
|
756 0394 0322 movs r2, #3
|
|
|
|
|
|
757 0396 C021 movs r1, #192
|
|
|
|
|
|
758 0398 2046 mov r0, r4
|
|
|
|
|
|
759 039a FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
760 039e 0028 cmp r0, #0
|
|
|
|
|
|
761 03a0 F7D1 bne .L63
|
|
|
|
|
|
762 03a2 0123 movs r3, #1
|
|
|
|
|
|
763 03a4 6422 movs r2, #100
|
|
|
|
|
|
764 03a6 0DF11605 add r5, sp, #22
|
|
|
|
|
|
765 03aa CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
766 03ae 2548 ldr r0, .L95
|
|
|
|
|
|
767 03b0 0095 str r5, [sp]
|
|
|
|
|
|
768 03b2 1022 movs r2, #16
|
|
|
|
|
|
769 03b4 C021 movs r1, #192
|
|
|
|
|
|
770 03b6 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
771 03ba 224C ldr r4, .L95
|
|
|
|
|
|
772 03bc 5F23 movs r3, #95
|
|
|
|
|
|
773 03be 8DF81630 strb r3, [sp, #22]
|
|
|
|
|
|
774 .L64:
|
|
|
|
|
|
775 03c2 6423 movs r3, #100
|
|
|
|
|
|
776 03c4 0322 movs r2, #3
|
|
|
|
|
|
777 03c6 C021 movs r1, #192
|
|
|
|
|
|
778 03c8 2046 mov r0, r4
|
|
|
|
|
|
779 03ca FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
780 03ce 0028 cmp r0, #0
|
|
|
|
|
|
781 03d0 F7D1 bne .L64
|
|
|
|
|
|
782 03d2 0123 movs r3, #1
|
|
|
|
|
|
783 03d4 6422 movs r2, #100
|
|
|
|
|
|
784 03d6 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
785 03da 1A48 ldr r0, .L95
|
|
|
|
|
|
786 03dc 0095 str r5, [sp]
|
|
|
|
|
|
787 03de 1122 movs r2, #17
|
|
|
|
|
|
788 03e0 C021 movs r1, #192
|
|
|
|
|
|
789 03e2 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
790 03e6 174C ldr r4, .L95
|
|
|
|
|
|
791 03e8 6F23 movs r3, #111
|
|
|
|
|
|
792 03ea 8DF81630 strb r3, [sp, #22]
|
|
|
|
|
|
793 .L65:
|
|
|
|
|
|
794 03ee 6423 movs r3, #100
|
|
|
|
|
|
795 03f0 0322 movs r2, #3
|
|
|
|
|
|
796 03f2 C021 movs r1, #192
|
|
|
|
|
|
797 03f4 2046 mov r0, r4
|
|
|
|
|
|
798 03f6 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
799 03fa 0028 cmp r0, #0
|
|
|
|
|
|
800 03fc F7D1 bne .L65
|
|
|
|
|
|
801 03fe 0123 movs r3, #1
|
|
|
|
|
|
802 0400 6422 movs r2, #100
|
|
|
|
|
|
803 0402 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
804 0406 0F48 ldr r0, .L95
|
|
|
|
|
|
805 0408 0095 str r5, [sp]
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 15
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
806 040a 1222 movs r2, #18
|
|
|
|
|
|
807 040c C021 movs r1, #192
|
|
|
|
|
|
808 040e FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
809 0412 0C4C ldr r4, .L95
|
|
|
|
|
|
810 0414 1223 movs r3, #18
|
|
|
|
|
|
811 0416 8DF81630 strb r3, [sp, #22]
|
|
|
|
|
|
812 .L66:
|
|
|
|
|
|
813 041a 6423 movs r3, #100
|
|
|
|
|
|
814 041c 0322 movs r2, #3
|
|
|
|
|
|
815 041e C021 movs r1, #192
|
|
|
|
|
|
816 0420 2046 mov r0, r4
|
|
|
|
|
|
817 0422 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
818 0426 0028 cmp r0, #0
|
|
|
|
|
|
819 0428 F7D1 bne .L66
|
|
|
|
|
|
820 042a 0123 movs r3, #1
|
|
|
|
|
|
821 042c 6422 movs r2, #100
|
|
|
|
|
|
822 042e CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
823 0432 0095 str r5, [sp]
|
|
|
|
|
|
824 0434 B722 movs r2, #183
|
|
|
|
|
|
825 0436 C021 movs r1, #192
|
|
|
|
|
|
826 0438 0248 ldr r0, .L95
|
|
|
|
|
|
827 043a FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
828 043e 0BB0 add sp, sp, #44
|
|
|
|
|
|
829 @ sp needed
|
|
|
|
|
|
830 0440 F0BD pop {r4, r5, r6, r7, pc}
|
|
|
|
|
|
831 .L96:
|
|
|
|
|
|
832 0442 00BF .align 2
|
|
|
|
|
|
833 .L95:
|
|
|
|
|
|
834 0444 00000000 .word hi2c1
|
|
|
|
|
|
836 .section .text.si5351_set_frequency,"ax",%progbits
|
|
|
|
|
|
837 .align 1
|
|
|
|
|
|
838 .p2align 2,,3
|
|
|
|
|
|
839 .global si5351_set_frequency
|
|
|
|
|
|
840 .syntax unified
|
|
|
|
|
|
841 .thumb
|
|
|
|
|
|
842 .thumb_func
|
|
|
|
|
|
843 .fpu fpv4-sp-d16
|
|
|
|
|
|
845 si5351_set_frequency:
|
|
|
|
|
|
846 @ args = 0, pretend = 0, frame = 24
|
|
|
|
|
|
847 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
848 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
|
|
|
|
|
|
849 0004 8BB0 sub sp, sp, #44
|
|
|
|
|
|
850 0006 0C46 mov r4, r1
|
|
|
|
|
|
851 0008 06A9 add r1, sp, #24
|
|
|
|
|
|
852 000a FFF7FEFF bl CalcRegisters
|
|
|
|
|
|
853 000e 002C cmp r4, #0
|
|
|
|
|
|
854 0010 59D1 bne .L98
|
|
|
|
|
|
855 0012 06AD add r5, sp, #24
|
|
|
|
|
|
856 0014 504C ldr r4, .L121
|
|
|
|
|
|
857 0016 0DF12009 add r9, sp, #32
|
|
|
|
|
|
858 001a C5F11908 rsb r8, r5, #25
|
|
|
|
|
|
859 001e 0DF11706 add r6, sp, #23
|
|
|
|
|
|
860 0022 6427 movs r7, #100
|
|
|
|
|
|
861 .L100:
|
|
|
|
|
|
862 0024 15F8013B ldrb r3, [r5], #1 @ zero_extendqisi2
|
|
|
|
|
|
863 0028 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
864 .L99:
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 16
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
865 002c 6423 movs r3, #100
|
|
|
|
|
|
866 002e 0322 movs r2, #3
|
|
|
|
|
|
867 0030 C021 movs r1, #192
|
|
|
|
|
|
868 0032 2046 mov r0, r4
|
|
|
|
|
|
869 0034 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
870 0038 0028 cmp r0, #0
|
|
|
|
|
|
871 003a F7D1 bne .L99
|
|
|
|
|
|
872 003c 0123 movs r3, #1
|
|
|
|
|
|
873 003e 08EB0502 add r2, r8, r5
|
|
|
|
|
|
874 0042 CDE90137 strd r3, r7, [sp, #4]
|
|
|
|
|
|
875 0046 0096 str r6, [sp]
|
|
|
|
|
|
876 0048 92B2 uxth r2, r2
|
|
|
|
|
|
877 004a C021 movs r1, #192
|
|
|
|
|
|
878 004c 2046 mov r0, r4
|
|
|
|
|
|
879 004e FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
880 0052 4D45 cmp r5, r9
|
|
|
|
|
|
881 0054 E6D1 bne .L100
|
|
|
|
|
|
882 0056 404C ldr r4, .L121
|
|
|
|
|
|
883 0058 0DF12207 add r7, sp, #34
|
|
|
|
|
|
884 005c 2C25 movs r5, #44
|
|
|
|
|
|
885 005e 4FF06408 mov r8, #100
|
|
|
|
|
|
886 .L102:
|
|
|
|
|
|
887 0062 17F8013B ldrb r3, [r7], #1 @ zero_extendqisi2
|
|
|
|
|
|
888 0066 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
889 .L101:
|
|
|
|
|
|
890 006a 6423 movs r3, #100
|
|
|
|
|
|
891 006c 0322 movs r2, #3
|
|
|
|
|
|
892 006e C021 movs r1, #192
|
|
|
|
|
|
893 0070 2046 mov r0, r4
|
|
|
|
|
|
894 0072 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
895 0076 0028 cmp r0, #0
|
|
|
|
|
|
896 0078 F7D1 bne .L101
|
|
|
|
|
|
897 007a 0123 movs r3, #1
|
|
|
|
|
|
898 007c 2A46 mov r2, r5
|
|
|
|
|
|
899 007e 0135 adds r5, r5, #1
|
|
|
|
|
|
900 0080 CDE90138 strd r3, r8, [sp, #4]
|
|
|
|
|
|
901 0084 0096 str r6, [sp]
|
|
|
|
|
|
902 0086 C021 movs r1, #192
|
|
|
|
|
|
903 0088 2046 mov r0, r4
|
|
|
|
|
|
904 008a ADB2 uxth r5, r5
|
|
|
|
|
|
905 008c FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
906 0090 2F2D cmp r5, #47
|
|
|
|
|
|
907 0092 E6D1 bne .L102
|
|
|
|
|
|
908 .L103:
|
|
|
|
|
|
909 0094 2023 movs r3, #32
|
|
|
|
|
|
910 0096 304C ldr r4, .L121
|
|
|
|
|
|
911 0098 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
912 .L108:
|
|
|
|
|
|
913 009c 6423 movs r3, #100
|
|
|
|
|
|
914 009e 0322 movs r2, #3
|
|
|
|
|
|
915 00a0 C021 movs r1, #192
|
|
|
|
|
|
916 00a2 2046 mov r0, r4
|
|
|
|
|
|
917 00a4 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
918 00a8 0028 cmp r0, #0
|
|
|
|
|
|
919 00aa F7D1 bne .L108
|
|
|
|
|
|
920 00ac 0123 movs r3, #1
|
|
|
|
|
|
921 00ae 6422 movs r2, #100
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 17
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
922 00b0 CDE90132 strd r3, r2, [sp, #4]
|
|
|
|
|
|
923 00b4 0096 str r6, [sp]
|
|
|
|
|
|
924 00b6 B122 movs r2, #177
|
|
|
|
|
|
925 00b8 C021 movs r1, #192
|
|
|
|
|
|
926 00ba 2748 ldr r0, .L121
|
|
|
|
|
|
927 00bc FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
928 00c0 0BB0 add sp, sp, #44
|
|
|
|
|
|
929 @ sp needed
|
|
|
|
|
|
930 00c2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
|
931 .L98:
|
|
|
|
|
|
932 00c6 012C cmp r4, #1
|
|
|
|
|
|
933 00c8 02D0 beq .L119
|
|
|
|
|
|
934 00ca 0DF11706 add r6, sp, #23
|
|
|
|
|
|
935 00ce E1E7 b .L103
|
|
|
|
|
|
936 .L119:
|
|
|
|
|
|
937 00d0 06AD add r5, sp, #24
|
|
|
|
|
|
938 00d2 214C ldr r4, .L121
|
|
|
|
|
|
939 00d4 0DF12009 add r9, sp, #32
|
|
|
|
|
|
940 00d8 0DF11706 add r6, sp, #23
|
|
|
|
|
|
941 00dc C5F12108 rsb r8, r5, #33
|
|
|
|
|
|
942 00e0 6427 movs r7, #100
|
|
|
|
|
|
943 .L105:
|
|
|
|
|
|
944 00e2 15F8013B ldrb r3, [r5], #1 @ zero_extendqisi2
|
|
|
|
|
|
945 00e6 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
946 .L104:
|
|
|
|
|
|
947 00ea 6423 movs r3, #100
|
|
|
|
|
|
948 00ec 0322 movs r2, #3
|
|
|
|
|
|
949 00ee C021 movs r1, #192
|
|
|
|
|
|
950 00f0 2046 mov r0, r4
|
|
|
|
|
|
951 00f2 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
952 00f6 0028 cmp r0, #0
|
|
|
|
|
|
953 00f8 F7D1 bne .L104
|
|
|
|
|
|
954 00fa 0123 movs r3, #1
|
|
|
|
|
|
955 00fc 08EB0502 add r2, r8, r5
|
|
|
|
|
|
956 0100 CDE90137 strd r3, r7, [sp, #4]
|
|
|
|
|
|
957 0104 0096 str r6, [sp]
|
|
|
|
|
|
958 0106 92B2 uxth r2, r2
|
|
|
|
|
|
959 0108 C021 movs r1, #192
|
|
|
|
|
|
960 010a 2046 mov r0, r4
|
|
|
|
|
|
961 010c FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
962 0110 4D45 cmp r5, r9
|
|
|
|
|
|
963 0112 E6D1 bne .L105
|
|
|
|
|
|
964 0114 104C ldr r4, .L121
|
|
|
|
|
|
965 0116 0DF12207 add r7, sp, #34
|
|
|
|
|
|
966 011a 3425 movs r5, #52
|
|
|
|
|
|
967 011c 4FF06408 mov r8, #100
|
|
|
|
|
|
968 .L107:
|
|
|
|
|
|
969 0120 17F8013B ldrb r3, [r7], #1 @ zero_extendqisi2
|
|
|
|
|
|
970 0124 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
971 .L106:
|
|
|
|
|
|
972 0128 6423 movs r3, #100
|
|
|
|
|
|
973 012a 0322 movs r2, #3
|
|
|
|
|
|
974 012c C021 movs r1, #192
|
|
|
|
|
|
975 012e 2046 mov r0, r4
|
|
|
|
|
|
976 0130 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
977 0134 0028 cmp r0, #0
|
|
|
|
|
|
978 0136 F7D1 bne .L106
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 18
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
979 0138 0123 movs r3, #1
|
|
|
|
|
|
980 013a 2A46 mov r2, r5
|
|
|
|
|
|
981 013c 0135 adds r5, r5, #1
|
|
|
|
|
|
982 013e CDF80880 str r8, [sp, #8]
|
|
|
|
|
|
983 0142 0096 str r6, [sp]
|
|
|
|
|
|
984 0144 0193 str r3, [sp, #4]
|
|
|
|
|
|
985 0146 C021 movs r1, #192
|
|
|
|
|
|
986 0148 2046 mov r0, r4
|
|
|
|
|
|
987 014a ADB2 uxth r5, r5
|
|
|
|
|
|
988 014c FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
989 0150 372D cmp r5, #55
|
|
|
|
|
|
990 0152 E5D1 bne .L107
|
|
|
|
|
|
991 0154 9EE7 b .L103
|
|
|
|
|
|
992 .L122:
|
|
|
|
|
|
993 0156 00BF .align 2
|
|
|
|
|
|
994 .L121:
|
|
|
|
|
|
995 0158 00000000 .word hi2c1
|
|
|
|
|
|
997 .section .text.si5351_off_clk,"ax",%progbits
|
|
|
|
|
|
998 .align 1
|
|
|
|
|
|
999 .p2align 2,,3
|
|
|
|
|
|
1000 .global si5351_off_clk
|
|
|
|
|
|
1001 .syntax unified
|
|
|
|
|
|
1002 .thumb
|
|
|
|
|
|
1003 .thumb_func
|
|
|
|
|
|
1004 .fpu fpv4-sp-d16
|
|
|
|
|
|
1006 si5351_off_clk:
|
|
|
|
|
|
1007 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
|
1008 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
1009 0000 10B5 push {r4, lr}
|
|
|
|
|
|
1010 0002 1149 ldr r1, .L127
|
|
|
|
|
|
1011 0004 0122 movs r2, #1
|
|
|
|
|
|
1012 0006 0C78 ldrb r4, [r1] @ zero_extendqisi2
|
|
|
|
|
|
1013 0008 02FA00F0 lsl r0, r2, r0
|
|
|
|
|
|
1014 000c 40EA0403 orr r3, r0, r4
|
|
|
|
|
|
1015 0010 86B0 sub sp, sp, #24
|
|
|
|
|
|
1016 0012 DBB2 uxtb r3, r3
|
|
|
|
|
|
1017 0014 0D4C ldr r4, .L127+4
|
|
|
|
|
|
1018 0016 0B70 strb r3, [r1]
|
|
|
|
|
|
1019 0018 8DF81730 strb r3, [sp, #23]
|
|
|
|
|
|
1020 .L124:
|
|
|
|
|
|
1021 001c 6423 movs r3, #100
|
|
|
|
|
|
1022 001e 0322 movs r2, #3
|
|
|
|
|
|
1023 0020 C021 movs r1, #192
|
|
|
|
|
|
1024 0022 2046 mov r0, r4
|
|
|
|
|
|
1025 0024 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
1026 0028 0028 cmp r0, #0
|
|
|
|
|
|
1027 002a F7D1 bne .L124
|
|
|
|
|
|
1028 002c 0123 movs r3, #1
|
|
|
|
|
|
1029 002e 0DF11702 add r2, sp, #23
|
|
|
|
|
|
1030 0032 6421 movs r1, #100
|
|
|
|
|
|
1031 0034 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
1032 0038 0092 str r2, [sp]
|
|
|
|
|
|
1033 003a C021 movs r1, #192
|
|
|
|
|
|
1034 003c 0322 movs r2, #3
|
|
|
|
|
|
1035 003e 0348 ldr r0, .L127+4
|
|
|
|
|
|
1036 0040 FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
1037 0044 06B0 add sp, sp, #24
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 19
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1038 @ sp needed
|
|
|
|
|
|
1039 0046 10BD pop {r4, pc}
|
|
|
|
|
|
1040 .L128:
|
|
|
|
|
|
1041 .align 2
|
|
|
|
|
|
1042 .L127:
|
|
|
|
|
|
1043 0048 00000000 .word .LANCHOR0
|
|
|
|
|
|
1044 004c 00000000 .word hi2c1
|
|
|
|
|
|
1046 .section .text.si5351_on_clk,"ax",%progbits
|
|
|
|
|
|
1047 .align 1
|
|
|
|
|
|
1048 .p2align 2,,3
|
|
|
|
|
|
1049 .global si5351_on_clk
|
|
|
|
|
|
1050 .syntax unified
|
|
|
|
|
|
1051 .thumb
|
|
|
|
|
|
1052 .thumb_func
|
|
|
|
|
|
1053 .fpu fpv4-sp-d16
|
|
|
|
|
|
1055 si5351_on_clk:
|
|
|
|
|
|
1056 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
|
1057 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
1058 0000 10B5 push {r4, lr}
|
|
|
|
|
|
1059 0002 1149 ldr r1, .L133
|
|
|
|
|
|
1060 0004 114C ldr r4, .L133+4
|
|
|
|
|
|
1061 0006 0B78 ldrb r3, [r1] @ zero_extendqisi2
|
|
|
|
|
|
1062 0008 0122 movs r2, #1
|
|
|
|
|
|
1063 000a 86B0 sub sp, sp, #24
|
|
|
|
|
|
1064 000c 02FA00F0 lsl r0, r2, r0
|
|
|
|
|
|
1065 0010 23EA0000 bic r0, r3, r0
|
|
|
|
|
|
1066 0014 0870 strb r0, [r1]
|
|
|
|
|
|
1067 0016 8DF81700 strb r0, [sp, #23]
|
|
|
|
|
|
1068 .L130:
|
|
|
|
|
|
1069 001a 6423 movs r3, #100
|
|
|
|
|
|
1070 001c 0322 movs r2, #3
|
|
|
|
|
|
1071 001e C021 movs r1, #192
|
|
|
|
|
|
1072 0020 2046 mov r0, r4
|
|
|
|
|
|
1073 0022 FFF7FEFF bl HAL_I2C_IsDeviceReady
|
|
|
|
|
|
1074 0026 0028 cmp r0, #0
|
|
|
|
|
|
1075 0028 F7D1 bne .L130
|
|
|
|
|
|
1076 002a 0123 movs r3, #1
|
|
|
|
|
|
1077 002c 0DF11702 add r2, sp, #23
|
|
|
|
|
|
1078 0030 6421 movs r1, #100
|
|
|
|
|
|
1079 0032 CDE90131 strd r3, r1, [sp, #4]
|
|
|
|
|
|
1080 0036 0092 str r2, [sp]
|
|
|
|
|
|
1081 0038 C021 movs r1, #192
|
|
|
|
|
|
1082 003a 0322 movs r2, #3
|
|
|
|
|
|
1083 003c 0348 ldr r0, .L133+4
|
|
|
|
|
|
1084 003e FFF7FEFF bl HAL_I2C_Mem_Write
|
|
|
|
|
|
1085 0042 06B0 add sp, sp, #24
|
|
|
|
|
|
1086 @ sp needed
|
|
|
|
|
|
1087 0044 10BD pop {r4, pc}
|
|
|
|
|
|
1088 .L134:
|
|
|
|
|
|
1089 0046 00BF .align 2
|
|
|
|
|
|
1090 .L133:
|
|
|
|
|
|
1091 0048 00000000 .word .LANCHOR0
|
|
|
|
|
|
1092 004c 00000000 .word hi2c1
|
|
|
|
|
|
1094 .global oeb
|
|
|
|
|
|
1095 .section .bss.oeb,"aw",%nobits
|
|
|
|
|
|
1096 .set .LANCHOR0,. + 0
|
|
|
|
|
|
1099 oeb:
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 20
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1100 0000 00 .space 1
|
|
|
|
|
|
1101 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/ccq6RvNY.s page 21
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
|
*ABS*:0000000000000000 si5351.c
|
2022-02-07 02:07:11 +01:00
|
|
|
|
/tmp/ccq6RvNY.s:16 .text.si5351_write8:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:25 .text.si5351_write8:0000000000000000 si5351_write8
|
|
|
|
|
|
/tmp/ccq6RvNY.s:56 .text.si5351_write8:0000000000000038 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:59 .text.si5351_read8:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:67 .text.si5351_read8:0000000000000000 si5351_read8
|
|
|
|
|
|
/tmp/ccq6RvNY.s:98 .text.si5351_read8:0000000000000034 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:109 .text.CalcRegisters:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:117 .text.CalcRegisters:0000000000000000 CalcRegisters
|
|
|
|
|
|
/tmp/ccq6RvNY.s:338 .text.CalcRegisters:0000000000000250 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:351 .text.si5351_initialize:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:359 .text.si5351_initialize:0000000000000000 si5351_initialize
|
|
|
|
|
|
/tmp/ccq6RvNY.s:711 .text.si5351_initialize:000000000000032c $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:715 .text.si5351_initialize:0000000000000334 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:834 .text.si5351_initialize:0000000000000444 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:837 .text.si5351_set_frequency:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:845 .text.si5351_set_frequency:0000000000000000 si5351_set_frequency
|
|
|
|
|
|
/tmp/ccq6RvNY.s:995 .text.si5351_set_frequency:0000000000000158 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:998 .text.si5351_off_clk:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1006 .text.si5351_off_clk:0000000000000000 si5351_off_clk
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1043 .text.si5351_off_clk:0000000000000048 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1047 .text.si5351_on_clk:0000000000000000 $t
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1055 .text.si5351_on_clk:0000000000000000 si5351_on_clk
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1091 .text.si5351_on_clk:0000000000000048 $d
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1099 .bss.oeb:0000000000000000 oeb
|
|
|
|
|
|
/tmp/ccq6RvNY.s:1100 .bss.oeb:0000000000000000 $d
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
UNDEFINED SYMBOLS
|
|
|
|
|
|
HAL_I2C_IsDeviceReady
|
|
|
|
|
|
HAL_I2C_Mem_Write
|
|
|
|
|
|
hi2c1
|
|
|
|
|
|
HAL_I2C_Mem_Read
|
|
|
|
|
|
__aeabi_ui2d
|
|
|
|
|
|
__aeabi_ddiv
|
|
|
|
|
|
__aeabi_d2uiz
|
|
|
|
|
|
__aeabi_d2iz
|
|
|
|
|
|
__aeabi_i2d
|
|
|
|
|
|
__aeabi_dsub
|
|
|
|
|
|
__aeabi_dmul
|
|
|
|
|
|
__aeabi_dadd
|