📄 can.lst
字号:
347 0200 3F93 push r19
348 0202 4F93 push r20
349 0204 5F93 push r21
350 0206 6F93 push r22
351 0208 7F93 push r23
352 020a 8F93 push r24
353 020c 9F93 push r25
354 020e AF93 push r26
355 0210 BF93 push r27
356 0212 EF93 push r30
357 0214 FF93 push r31
358 /* prologue: Signal */
359 /* frame size = 0 */
360 .LM54:
361 0216 8091 DB00 lds r24,219
362 021a 8F7D andi r24,lo8(-33)
363 021c 8093 DB00 sts 219,r24
364 .LM55:
365 0220 8091 E000 lds r24,224
366 .LVL3:
367 .LM56:
368 0224 80FF sbrs r24,0
369 0226 00C0 rjmp .L21
370 .LM57:
371 0228 1092 ED00 sts 237,__zero_reg__
372 022c 20E0 ldi r18,lo8(0)
373 022e 30E0 ldi r19,hi8(0)
374 .L22:
375 .LM58:
376 0230 8091 FA00 lds r24,250
377 .LVL4:
378 0234 F901 movw r30,r18
379 0236 E050 subi r30,lo8(-(can_rx_data))
380 0238 F040 sbci r31,hi8(-(can_rx_data))
381 023a 8083 st Z,r24
382 023c 2F5F subi r18,lo8(-(1))
383 023e 3F4F sbci r19,hi8(-(1))
384 .LM59:
385 0240 2830 cpi r18,8
386 0242 3105 cpc r19,__zero_reg__
387 0244 01F4 brne .L22
388 .LVL5:
389 .L21:
390 .LM60:
391 0246 0E94 0000 call can_rx_deal
392 .LVL6:
393 .LM61:
394 024a 1092 ED00 sts 237,__zero_reg__
395 .LM62:
396 024e 8091 EE00 lds r24,238
397 0252 8F7D andi r24,lo8(-33)
398 0254 8093 EE00 sts 238,r24
399 .LM63:
400 0258 88E9 ldi r24,lo8(-104)
401 025a 8093 EF00 sts 239,r24
402 .LM64:
403 025e 8091 DB00 lds r24,219
404 0262 8062 ori r24,lo8(32)
405 0264 8093 DB00 sts 219,r24
406 /* epilogue start */
407 .LM65:
408 0268 FF91 pop r31
409 026a EF91 pop r30
410 026c BF91 pop r27
411 026e AF91 pop r26
412 0270 9F91 pop r25
413 0272 8F91 pop r24
414 0274 7F91 pop r23
415 0276 6F91 pop r22
416 0278 5F91 pop r21
417 027a 4F91 pop r20
418 027c 3F91 pop r19
419 027e 2F91 pop r18
420 0280 0F90 pop r0
421 0282 0FBE out __SREG__,r0
422 0284 0F90 pop r0
423 0286 1F90 pop __zero_reg__
424 0288 1895 reti
425 .LFE10:
427 .global can_send_data
429 can_send_data:
430 .LFB11:
431 .LM66:
432 /* prologue: function */
433 /* frame size = 0 */
434 .LM67:
435 028a 8DED ldi r24,lo8(-35)
436 028c 8093 0000 sts can_tx_data,r24
437 .LM68:
438 0290 1092 0000 sts can_tx_data+1,__zero_reg__
439 .LM69:
440 0294 82E0 ldi r24,lo8(2)
441 0296 8093 0000 sts can_tx_data+2,r24
442 .LM70:
443 029a 81E0 ldi r24,lo8(1)
444 029c 8093 0000 sts can_tx_data+3,r24
445 .LM71:
446 02a0 83E0 ldi r24,lo8(3)
447 02a2 8093 0000 sts can_tx_data+4,r24
448 .LM72:
449 02a6 1092 0000 sts can_tx_data+5,__zero_reg__
450 .LM73:
451 02aa 1092 0000 sts can_tx_data+6,__zero_reg__
452 .LM74:
453 02ae 8FEF ldi r24,lo8(-1)
454 02b0 8093 0000 sts can_tx_data+7,r24
455 /* epilogue start */
456 .LM75:
457 02b4 0895 ret
458 .LFE11:
460 .global MOB_send
462 MOB_send:
463 .LFB12:
464 .LM76:
465 /* prologue: function */
466 /* frame size = 0 */
467 .LM77:
468 02b6 8091 DB00 lds r24,219
469 02ba 8F7D andi r24,lo8(-33)
470 02bc 8093 DB00 sts 219,r24
471 .LM78:
472 02c0 80E4 ldi r24,lo8(64)
473 02c2 8093 ED00 sts 237,r24
474 .LM79:
475 02c6 8091 EE00 lds r24,238
476 02ca 86FF sbrs r24,6
477 02cc 00C0 rjmp .L30
478 .LM80:
479 02ce 8091 EE00 lds r24,238
480 02d2 8F7B andi r24,lo8(-65)
481 02d4 8093 EE00 sts 238,r24
482 .LBB16:
483 .LBB17:
484 .LM81:
485 02d8 8DED ldi r24,lo8(-35)
486 02da 8093 0000 sts can_tx_data,r24
487 .LM82:
488 02de 1092 0000 sts can_tx_data+1,__zero_reg__
489 .LM83:
490 02e2 82E0 ldi r24,lo8(2)
491 02e4 8093 0000 sts can_tx_data+2,r24
492 .LM84:
493 02e8 81E0 ldi r24,lo8(1)
494 02ea 8093 0000 sts can_tx_data+3,r24
495 .LM85:
496 02ee 83E0 ldi r24,lo8(3)
497 02f0 8093 0000 sts can_tx_data+4,r24
498 .LM86:
499 02f4 1092 0000 sts can_tx_data+5,__zero_reg__
500 .LM87:
501 02f8 1092 0000 sts can_tx_data+6,__zero_reg__
502 .LM88:
503 02fc 8FEF ldi r24,lo8(-1)
504 02fe 8093 0000 sts can_tx_data+7,r24
505 0302 20E0 ldi r18,lo8(0)
506 0304 30E0 ldi r19,hi8(0)
507 .LVL7:
508 .L29:
509 .LBE17:
510 .LBE16:
511 .LM89:
512 0306 F901 movw r30,r18
513 0308 E050 subi r30,lo8(-(can_tx_data))
514 030a F040 sbci r31,hi8(-(can_tx_data))
515 030c 8081 ld r24,Z
516 030e 8093 FA00 sts 250,r24
517 .LM90:
518 0312 2F5F subi r18,lo8(-(1))
519 0314 3F4F sbci r19,hi8(-(1))
520 0316 2830 cpi r18,8
521 0318 3105 cpc r19,__zero_reg__
522 031a 01F4 brne .L29
523 .LM91:
524 031c 88E5 ldi r24,lo8(88)
525 031e 8093 EF00 sts 239,r24
526 .LM92:
527 0322 8091 DB00 lds r24,219
528 0326 8062 ori r24,lo8(32)
529 0328 8093 DB00 sts 219,r24
530 .L30:
531 032c 0895 ret
532 .LFE12:
534 .global USART_Transmit
536 USART_Transmit:
537 .LFB13:
538 .LM93:
539 .LVL8:
540 /* prologue: function */
541 /* frame size = 0 */
542 032e 982F mov r25,r24
543 .LVL9:
544 .L33:
545 .LM94:
546 0330 8091 C800 lds r24,200
547 0334 85FF sbrs r24,5
548 0336 00C0 rjmp .L33
549 .LM95:
550 0338 9093 CE00 sts 206,r25
551 /* epilogue start */
552 .LM96:
553 033c 0895 ret
554 .LFE13:
556 .global __vector_32
558 __vector_32:
559 .LFB14:
560 .LM97:
561 033e 1F92 push __zero_reg__
562 0340 0F92 push r0
563 0342 0FB6 in r0,__SREG__
564 0344 0F92 push r0
565 0346 1124 clr __zero_reg__
566 0348 8F93 push r24
567 034a 9F93 push r25
568 034c EF93 push r30
569 034e FF93 push r31
570 /* prologue: Signal */
571 /* frame size = 0 */
572 .LM98:
573 0350 8091 C800 lds r24,200
574 .LVL10:
575 .LM99:
576 0354 9091 CE00 lds r25,206
577 .LVL11:
578 .LM100:
579 0358 8C71 andi r24,lo8(28)
580 035a 01F4 brne .L40
581 .LM101:
582 035c E091 0000 lds r30,rx_counter
583 0360 F0E0 ldi r31,lo8(0)
584 0362 E050 subi r30,lo8(-(rx_buffer))
585 0364 F040 sbci r31,hi8(-(rx_buffer))
586 0366 9083 st Z,r25
587 .LM102:
588 0368 8091 0000 lds r24,rx_counter
589 .LVL12:
590 036c 8F5F subi r24,lo8(-(1))
591 036e 8093 0000 sts rx_counter,r24
592 .LM103:
593 0372 8091 0000 lds r24,rx_counter
594 0376 8130 cpi r24,lo8(1)
595 0378 01F0 breq .L38
596 037a 8530 cpi r24,lo8(5)
597 037c 01F4 brne .L40
598 037e 00C0 rjmp .L41
599 .L38:
600 .LM104:
601 0380 9B3B cpi r25,lo8(-69)
602 0382 01F0 breq .L40
603 .LM105:
604 0384 1092 0000 sts rx_counter,__zero_reg__
605 0388 00C0 rjmp .L40
606 .L41:
607 .LM106:
608 038a 9F3F cpi r25,lo8(-1)
609 038c 01F4 brne .L40
610 .LM107:
611 038e 1092 0000 sts rx_counter,__zero_reg__
612 .LM108:
613 0392 81E0 ldi r24,lo8(1)
614 0394 8093 0000 sts usart1_flag,r24
615 .LVL13:
616 .L40:
617 /* epilogue start */
618 .LM109:
619 0398 FF91 pop r31
620 039a EF91 pop r30
621 039c 9F91 pop r25
622 .LVL14:
623 039e 8F91 pop r24
624 .LVL15:
625 03a0 0F90 pop r0
626 03a2 0FBE out __SREG__,r0
627 03a4 0F90 pop r0
628 03a6 1F90 pop __zero_reg__
629 03a8 1895 reti
630 .LFE14:
632 .global USART_init
634 USART_init:
635 .LFB15:
636 .LM110:
637 /* prologue: function */
638 /* frame size = 0 */
639 .LM111:
640 03aa 1092 C800 sts 200,__zero_reg__
641 .LM112:
642 03ae 88ED ldi r24,lo8(-40)
643 03b0 8093 C900 sts 201,r24
644 .LM113:
645 03b4 86E0 ldi r24,lo8(6)
646 03b6 8093 CA00 sts 202,r24
647 .LM114:
648 03ba 1092 CD00 sts 205,__zero_reg__
649 .LM115:
650 03be 8DE4 ldi r24,lo8(77)
651 03c0 8093 CC00 sts 204,r24
652 /* epilogue start */
653 .LM116:
654 03c4 0895 ret
655 .LFE15:
657 .global adc_init
659 adc_init:
660 .LFB16:
661 .LM117:
662 /* prologue: function */
663 /* frame size = 0 */
664 .LM118:
665 03c6 10BA out 48-32,__zero_reg__
666 .LM119:
667 03c8 11BA out 49-32,__zero_reg__
668 .LM120:
669 03ca EAE7 ldi r30,lo8(122)
670 03cc F0E0 ldi r31,hi8(122)
671 03ce 1082 st Z,__zero_reg__
672 .LM121:
673 03d0 80E8 ldi r24,lo8(-128)
674 03d2 80BF out 80-32,r24
675 .LM122:
676 03d4 80E4 ldi r24,lo8(64)
677 03d6 8093 7C00 sts 124,r24
678 .LM123:
679 03da 80EC ldi r24,lo8(-64)
680 03dc 8083 st Z,r24
681 /* epilogue start */
682 .LM124:
683 03de 0895 ret
684 .LFE16:
686 .global __vector_25
688 __vector_25:
689 .LFB17:
690 .LM125:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -