📄 rf_blink_led.lst
字号:
1 .file "rf_blink_led.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 communicate
19 .data
22 communicate:
23 0000 0100 .word 1
24 0002 0200 .word 2
25 0004 6600 .word 102
26 0006 0100 .word 1
27 0008 0300 .word 3
28 000a 6700 .word 103
29 000c 0100 .word 1
30 000e 0400 .word 4
31 0010 7C00 .word 124
32 0012 0100 .word 1
33 0014 0500 .word 5
34 0016 8700 .word 135
35 0018 0100 .word 1
36 001a 0600 .word 6
37 001c 8800 .word 136
38 001e 0200 .word 2
39 0020 0100 .word 1
40 0022 C900 .word 201
41 0024 0200 .word 2
42 0026 0300 .word 3
43 0028 D500 .word 213
44 002a 0200 .word 2
45 002c 0400 .word 4
46 002e CC00 .word 204
47 0030 0200 .word 2
48 0032 0500 .word 5
49 0034 0901 .word 265
50 0036 0200 .word 2
51 0038 0600 .word 6
52 003a CE00 .word 206
53 003c 0300 .word 3
54 003e 0100 .word 1
55 0040 2D01 .word 301
56 0042 0300 .word 3
57 0044 0200 .word 2
58 0046 3801 .word 312
59 0048 0300 .word 3
60 004a 0400 .word 4
61 004c 6C01 .word 364
62 004e 0300 .word 3
63 0050 0500 .word 5
64 0052 6D01 .word 365
65 0054 0300 .word 3
66 0056 0600 .word 6
67 0058 3201 .word 306
68 005a 0400 .word 4
69 005c 0100 .word 1
70 005e A501 .word 421
71 0060 0400 .word 4
72 0062 0200 .word 2
73 0064 9201 .word 402
74 0066 0400 .word 4
75 0068 0300 .word 3
76 006a CF01 .word 463
77 006c 0400 .word 4
78 006e 0500 .word 5
79 0070 D101 .word 465
80 0072 0400 .word 4
81 0074 0600 .word 6
82 0076 9601 .word 406
83 0078 0500 .word 5
84 007a 0100 .word 1
85 007c 1302 .word 531
86 007e 0500 .word 5
87 0080 0200 .word 2
88 0082 3202 .word 562
89 0084 0500 .word 5
90 0086 0300 .word 3
91 0088 F701 .word 503
92 008a 0500 .word 5
93 008c 0400 .word 4
94 008e 3402 .word 564
95 0090 0500 .word 5
96 0092 0600 .word 6
97 0094 FA01 .word 506
98 0096 0600 .word 6
99 0098 0100 .word 1
100 009a 7702 .word 631
101 009c 0600 .word 6
102 009e 0200 .word 2
103 00a0 5A02 .word 602
104 00a2 0600 .word 6
105 00a4 0300 .word 3
106 00a6 5B02 .word 603
107 00a8 0600 .word 6
108 00aa 0400 .word 4
109 00ac 5C02 .word 604
110 00ae 0600 .word 6
111 00b0 0500 .word 5
112 00b2 5D02 .word 605
113 .global NODE
116 NODE:
117 00b4 00 .byte 0
118 00b5 2024 .word 9248
119 00b7 0101 .word 257
120 00b9 01 .byte 1
121 00ba 2024 .word 9248
122 00bc 7179 .word 31089
123 00be 02 .byte 2
124 00bf 2024 .word 9248
125 00c1 7279 .word 31090
126 00c3 03 .byte 3
127 00c4 2024 .word 9248
128 00c6 7379 .word 31091
129 00c8 04 .byte 4
130 00c9 2024 .word 9248
131 00cb 7479 .word 31092
132 00cd 05 .byte 5
133 00ce 2024 .word 9248
134 00d0 7579 .word 31093
135 00d2 06 .byte 6
136 00d3 2024 .word 9248
137 00d5 7679 .word 31094
138 .text
139 .global cha
141 cha:
142 .LFB2:
143 .LM1:
144 /* prologue: frame size=0 */
145 /* prologue end (size=0) */
146 0000 DC01 movw r26,r24
147 .LBB2:
148 .LM2:
149 0002 20E0 ldi r18,lo8(0)
150 0004 30E0 ldi r19,hi8(0)
151 0006 A901 movw r20,r18
152 .L6:
153 .LM3:
154 0008 FA01 movw r30,r20
155 000a E20F add r30,r18
156 000c F31F adc r31,r19
157 000e E050 subi r30,lo8(-(communicate))
158 0010 F040 sbci r31,hi8(-(communicate))
159 0012 8081 ld r24,Z
160 0014 9181 ldd r25,Z+1
161 0016 A817 cp r26,r24
162 0018 B907 cpc r27,r25
163 001a 41F4 brne .L4
164 001c 8281 ldd r24,Z+2
165 001e 9381 ldd r25,Z+3
166 0020 6817 cp r22,r24
167 0022 7907 cpc r23,r25
168 0024 19F4 brne .L4
169 .LM4:
170 0026 8481 ldd r24,Z+4
171 0028 9581 ldd r25,Z+5
172 002a 0895 ret
173 .L4:
174 .LM5:
175 002c 2F5F subi r18,lo8(-(1))
176 002e 3F4F sbci r19,hi8(-(1))
177 0030 4B5F subi r20,lo8(-(5))
178 0032 5F4F sbci r21,hi8(-(5))
179 0034 2E31 cpi r18,30
180 0036 3105 cpc r19,__zero_reg__
181 0038 3CF3 brlt .L6
182 .LBE2:
183 .LM6:
184 003a 8FEF ldi r24,lo8(-1)
185 003c 9FEF ldi r25,hi8(-1)
186 .LM7:
187 003e 0895 ret
188 /* epilogue: frame size=0 */
189 0040 0895 ret
190 /* epilogue end (size=1) */
191 /* function cha size 33 (32) */
192 .LFE2:
194 .global basicRfReceivePacket
196 basicRfReceivePacket:
197 .LFB3:
198 .LM8:
199 /* prologue: frame size=0 */
200 0042 0F93 push r16
201 0044 1F93 push r17
202 0046 CF93 push r28
203 0048 DF93 push r29
204 /* prologue end (size=4) */
205 004a 8C01 movw r16,r24
206 .LM9:
207 004c D998 cbi 59-0x20,1
208 .LM10:
209 004e 80E0 ldi r24,lo8(pRxBuffer)
210 0050 90E0 ldi r25,hi8(pRxBuffer)
211 0052 0E94 0000 call ConsolePutString
212 .LM11:
213 0056 C091 0000 lds r28,pRxBuffer+5
214 .LM12:
215 005a D091 0000 lds r29,pRxBuffer+4
216 .LM13:
217 005e 8091 0000 lds r24,NODE+8
218 0062 8C17 cp r24,r28
219 0064 09F4 brne .+2
220 0066 5EC0 rjmp .L10
221 .LBB3:
222 .LM14:
223 0068 8C2F mov r24,r28
224 006a 9927 clr r25
225 006c 8057 subi r24,lo8(-(-112))
226 006e 9040 sbci r25,hi8(-(-112))
227 .LM15:
228 0070 BC01 movw r22,r24
229 0072 81E0 ldi r24,lo8(1)
230 0074 90E0 ldi r25,hi8(1)
231 0076 0E94 0000 call cha
232 007a 9C01 movw r18,r24
233 .LM16:
234 007c 64E6 ldi r22,lo8(100)
235 007e 70E0 ldi r23,hi8(100)
236 0080 0E94 0000 call __divmodhi4
237 0084 6AE0 ldi r22,lo8(10)
238 0086 70E0 ldi r23,hi8(10)
239 0088 0E94 0000 call __divmodhi4
240 008c 6115 cp r22,__zero_reg__
241 008e 7105 cpc r23,__zero_reg__
242 0090 11F0 breq .L11
243 .LM17:
244 0092 C62F mov r28,r22
245 0094 06C0 rjmp .L21
246 .L11:
247 .LM18:
248 0096 C901 movw r24,r18
249 0098 6AE0 ldi r22,lo8(10)
250 009a 70E0 ldi r23,hi8(10)
251 009c 0E94 0000 call __divmodhi4
252 00a0 C82F mov r28,r24
253 .L21:
254 00a2 C059 subi r28,lo8(-(112))
255 .LM19:
256 00a4 8091 0000 lds r24,NODE+9
257 00a8 8093 0000 sts pTxBuffer,r24
258 .LM20:
259 00ac 8091 0000 lds r24,NODE+8
260 00b0 8093 0000 sts pTxBuffer+1,r24
261 .LM21:
262 00b4 8091 0000 lds r24,pRxBuffer+4
263 00b8 8093 0000 sts pTxBuffer+4,r24
264 .LM22:
265 00bc 8091 0000 lds r24,pRxBuffer+5
266 00c0 8093 0000 sts pTxBuffer+5,r24
267 .LM23:
268 00c4 8091 0000 lds r24,pRxBuffer+6
269 00c8 8093 0000 sts pTxBuffer+6,r24
270 .LM24:
271 00cc D093 0000 sts pTxBuffer+2,r29
272 .LM25:
273 00d0 C093 0000 sts pTxBuffer+3,r28
274 .LM26:
275 00d4 8093 0000 sts rfTxInfo+4,r24
276 .LM27:
277 00d8 47E0 ldi r20,lo8(7)
278 00da 9927 clr r25
279 00dc 87FD sbrc r24,7
280 00de 9095 com r25
281 00e0 0196 adiw r24,1
282 00e2 8830 cpi r24,8
283 00e4 9105 cpc r25,__zero_reg__
284 00e6 84F0 brlt .L20
285 00e8 9C01 movw r18,r24
286 .L16:
287 00ea E42F mov r30,r20
288 00ec FF27 clr r31
289 00ee DF01 movw r26,r30
290 00f0 A050 subi r26,lo8(-(pRxBuffer))
291 00f2 B040 sbci r27,hi8(-(pRxBuffer))
292 00f4 8C91 ld r24,X
293 00f6 E050 subi r30,lo8(-(pTxBuffer))
294 00f8 F040 sbci r31,hi8(-(pTxBuffer))
295 00fa 8083 st Z,r24
296 00fc 4F5F subi r20,lo8(-(1))
297 00fe 842F mov r24,r20
298 0100 9927 clr r25
299 0102 8217 cp r24,r18
300 0104 9307 cpc r25,r19
301 0106 8CF3 brlt .L16
302 .L20:
303 .LM28:
304 0108 D093 0000 sts (rfTxInfo+2)+1,r29
305 010c C093 0000 sts rfTxInfo+2,r28
306 .LM29:
307 0110 80E0 ldi r24,lo8(rfTxInfo)
308 0112 90E0 ldi r25,hi8(rfTxInfo)
309 0114 0E94 0000 call basicRfSendPacket
310 0118 8823 tst r24
311 011a 51F4 brne .L18
312 .LM30:
313 011c DA98 cbi 59-0x20,2
314 .LM31:
315 011e 80E5 ldi r24,lo8(-15536)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -