📄 rf_hal.lst
字号:
1 .file "Rf_hal.c"
2 .arch atmega128
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 C098 cbi 56-0x20,0
27 .LM3:
28 /* #APP */
29 0002 0000 nop
30
31 /* #NOAPP */
32 .L2:
33 .LM4:
34 0004 B399 sbic 54-0x20,3
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 C09A sbi 56-0x20,0
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 C098 cbi 56-0x20,0
77 .LM13:
78 /* #APP */
79 0024 0000 nop
80
81 /* #NOAPP */
82 .L16:
83 .LM14:
84 0026 B399 sbic 54-0x20,3
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 C09A sbi 56-0x20,0
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 .LM22:
126 0044 C098 cbi 56-0x20,0
127 .L30:
128 .LM23:
129 0046 B399 sbic 54-0x20,3
130 0048 FECF rjmp .L30
131 .LM24:
132 /* #APP */
133 004a 0000 nop
134
135 .LM25:
136 /* #NOAPP */
137 004c 806C ori r24,lo8(-64)
138 004e 8FB9 out 47-0x20,r24
139 .L35:
140 0050 779B sbis 46-0x20,7
141 0052 FECF rjmp .L35
142 .LM26:
143 0054 20E0 ldi r18,lo8(0)
144 .L49:
145 0056 2417 cp r18,r20
146 0058 50F4 brsh .L48
147 .LM27:
148 005a 1FB8 out 47-0x20,__zero_reg__
149 .L43:
150 005c 779B sbis 46-0x20,7
151 005e FECF rjmp .L43
152 0060 FB01 movw r30,r22
153 0062 E20F add r30,r18
154 0064 F11D adc r31,__zero_reg__
155 0066 8FB1 in r24,47-0x20
156 0068 8083 st Z,r24
157 .LM28:
158 006a 2F5F subi r18,lo8(-(1))
159 006c F4CF rjmp .L49
160 .L48:
161 .LM29:
162 /* #APP */
163 006e 0000 nop
164
165 .LM30:
166 /* #NOAPP */
167 0070 C09A sbi 56-0x20,0
168 .LM31:
169 0072 CB01 movw r24,r22
170 0074 0E94 0000 call writeln
171 /* epilogue: frame size=0 */
172 0078 0895 ret
173 /* epilogue end (size=1) */
174 /* function halSpiReadBurstReg size 33 (32) */
175 .LFE7:
177 .global halSpiStrobe
179 halSpiStrobe:
180 .LFB8:
181 .LM32:
182 /* prologue: frame size=0 */
183 /* prologue end (size=0) */
184 .LM33:
185 007a C098 cbi 56-0x20,0
186 .LM34:
187 /* #APP */
188 007c 0000 nop
189
190 /* #NOAPP */
191 .L51:
192 .LM35:
193 007e B399 sbic 54-0x20,3
194 0080 FECF rjmp .L51
195 .LM36:
196 /* #APP */
197 0082 0000 nop
198
199 .LM37:
200 /* #NOAPP */
201 0084 8FB9 out 47-0x20,r24
202 .L56:
203 0086 779B sbis 46-0x20,7
204 0088 FECF rjmp .L56
205 .LM38:
206 /* #APP */
207 008a 0000 nop
208
209 .LM39:
210 /* #NOAPP */
211 008c C09A sbi 56-0x20,0
212 /* epilogue: frame size=0 */
213 008e 0895 ret
214 /* epilogue end (size=1) */
215 /* function halSpiStrobe size 20 (19) */
216 .LFE8:
218 .global halSpiWriteReg
220 halSpiWriteReg:
221 .LFB9:
222 .LM40:
223 /* prologue: frame size=0 */
224 /* prologue end (size=0) */
225 .LM41:
226 0090 C098 cbi 56-0x20,0
227 .LM42:
228 /* #APP */
229 0092 0000 nop
230
231 /* #NOAPP */
232 .L60:
233 .LM43:
234 0094 B399 sbic 54-0x20,3
235 0096 FECF rjmp .L60
236 .LM44:
237 /* #APP */
238 0098 0000 nop
239
240 .LM45:
241 /* #NOAPP */
242 009a 8FB9 out 47-0x20,r24
243 .L65:
244 009c 779B sbis 46-0x20,7
245 009e FECF rjmp .L65
246 .LM46:
247 00a0 6FB9 out 47-0x20,r22
248 .L70:
249 00a2 779B sbis 46-0x20,7
250 00a4 FECF rjmp .L70
251 .LM47:
252 /* #APP */
253 00a6 0000 nop
254
255 .LM48:
256 /* #NOAPP */
257 00a8 C09A sbi 56-0x20,0
258 /* epilogue: frame size=0 */
259 00aa 0895 ret
260 /* epilogue end (size=1) */
261 /* function halSpiWriteReg size 23 (22) */
262 .LFE9:
264 .global halSpiWriteBurstReg
266 halSpiWriteBurstReg:
267 .LFB11:
268 .LM49:
269 /* prologue: frame size=0 */
270 /* prologue end (size=0) */
271 .LM50:
272 00ac C098 cbi 56-0x20,0
273 .L74:
274 .LM51:
275 00ae B399 sbic 54-0x20,3
276 00b0 FECF rjmp .L74
277 .LM52:
278 00b2 8064 ori r24,lo8(64)
279 00b4 8FB9 out 47-0x20,r24
280 .L79:
281 00b6 779B sbis 46-0x20,7
282 00b8 FECF rjmp .L79
283 .LM53:
284 00ba 90E0 ldi r25,lo8(0)
285 .L93:
286 00bc 9417 cp r25,r20
287 00be 48F4 brsh .L92
288 .LM54:
289 00c0 FB01 movw r30,r22
290 00c2 E90F add r30,r25
291 00c4 F11D adc r31,__zero_reg__
292 00c6 8081 ld r24,Z
293 00c8 8FB9 out 47-0x20,r24
294 .L87:
295 00ca 779B sbis 46-0x20,7
296 00cc FECF rjmp .L87
297 .LM55:
298 00ce 9F5F subi r25,lo8(-(1))
299 00d0 F5CF rjmp .L93
300 .L92:
301 .LM56:
302 00d2 C09A sbi 56-0x20,0
303 /* epilogue: frame size=0 */
304 00d4 0895 ret
305 /* epilogue end (size=1) */
306 /* function halSpiWriteBurstReg size 21 (20) */
307 .LFE11:
309 .global halRfWriteRfSettings
311 halRfWriteRfSettings:
312 .LFB10:
313 .LM57:
314 /* prologue: frame size=0 */
315 00d6 0F93 push r16
316 00d8 1F93 push r17
317 /* prologue end (size=2) */
318 00da 8C01 movw r16,r24
319 .LM58:
320 00dc FC01 movw r30,r24
321 00de 6081 ld r22,Z
322 00e0 8BE0 ldi r24,lo8(11)
323 00e2 0E94 0000 call halSpiWriteReg
324 .LM59:
325 00e6 F801 movw r30,r16
326 00e8 6181 ldd r22,Z+1
327 00ea 8CE0 ldi r24,lo8(12)
328 00ec 0E94 0000 call halSpiWriteReg
329 .LM60:
330 00f0 F801 movw r30,r16
331 00f2 6281 ldd r22,Z+2
332 00f4 8DE0 ldi r24,lo8(13)
333 00f6 0E94 0000 call halSpiWriteReg
334 .LM61:
335 00fa F801 movw r30,r16
336 00fc 6381 ldd r22,Z+3
337 00fe 8EE0 ldi r24,lo8(14)
338 0100 0E94 0000 call halSpiWriteReg
339 .LM62:
340 0104 F801 movw r30,r16
341 0106 6481 ldd r22,Z+4
342 0108 8FE0 ldi r24,lo8(15)
343 010a 0E94 0000 call halSpiWriteReg
344 .LM63:
345 010e F801 movw r30,r16
346 0110 6581 ldd r22,Z+5
347 0112 80E1 ldi r24,lo8(16)
348 0114 0E94 0000 call halSpiWriteReg
349 .LM64:
350 0118 F801 movw r30,r16
351 011a 6681 ldd r22,Z+6
352 011c 81E1 ldi r24,lo8(17)
353 011e 0E94 0000 call halSpiWriteReg
354 .LM65:
355 0122 F801 movw r30,r16
356 0124 6781 ldd r22,Z+7
357 0126 82E1 ldi r24,lo8(18)
358 0128 0E94 0000 call halSpiWriteReg
359 .LM66:
360 012c F801 movw r30,r16
361 012e 6085 ldd r22,Z+8
362 0130 83E1 ldi r24,lo8(19)
363 0132 0E94 0000 call halSpiWriteReg
364 .LM67:
365 0136 F801 movw r30,r16
366 0138 6185 ldd r22,Z+9
367 013a 84E1 ldi r24,lo8(20)
368 013c 0E94 0000 call halSpiWriteReg
369 .LM68:
370 0140 F801 movw r30,r16
371 0142 6285 ldd r22,Z+10
372 0144 8AE0 ldi r24,lo8(10)
373 0146 0E94 0000 call halSpiWriteReg
374 .LM69:
375 014a F801 movw r30,r16
376 014c 6385 ldd r22,Z+11
377 014e 85E1 ldi r24,lo8(21)
378 0150 0E94 0000 call halSpiWriteReg
379 .LM70:
380 0154 F801 movw r30,r16
381 0156 6485 ldd r22,Z+12
382 0158 81E2 ldi r24,lo8(33)
383 015a 0E94 0000 call halSpiWriteReg
384 .LM71:
385 015e F801 movw r30,r16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -