📄 rf_hal.lst
字号:
1 .file "Rf_hal.c"
2 .arch atmega8
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global halSpiReadReg
20 halSpiReadReg:
21 .LFB5:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 C298 cbi 56-0x20,2
27 .LM3:
28 /* #APP */
29 0002 0000 nop
30
31 /* #NOAPP */
32 .L2:
33 .LM4:
34 0004 B499 sbic 54-0x20,4
35 0006 FECF rjmp .L2
36 .LM5:
37 /* #APP */
38 0008 0000 nop
39
40 .LM6:
41 /* #NOAPP */
42 000a 8068 ori r24,lo8(-128)
43 000c 8FB9 out 47-0x20,r24
44 .L7:
45 000e 779B sbis 46-0x20,7
46 0010 FECF rjmp .L7
47 .LM7:
48 0012 1FB8 out 47-0x20,__zero_reg__
49 .L12:
50 0014 779B sbis 46-0x20,7
51 0016 FECF rjmp .L12
52 0018 8FB1 in r24,47-0x20
53 .LM8:
54 /* #APP */
55 001a 0000 nop
56
57 .LM9:
58 /* #NOAPP */
59 001c C29A sbi 56-0x20,2
60 .LM10:
61 001e 9927 clr r25
62 /* epilogue: frame size=0 */
63 0020 0895 ret
64 /* epilogue end (size=1) */
65 /* function halSpiReadReg size 26 (25) */
66 .LFE5:
68 .global halSpiReadStatus
70 halSpiReadStatus:
71 .LFB6:
72 .LM11:
73 /* prologue: frame size=0 */
74 /* prologue end (size=0) */
75 .LM12:
76 0022 C298 cbi 56-0x20,2
77 .LM13:
78 /* #APP */
79 0024 0000 nop
80
81 /* #NOAPP */
82 .L16:
83 .LM14:
84 0026 B499 sbic 54-0x20,4
85 0028 FECF rjmp .L16
86 .LM15:
87 /* #APP */
88 002a 0000 nop
89
90 .LM16:
91 /* #NOAPP */
92 002c 806C ori r24,lo8(-64)
93 002e 8FB9 out 47-0x20,r24
94 .L21:
95 0030 779B sbis 46-0x20,7
96 0032 FECF rjmp .L21
97 .LM17:
98 0034 1FB8 out 47-0x20,__zero_reg__
99 .L26:
100 0036 779B sbis 46-0x20,7
101 0038 FECF rjmp .L26
102 003a 8FB1 in r24,47-0x20
103 .LM18:
104 /* #APP */
105 003c 0000 nop
106
107 .LM19:
108 /* #NOAPP */
109 003e C29A sbi 56-0x20,2
110 .LM20:
111 0040 9927 clr r25
112 /* epilogue: frame size=0 */
113 0042 0895 ret
114 /* epilogue end (size=1) */
115 /* function halSpiReadStatus size 26 (25) */
116 .LFE6:
118 .global halSpiReadBurstReg
120 halSpiReadBurstReg:
121 .LFB7:
122 .LM21:
123 /* prologue: frame size=0 */
124 /* prologue end (size=0) */
125 0044 DB01 movw r26,r22
126 .LM22:
127 0046 C298 cbi 56-0x20,2
128 .L30:
129 .LM23:
130 0048 B499 sbic 54-0x20,4
131 004a FECF rjmp .L30
132 .LM24:
133 /* #APP */
134 004c 0000 nop
135
136 .LM25:
137 /* #NOAPP */
138 004e 806C ori r24,lo8(-64)
139 0050 8FB9 out 47-0x20,r24
140 .L35:
141 0052 779B sbis 46-0x20,7
142 0054 FECF rjmp .L35
143 .LM26:
144 0056 90E0 ldi r25,lo8(0)
145 .L49:
146 0058 9417 cp r25,r20
147 005a 50F4 brsh .L48
148 .LM27:
149 005c 1FB8 out 47-0x20,__zero_reg__
150 .L43:
151 005e 779B sbis 46-0x20,7
152 0060 FECF rjmp .L43
153 0062 FD01 movw r30,r26
154 0064 E90F add r30,r25
155 0066 F11D adc r31,__zero_reg__
156 0068 8FB1 in r24,47-0x20
157 006a 8083 st Z,r24
158 .LM28:
159 006c 9F5F subi r25,lo8(-(1))
160 006e F4CF rjmp .L49
161 .L48:
162 .LM29:
163 /* #APP */
164 0070 0000 nop
165
166 .LM30:
167 /* #NOAPP */
168 0072 C29A sbi 56-0x20,2
169 .LM31:
170 0074 A90F add r26,r25
171 0076 B11D adc r27,__zero_reg__
172 0078 1C92 st X,__zero_reg__
173 /* epilogue: frame size=0 */
174 007a 0895 ret
175 /* epilogue end (size=1) */
176 /* function halSpiReadBurstReg size 34 (33) */
177 .LFE7:
179 .global halSpiStrobe
181 halSpiStrobe:
182 .LFB8:
183 .LM32:
184 /* prologue: frame size=0 */
185 /* prologue end (size=0) */
186 .LM33:
187 007c C298 cbi 56-0x20,2
188 .LM34:
189 /* #APP */
190 007e 0000 nop
191
192 /* #NOAPP */
193 .L51:
194 .LM35:
195 0080 B499 sbic 54-0x20,4
196 0082 FECF rjmp .L51
197 .LM36:
198 /* #APP */
199 0084 0000 nop
200
201 .LM37:
202 /* #NOAPP */
203 0086 8FB9 out 47-0x20,r24
204 .L56:
205 0088 779B sbis 46-0x20,7
206 008a FECF rjmp .L56
207 .LM38:
208 /* #APP */
209 008c 0000 nop
210
211 .LM39:
212 /* #NOAPP */
213 008e C29A sbi 56-0x20,2
214 /* epilogue: frame size=0 */
215 0090 0895 ret
216 /* epilogue end (size=1) */
217 /* function halSpiStrobe size 20 (19) */
218 .LFE8:
220 .global halSpiWriteReg
222 halSpiWriteReg:
223 .LFB9:
224 .LM40:
225 /* prologue: frame size=0 */
226 /* prologue end (size=0) */
227 .LM41:
228 0092 C298 cbi 56-0x20,2
229 .LM42:
230 /* #APP */
231 0094 0000 nop
232
233 /* #NOAPP */
234 .L60:
235 .LM43:
236 0096 B499 sbic 54-0x20,4
237 0098 FECF rjmp .L60
238 .LM44:
239 /* #APP */
240 009a 0000 nop
241
242 .LM45:
243 /* #NOAPP */
244 009c 8FB9 out 47-0x20,r24
245 .L65:
246 009e 779B sbis 46-0x20,7
247 00a0 FECF rjmp .L65
248 .LM46:
249 00a2 6FB9 out 47-0x20,r22
250 .L70:
251 00a4 779B sbis 46-0x20,7
252 00a6 FECF rjmp .L70
253 .LM47:
254 /* #APP */
255 00a8 0000 nop
256
257 .LM48:
258 /* #NOAPP */
259 00aa C29A sbi 56-0x20,2
260 /* epilogue: frame size=0 */
261 00ac 0895 ret
262 /* epilogue end (size=1) */
263 /* function halSpiWriteReg size 23 (22) */
264 .LFE9:
266 .global halSpiWriteBurstReg
268 halSpiWriteBurstReg:
269 .LFB11:
270 .LM49:
271 /* prologue: frame size=0 */
272 /* prologue end (size=0) */
273 .LM50:
274 00ae C298 cbi 56-0x20,2
275 .L74:
276 .LM51:
277 00b0 B499 sbic 54-0x20,4
278 00b2 FECF rjmp .L74
279 .LM52:
280 00b4 8064 ori r24,lo8(64)
281 00b6 8FB9 out 47-0x20,r24
282 .L79:
283 00b8 779B sbis 46-0x20,7
284 00ba FECF rjmp .L79
285 .LM53:
286 00bc 90E0 ldi r25,lo8(0)
287 .L93:
288 00be 9417 cp r25,r20
289 00c0 48F4 brsh .L92
290 .LM54:
291 00c2 FB01 movw r30,r22
292 00c4 E90F add r30,r25
293 00c6 F11D adc r31,__zero_reg__
294 00c8 8081 ld r24,Z
295 00ca 8FB9 out 47-0x20,r24
296 .L87:
297 00cc 779B sbis 46-0x20,7
298 00ce FECF rjmp .L87
299 .LM55:
300 00d0 9F5F subi r25,lo8(-(1))
301 00d2 F5CF rjmp .L93
302 .L92:
303 .LM56:
304 00d4 C29A sbi 56-0x20,2
305 /* epilogue: frame size=0 */
306 00d6 0895 ret
307 /* epilogue end (size=1) */
308 /* function halSpiWriteBurstReg size 21 (20) */
309 .LFE11:
311 .global halRfWriteRfSettings
313 halRfWriteRfSettings:
314 .LFB10:
315 .LM57:
316 /* prologue: frame size=0 */
317 00d8 0F93 push r16
318 00da 1F93 push r17
319 /* prologue end (size=2) */
320 00dc 8C01 movw r16,r24
321 .LM58:
322 00de FC01 movw r30,r24
323 00e0 6081 ld r22,Z
324 00e2 8BE0 ldi r24,lo8(11)
325 00e4 D6DF rcall halSpiWriteReg
326 .LM59:
327 00e6 F801 movw r30,r16
328 00e8 6181 ldd r22,Z+1
329 00ea 8CE0 ldi r24,lo8(12)
330 00ec D2DF rcall halSpiWriteReg
331 .LM60:
332 00ee F801 movw r30,r16
333 00f0 6281 ldd r22,Z+2
334 00f2 8DE0 ldi r24,lo8(13)
335 00f4 CEDF rcall halSpiWriteReg
336 .LM61:
337 00f6 F801 movw r30,r16
338 00f8 6381 ldd r22,Z+3
339 00fa 8EE0 ldi r24,lo8(14)
340 00fc CADF rcall halSpiWriteReg
341 .LM62:
342 00fe F801 movw r30,r16
343 0100 6481 ldd r22,Z+4
344 0102 8FE0 ldi r24,lo8(15)
345 0104 C6DF rcall halSpiWriteReg
346 .LM63:
347 0106 F801 movw r30,r16
348 0108 6581 ldd r22,Z+5
349 010a 80E1 ldi r24,lo8(16)
350 010c C2DF rcall halSpiWriteReg
351 .LM64:
352 010e F801 movw r30,r16
353 0110 6681 ldd r22,Z+6
354 0112 81E1 ldi r24,lo8(17)
355 0114 BEDF rcall halSpiWriteReg
356 .LM65:
357 0116 F801 movw r30,r16
358 0118 6781 ldd r22,Z+7
359 011a 82E1 ldi r24,lo8(18)
360 011c BADF rcall halSpiWriteReg
361 .LM66:
362 011e F801 movw r30,r16
363 0120 6085 ldd r22,Z+8
364 0122 83E1 ldi r24,lo8(19)
365 0124 B6DF rcall halSpiWriteReg
366 .LM67:
367 0126 F801 movw r30,r16
368 0128 6185 ldd r22,Z+9
369 012a 84E1 ldi r24,lo8(20)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -