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