📄 cc1100.lst
字号:
1 .file "CC1100.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global __vector_4
19 __vector_4:
20 .LFB13:
21 .LM1:
22 /* prologue: frame size=0 */
23 0000 1F92 push __zero_reg__
24 0002 0F92 push __tmp_reg__
25 0004 0FB6 in __tmp_reg__,__SREG__
26 0006 0F92 push __tmp_reg__
27 0008 1124 clr __zero_reg__
28 000a 2F93 push r18
29 000c 3F93 push r19
30 000e 8F93 push r24
31 0010 9F93 push r25
32 /* prologue end (size=9) */
33 .LM2:
34 0012 2091 0000 lds r18,TimeOutCheckCounter
35 0016 3091 0000 lds r19,(TimeOutCheckCounter)+1
36 001a 8091 0000 lds r24,TimeOutCheckMax
37 001e 9091 0000 lds r25,(TimeOutCheckMax)+1
38 0022 2817 cp r18,r24
39 0024 3907 cpc r19,r25
40 0026 00F4 brsh .L2
41 .LM3:
42 0028 8091 0000 lds r24,TimeOutCheckCounter
43 002c 9091 0000 lds r25,(TimeOutCheckCounter)+1
44 0030 0196 adiw r24,1
45 0032 9093 0000 sts (TimeOutCheckCounter)+1,r25
46 0036 8093 0000 sts TimeOutCheckCounter,r24
47 003a 00C0 rjmp .L5
48 .L2:
49 .LM4:
50 003c 1092 0000 sts (TimeOutCheckCounter)+1,__zero_reg__
51 0040 1092 0000 sts TimeOutCheckCounter,__zero_reg__
52 .LM5:
53 0044 1092 0000 sts WaitForRP,__zero_reg__
54 .LM6:
55 0048 85B5 in r24,69-0x20
56 004a 887F andi r24,lo8(-8)
57 004c 85BD out 69-0x20,r24
58 .L5:
59 /* epilogue: frame size=0 */
60 004e 9F91 pop r25
61 0050 8F91 pop r24
62 0052 3F91 pop r19
63 0054 2F91 pop r18
64 0056 0F90 pop __tmp_reg__
65 0058 0FBE out __SREG__,__tmp_reg__
66 005a 0F90 pop __tmp_reg__
67 005c 1F90 pop __zero_reg__
68 005e 1895 reti
69 /* epilogue end (size=9) */
70 /* function __vector_4 size 48 (30) */
71 .LFE13:
73 .global TimeOutCheckReset
75 TimeOutCheckReset:
76 .LFB14:
77 .LM7:
78 /* prologue: frame size=0 */
79 /* prologue end (size=0) */
80 .LVL0:
81 .LM8:
82 0060 21E0 ldi r18,lo8(1)
83 0062 2093 0000 sts WaitForRP,r18
84 .LM9:
85 0066 25E0 ldi r18,5
86 0068 9695 1: lsr r25
87 006a 8795 ror r24
88 006c 2A95 dec r18
89 006e 01F4 brne 1b
90 .LVL1:
91 0070 9093 0000 sts (TimeOutCheckMax)+1,r25
92 0074 8093 0000 sts TimeOutCheckMax,r24
93 .LM10:
94 0078 1092 0000 sts (TimeOutCheckCounter)+1,__zero_reg__
95 007c 1092 0000 sts TimeOutCheckCounter,__zero_reg__
96 .LM11:
97 0080 14BC out 68-0x20,__zero_reg__
98 .LM12:
99 0082 80B7 in r24,80-0x20
100 0084 8260 ori r24,lo8(2)
101 0086 80BF out 80-0x20,r24
102 .LM13:
103 0088 85B5 in r24,69-0x20
104 008a 8760 ori r24,lo8(7)
105 008c 85BD out 69-0x20,r24
106 /* epilogue: frame size=0 */
107 008e 0895 ret
108 /* epilogue end (size=1) */
109 /* function TimeOutCheckReset size 24 (23) */
110 .LFE14:
112 .global TimerOutCheck_Init
114 TimerOutCheck_Init:
115 .LFB15:
116 .LM14:
117 /* prologue: frame size=0 */
118 /* prologue end (size=0) */
119 .LM15:
120 0090 89B7 in r24,89-0x20
121 0092 8064 ori r24,lo8(64)
122 0094 89BF out 89-0x20,r24
123 /* epilogue: frame size=0 */
124 0096 0895 ret
125 /* epilogue end (size=1) */
126 /* function TimerOutCheck_Init size 4 (3) */
127 .LFE15:
129 .global CC1100_ISR_init
131 CC1100_ISR_init:
132 .LFB16:
133 .LM16:
134 /* prologue: frame size=0 */
135 /* prologue end (size=0) */
136 .LM17:
137 0098 8B98 cbi 49-0x20,3
138 .LM18:
139 009a 8BB7 in r24,91-0x20
140 009c 8068 ori r24,lo8(-128)
141 009e 8BBF out 91-0x20,r24
142 .LM19:
143 00a0 85B7 in r24,85-0x20
144 00a2 8860 ori r24,lo8(8)
145 00a4 85BF out 85-0x20,r24
146 .LBB4:
147 .LBB5:
148 .LM20:
149 00a6 89B7 in r24,89-0x20
150 00a8 8064 ori r24,lo8(64)
151 00aa 89BF out 89-0x20,r24
152 .LBE5:
153 .LBE4:
154 /* epilogue: frame size=0 */
155 00ac 0895 ret
156 /* epilogue end (size=1) */
157 /* function CC1100_ISR_init size 11 (10) */
158 .LFE16:
160 .global RECE_SPI_write
162 RECE_SPI_write:
163 .LFB20:
164 .LM21:
165 /* prologue: frame size=0 */
166 /* prologue end (size=0) */
167 .LVL2:
168 00ae 282F mov r18,r24
169 00b0 90E0 ldi r25,lo8(0)
170 .LVL3:
171 00b2 80E0 ldi r24,lo8(0)
172 .LVL4:
173 .L13:
174 .LM22:
175 00b4 C198 cbi 56-0x20,1
176 .LM23:
177 00b6 27FF sbrs r18,7
178 00b8 00C0 rjmp .L14
179 .LM24:
180 00ba 959A sbi 50-0x20,5
181 00bc 00C0 rjmp .L16
182 .L14:
183 .LM25:
184 00be 9598 cbi 50-0x20,5
185 .L16:
186 .LM26:
187 00c0 C19A sbi 56-0x20,1
188 .LM27:
189 00c2 880F lsl r24
190 .LVL5:
191 .LM28:
192 00c4 869B sbis 48-0x20,6
193 00c6 00C0 rjmp .L17
194 .LM29:
195 00c8 8160 ori r24,lo8(1)
196 .LVL6:
197 00ca 00C0 rjmp .L19
198 .L17:
199 .LM30:
200 00cc 8E7F andi r24,lo8(-2)
201 .LVL7:
202 .L19:
203 .LM31:
204 00ce 9F5F subi r25,lo8(-(1))
205 00d0 9830 cpi r25,lo8(8)
206 00d2 01F0 breq .L20
207 .LM32:
208 00d4 220F lsl r18
209 00d6 00C0 rjmp .L13
210 .L20:
211 .LM33:
212 00d8 C198 cbi 56-0x20,1
213 .LM34:
214 00da 90E0 ldi r25,lo8(0)
215 .LVL8:
216 .LVL9:
217 /* epilogue: frame size=0 */
218 00dc 0895 ret
219 /* epilogue end (size=1) */
220 /* function RECE_SPI_write size 24 (23) */
221 .LFE20:
223 .global RECE_SPI_read
225 RECE_SPI_read:
226 .LFB21:
227 .LM35:
228 /* prologue: frame size=0 */
229 /* prologue end (size=0) */
230 00de 90E0 ldi r25,lo8(0)
231 .LVL10:
232 00e0 80E0 ldi r24,lo8(0)
233 .LVL11:
234 .L24:
235 .LM36:
236 00e2 880F lsl r24
237 .LVL12:
238 .LM37:
239 00e4 C19A sbi 56-0x20,1
240 .LM38:
241 00e6 869B sbis 48-0x20,6
242 00e8 00C0 rjmp .L25
243 .LM39:
244 00ea 8160 ori r24,lo8(1)
245 .LVL13:
246 00ec 00C0 rjmp .L27
247 .L25:
248 .LM40:
249 00ee 8E7F andi r24,lo8(-2)
250 .LVL14:
251 .L27:
252 .LM41:
253 00f0 C198 cbi 56-0x20,1
254 .LM42:
255 00f2 9F5F subi r25,lo8(-(1))
256 00f4 9830 cpi r25,lo8(8)
257 00f6 01F4 brne .L24
258 .LM43:
259 00f8 90E0 ldi r25,lo8(0)
260 .LVL15:
261 .LVL16:
262 /* epilogue: frame size=0 */
263 00fa 0895 ret
264 /* epilogue end (size=1) */
265 /* function RECE_SPI_read size 15 (14) */
266 .LFE21:
268 .global CC1100_Strobe
270 CC1100_Strobe:
271 .LFB22:
272 .LM44:
273 /* prologue: frame size=0 */
274 /* prologue end (size=0) */
275 .LVL17:
276 00fc 982F mov r25,r24
277 .LM45:
278 00fe 8433 cpi r24,lo8(52)
279 0100 01F0 breq .L34
280 .LM46:
281 0102 8533 cpi r24,lo8(53)
282 0104 01F4 brne .L33
283 0106 00C0 rjmp .L35
284 .L34:
285 .LM47:
286 0108 81E0 ldi r24,lo8(1)
287 .LVL18:
288 010a 8093 0000 sts CC1100_STATE,r24
289 .LM48:
290 010e 1092 0000 sts CC1100_RECE_FINISHED,__zero_reg__
291 0112 00C0 rjmp .L33
292 .LVL19:
293 .L35:
294 .LM49:
295 0114 82E0 ldi r24,lo8(2)
296 .LVL20:
297 0116 8093 0000 sts CC1100_STATE,r24
298 .LM50:
299 011a 1092 0000 sts CC1100_SEND_FINISHED,__zero_reg__
300 .LVL21:
301 .L33:
302 .LM51:
303 011e 9798 cbi 50-0x20,7
304 .L36:
305 .LM52:
306 0120 8699 sbic 48-0x20,6
307 0122 00C0 rjmp .L36
308 .LM53:
309 0124 892F mov r24,r25
310 0126 00D0 rcall RECE_SPI_write
311 .LVL22:
312 .LM54:
313 0128 979A sbi 50-0x20,7
314 /* epilogue: frame size=0 */
315 012a 0895 ret
316 /* epilogue end (size=1) */
317 /* function CC1100_Strobe size 24 (23) */
318 .LFE22:
320 .global CC1100_WriteReg
322 CC1100_WriteReg:
323 .LFB23:
324 .LM55:
325 /* prologue: frame size=0 */
326 012c 1F93 push r17
327 /* prologue end (size=1) */
328 .LVL23:
329 012e 162F mov r17,r22
330 .LM56:
331 0130 9798 cbi 50-0x20,7
332 .LVL24:
333 .L42:
334 .LM57:
335 0132 8699 sbic 48-0x20,6
336 0134 00C0 rjmp .L42
337 .LM58:
338 0136 00D0 rcall RECE_SPI_write
339 .LVL25:
340 .LM59:
341 0138 812F mov r24,r17
342 013a 00D0 rcall RECE_SPI_write
343 .LM60:
344 013c 979A sbi 50-0x20,7
345 /* epilogue: frame size=0 */
346 013e 1F91 pop r17
347 0140 0895 ret
348 /* epilogue end (size=2) */
349 /* function CC1100_WriteReg size 11 (8) */
350 .LFE23:
352 .global CC1100_WriteBurstReg
354 CC1100_WriteBurstReg:
355 .LFB24:
356 .LM61:
357 /* prologue: frame size=0 */
358 0142 0F93 push r16
359 0144 1F93 push r17
360 0146 CF93 push r28
361 0148 DF93 push r29
362 /* prologue end (size=4) */
363 .LVL26:
364 014a EB01 movw r28,r22
365 014c 042F mov r16,r20
366 .LM62:
367 014e 9798 cbi 50-0x20,7
368 .LVL27:
369 .L48:
370 .LM63:
371 0150 8699 sbic 48-0x20,6
372 0152 00C0 rjmp .L48
373 .LM64:
374 0154 8064 ori r24,lo8(64)
375 .LVL28:
376 0156 00D0 rcall RECE_SPI_write
377 .LVL29:
378 0158 10E0 ldi r17,lo8(0)
379 .LVL30:
380 015a 00C0 rjmp .L50
381 .L51:
382 .LM65:
383 015c 8991 ld r24,Y+
384 .LVL31:
385 015e 00D0 rcall RECE_SPI_write
386 .LM66:
387 0160 1F5F subi r17,lo8(-(1))
388 .LVL32:
389 .L50:
390 0162 1017 cp r17,r16
391 0164 01F4 brne .L51
392 .LM67:
393 0166 979A sbi 50-0x20,7
394 /* epilogue: frame size=0 */
395 0168 DF91 pop r29
396 016a CF91 pop r28
397 016c 1F91 pop r17
398 016e 0F91 pop r16
399 0170 0895 ret
400 /* epilogue end (size=5) */
401 /* function CC1100_WriteBurstReg size 24 (15) */
402 .LFE24:
404 .global CC1100_SendPacket
406 CC1100_SendPacket:
407 .LFB18:
408 .LM68:
409 /* prologue: frame size=0 */
410 0172 0F93 push r16
411 0174 1F93 push r17
412 /* prologue end (size=2) */
413 .LVL33:
414 0176 8C01 movw r16,r24
415 .LM69:
416 0178 86E3 ldi r24,lo8(54)
417 .LVL34:
418 017a 00D0 rcall CC1100_Strobe
419 .LM70:
420 017c F801 movw r30,r16
421 017e 6081 ld r22,Z
422 0180 8AE0 ldi r24,lo8(10)
423 0182 00D0 rcall CC1100_WriteReg
424 .LM71:
425 0184 F801 movw r30,r16
426 0186 6181 ldd r22,Z+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -