📄 main.lst
字号:
251 .LM60:
252 0118 429A sbi 40-0x20,2
253 .L33:
254 .LM61:
255 011a 82FF sbrs r24,2
256 011c 00C0 rjmp .L34
257 .LM62:
258 011e 4198 cbi 40-0x20,1
259 0120 00C0 rjmp .L36
260 .L34:
261 .LM63:
262 0122 419A sbi 40-0x20,1
263 .L36:
264 .LM64:
265 0124 81FF sbrs r24,1
266 0126 00C0 rjmp .L37
267 .LM65:
268 0128 4098 cbi 40-0x20,0
269 012a 00C0 rjmp .L39
270 .L37:
271 .LM66:
272 012c 409A sbi 40-0x20,0
273 .L39:
274 .LM67:
275 012e 4F99 sbic 41-0x20,7
276 0130 00C0 rjmp .L40
277 .LM68:
278 0132 8091 0000 lds r24,call_activity_timer
279 0136 9091 0000 lds r25,(call_activity_timer)+1
280 013a 0196 adiw r24,1
281 013c 9093 0000 sts (call_activity_timer)+1,r25
282 0140 8093 0000 sts call_activity_timer,r24
283 .LM69:
284 0144 8C52 subi r24,lo8(300)
285 0146 9140 sbci r25,hi8(300)
286 0148 00F0 brlo .L42
287 .LM70:
288 014a 84EF ldi r24,lo8(-12)
289 014c 8093 0000 sts call_status,r24
290 0150 00C0 rjmp .L42
291 .L40:
292 .LM71:
293 0152 1092 0000 sts (call_activity_timer)+1,__zero_reg__
294 0156 1092 0000 sts call_activity_timer,__zero_reg__
295 .L42:
296 .LM72:
297 015a 8091 0000 lds r24,key_code
298 015e 8830 cpi r24,lo8(8)
299 0160 01F0 breq .L44
300 0162 8091 0000 lds r24,call_status
301 0166 843F cpi r24,lo8(-12)
302 0168 01F4 brne .L46
303 .L44:
304 .LM73:
305 016a 8091 0000 lds r24,signal_out
306 016e 8160 ori r24,lo8(1)
307 0170 8093 0000 sts signal_out,r24
308 .LM74:
309 0174 8091 0000 lds r24,call_timer
310 0178 8F5F subi r24,lo8(-(1))
311 017a 8093 0000 sts call_timer,r24
312 .LM75:
313 017e 8931 cpi r24,lo8(25)
314 0180 00F0 brlo .L47
315 .LM76:
316 0182 1092 0000 sts call_state,__zero_reg__
317 .LM77:
318 0186 00D0 rcall stop_codec
319 .LM78:
320 0188 00D0 rcall init_buffer
321 .LM79:
322 018a 00D0 rcall init_rf
323 .LM80:
324 018c 00D0 rcall init_protocol
325 .LM81:
326 018e 00D0 rcall init_codec
327 .LM82:
328 0190 63E0 ldi r22,lo8(3)
329 0192 70E0 ldi r23,hi8(3)
330 0194 8091 0000 lds r24,freq
331 0198 00D0 rcall eeprom_write
332 .LM83:
333 019a 64E0 ldi r22,lo8(4)
334 019c 70E0 ldi r23,hi8(4)
335 019e 8091 0000 lds r24,freq+1
336 01a2 00D0 rcall eeprom_write
337 .LM84:
338 01a4 5E98 cbi 43-0x20,6
339 .LM85:
340 01a6 88E1 ldi r24,lo8(24)
341 /* #APP */
342 01a8 0FB6 in __tmp_reg__, __SREG__
343 01aa F894 cli
344 01ac 8093 6000 sts 96, r24
345 01b0 1092 6000 sts 96, __zero_reg__
346 01b4 0FBE out __SREG__,__tmp_reg__
347
348 /* #NOAPP */
349 01b6 00C0 rjmp .L66
350 .L46:
351 .LM86:
352 01b8 8091 0000 lds r24,signal_out
353 01bc 8E7F andi r24,lo8(-2)
354 01be 8093 0000 sts signal_out,r24
355 .L47:
356 .LM87:
357 01c2 8091 0000 lds r24,frame_loss
358 01c6 9091 0000 lds r25,(frame_loss)+1
359 01ca 8A3F cpi r24,250
360 01cc 9105 cpc r25,__zero_reg__
361 01ce 00F4 brsh .+2
362 01d0 00C0 rjmp .L57
363 .LM88:
364 01d2 83E0 ldi r24,lo8(3)
365 01d4 8093 0000 sts call_state,r24
366 .LM89:
367 01d8 00D0 rcall init_rf
368 .LM90:
369 01da 00D0 rcall init_protocol
370 .LM91:
371 01dc 88E1 ldi r24,lo8(24)
372 /* #APP */
373 01de 0FB6 in __tmp_reg__, __SREG__
374 01e0 F894 cli
375 01e2 8093 6000 sts 96, r24
376 01e6 1092 6000 sts 96, __zero_reg__
377 01ea 0FBE out __SREG__,__tmp_reg__
378
379 /* #NOAPP */
380 01ec 00C0 rjmp .L66
381 .L22:
382 .LM92:
383 01ee 5E9A sbi 43-0x20,6
384 .LM93:
385 01f0 64E0 ldi r22,lo8(4)
386 01f2 80E0 ldi r24,lo8(setup_freq)
387 01f4 90E0 ldi r25,hi8(setup_freq)
388 01f6 00D0 rcall call_setup
389 01f8 8093 0000 sts call_status,r24
390 .LM94:
391 01fc 5E98 cbi 43-0x20,6
392 .LM95:
393 01fe 833F cpi r24,lo8(-13)
394 0200 01F0 breq .L50
395 .LM96:
396 0202 00D0 rcall init_rf
397 .LM97:
398 0204 00D0 rcall init_protocol
399 .LM98:
400 0206 00D0 rcall reset_codec
401 .L64:
402 .LM99:
403 0208 82E0 ldi r24,lo8(2)
404 020a 8093 0000 sts call_state,r24
405 020e 00C0 rjmp .L66
406 .L50:
407 .LM100:
408 0210 00D0 rcall stop_codec
409 .LM101:
410 0212 00D0 rcall init_buffer
411 .LM102:
412 0214 00D0 rcall init_rf
413 .LM103:
414 0216 00D0 rcall init_protocol
415 .LM104:
416 0218 00D0 rcall init_codec
417 .L65:
418 .LM105:
419 021a 1092 0000 sts call_state,__zero_reg__
420 021e 00C0 rjmp .L66
421 /* epilogue: frame size=0 */
422 /* epilogue: noreturn */
423 /* epilogue end (size=0) */
424 /* function main size 241 (241) */
425 .LFE2:
427 .comm call_state,1,1
428 .comm call_status,1,1
429 .comm call_timer,1,1
430 .comm signal_in,2,1
431 .comm signal_out,2,1
432 .comm input,204,1
433 .comm output,204,1
434 .comm input_write_ptr,2,1
435 .comm output_read_ptr,2,1
436 .comm input_read_ptr,2,1
437 .comm output_write_ptr,2,1
438 .comm freq,2,1
439 .comm setup_freq,4,1
440 .comm call_activity_timer,2,1
441 .comm frame_loss,2,1
442 .comm packet_loss,4,1
443 .comm key_code,1,1
480 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:20 .text:00000000 init_buffer
*COM*:000000cc input
*COM*:000000cc output
*COM*:00000002 input_write_ptr
*COM*:00000002 output_read_ptr
*COM*:00000002 input_read_ptr
*COM*:00000002 output_write_ptr
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:72 .text:00000044 read_key
C:\DOCUME~1\new\LOCALS~1\Temp/ccCabaaa.s:113 .text:0000005e main
*COM*:00000001 call_state
*COM*:00000001 call_status
*COM*:00000004 setup_freq
*COM*:00000002 signal_in
*COM*:00000001 key_code
*COM*:00000002 call_activity_timer
*COM*:00000002 signal_out
*COM*:00000001 call_timer
*COM*:00000002 freq
*COM*:00000002 frame_loss
*COM*:00000004 packet_loss
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
init_mcu
init_rf
init_protocol
init_freq
sleep
call_setup
init_codec
start_codec
audio_transfer
stop_codec
eeprom_write
reset_codec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -