📄 adc.lst
字号:
477 .LM61:
478 01b8 B801 movw r22,r16
479 01ba 8F2D mov r24,r15
480 01bc 0E94 0000 call ADCDataReady
481 01c0 182F mov r17,r24
482 .LBB9:
484 .LM62:
485 01c2 0E94 0000 call AtomicStart
486 01c6 682F mov r22,r24
488 .LM63:
489 01c8 1123 tst r17
490 01ca C9F4 brne .L30
491 01cc 41E0 ldi r20,lo8(1)
492 01ce 50E0 ldi r21,hi8(1)
493 01d0 02C0 rjmp 2f
494 01d2 440F 1: lsl r20
495 01d4 551F rol r21
496 01d6 CA95 2: dec r28
497 01d8 E2F7 brpl 1b
498 01da 2091 0000 lds r18,ADCM_ContReqMask
499 01de 3091 0000 lds r19,(ADCM_ContReqMask)+1
500 01e2 C901 movw r24,r18
501 01e4 8423 and r24,r20
502 01e6 9523 and r25,r21
503 01e8 892B or r24,r25
504 01ea 49F0 breq .L30
506 .LM64:
507 01ec CA01 movw r24,r20
508 01ee 8095 com r24
509 01f0 9095 com r25
510 01f2 2823 and r18,r24
511 01f4 3923 and r19,r25
512 01f6 3093 0000 sts (ADCM_ContReqMask)+1,r19
513 01fa 2093 0000 sts ADCM_ContReqMask,r18
514 .L30:
516 .LM65:
517 01fe 862F mov r24,r22
518 0200 0E94 0000 call AtomicEnd
519 .LBE9:
521 .LM66:
522 0204 81E0 ldi r24,lo8(1)
523 0206 90E0 ldi r25,hi8(1)
524 /* epilogue: frame size=0 */
525 0208 DF91 pop r29
526 020a CF91 pop r28
527 020c 1F91 pop r17
528 020e 0F91 pop r16
529 0210 FF90 pop r15
530 0212 EF90 pop r14
531 0214 0895 ret
532 /* epilogue end (size=7) */
533 /* function ADCHPLDataReady size 135 (122) */
547 .global ADCStartGet
549 ADCStartGet:
551 .LM67:
552 /* prologue: frame size=0 */
553 0216 CF92 push r12
554 0218 DF92 push r13
555 021a EF92 push r14
556 021c FF92 push r15
557 021e 0F93 push r16
558 0220 1F93 push r17
559 0222 CF93 push r28
560 0224 DF93 push r29
561 /* prologue end (size=8) */
562 0226 D82E mov r13,r24
563 0228 162F mov r17,r22
565 .LM68:
566 022a 01E0 ldi r16,lo8(1)
568 .LM69:
569 022c 6D30 cpi r22,lo8(13)
570 022e 18F0 brlo .L33
572 .LM70:
573 0230 80E0 ldi r24,lo8(0)
574 0232 90E0 ldi r25,hi8(0)
575 0234 3BC0 rjmp .L32
576 .L33:
578 .LM71:
579 0236 E62E mov r14,r22
580 0238 FF24 clr r15
581 023a C1E0 ldi r28,lo8(1)
582 023c D0E0 ldi r29,hi8(1)
583 023e 0E2C mov r0,r14
584 0240 02C0 rjmp 2f
585 0242 CC0F 1: lsl r28
586 0244 DD1F rol r29
587 0246 0A94 2: dec r0
588 0248 E2F7 brpl 1b
589 .LBB10:
591 .LM72:
592 024a 0E94 0000 call AtomicStart
593 024e C82E mov r12,r24
595 .LM73:
596 0250 2091 0000 lds r18,ADCM_ReqVector
597 0254 3091 0000 lds r19,(ADCM_ReqVector)+1
598 0258 CE01 movw r24,r28
599 025a 8223 and r24,r18
600 025c 9323 and r25,r19
601 025e 892B or r24,r25
602 0260 11F0 breq .L34
604 .LM74:
605 0262 00E0 ldi r16,lo8(0)
606 0264 1EC0 rjmp .L35
607 .L34:
609 .LM75:
610 0266 C901 movw r24,r18
611 0268 8C2B or r24,r28
612 026a 9D2B or r25,r29
613 026c 9093 0000 sts (ADCM_ReqVector)+1,r25
614 0270 8093 0000 sts ADCM_ReqVector,r24
616 .LM76:
617 0274 82E0 ldi r24,lo8(2)
618 0276 D816 cp r13,r24
619 0278 51F4 brne .L36
621 .LM77:
622 027a 8091 0000 lds r24,ADCM_ContReqMask
623 027e 9091 0000 lds r25,(ADCM_ContReqMask)+1
624 0282 8C2B or r24,r28
625 0284 9D2B or r25,r29
626 0286 9093 0000 sts (ADCM_ContReqMask)+1,r25
627 028a 8093 0000 sts ADCM_ContReqMask,r24
628 .L36:
630 .LM78:
631 028e 232B or r18,r19
632 0290 41F4 brne .L35
634 .LM79:
635 0292 F092 0000 sts (ADCM_ReqPort)+1,r15
636 0296 E092 0000 sts ADCM_ReqPort,r14
638 .LM80:
639 029a 812F mov r24,r17
640 029c 0E94 0000 call ADCHPLSamplePort
641 02a0 082F mov r16,r24
642 .L35:
644 .LM81:
645 02a2 8C2D mov r24,r12
646 02a4 0E94 0000 call AtomicEnd
647 .LBE10:
649 .LM82:
650 02a8 802F mov r24,r16
651 02aa 9927 clr r25
652 .L32:
653 /* epilogue: frame size=0 */
654 02ac DF91 pop r29
655 02ae CF91 pop r28
656 02b0 1F91 pop r17
657 02b2 0F91 pop r16
658 02b4 FF90 pop r15
659 02b6 EF90 pop r14
660 02b8 DF90 pop r13
661 02ba CF90 pop r12
662 02bc 0895 ret
663 /* epilogue end (size=9) */
664 /* function ADCStartGet size 84 (67) */
673 .global ADCGetData
675 ADCGetData:
677 .LM83:
678 /* prologue: frame size=0 */
679 /* prologue end (size=0) */
681 .LM84:
682 02be 682F mov r22,r24
683 02c0 81E0 ldi r24,lo8(1)
684 02c2 0E94 0000 call ADCStartGet
686 .LM85:
687 02c6 9927 clr r25
688 /* epilogue: frame size=0 */
689 02c8 0895 ret
690 /* epilogue end (size=1) */
691 /* function ADCGetData size 6 (5) */
694 .global __vector_21
696 __vector_21:
698 .LM86:
699 /* prologue: frame size=0 */
700 02ca 1F92 push __zero_reg__
701 02cc 0F92 push __tmp_reg__
702 02ce 0FB6 in __tmp_reg__,__SREG__
703 02d0 0F92 push __tmp_reg__
704 02d2 1124 clr __zero_reg__
705 02d4 0F93 push r16
706 02d6 1F93 push r17
707 02d8 2F93 push r18
708 02da 3F93 push r19
709 02dc 4F93 push r20
710 02de 5F93 push r21
711 02e0 6F93 push r22
712 02e2 7F93 push r23
713 02e4 8F93 push r24
714 02e6 9F93 push r25
715 02e8 AF93 push r26
716 02ea BF93 push r27
717 02ec EF93 push r30
718 02ee FF93 push r31
719 /* prologue end (size=19) */
721 .LM87:
722 02f0 04B1 in r16,36-0x20
723 02f2 15B1 in r17,(36)+1-0x20
725 .LM88:
726 02f4 1370 andi r17,hi8(1023)
728 .LM89:
729 02f6 349A sbi 38-0x20,4
731 .LM90:
732 02f8 3798 cbi 38-0x20,7
734 .LM91:
735 02fa 0E94 0000 call EnableInterrupt
737 .LM92:
738 02fe C801 movw r24,r16
739 0300 0E94 0000 call ADCHPLDataReady
740 /* epilogue: frame size=0 */
741 0304 FF91 pop r31
742 0306 EF91 pop r30
743 0308 BF91 pop r27
744 030a AF91 pop r26
745 030c 9F91 pop r25
746 030e 8F91 pop r24
747 0310 7F91 pop r23
748 0312 6F91 pop r22
749 0314 5F91 pop r21
750 0316 4F91 pop r20
751 0318 3F91 pop r19
752 031a 2F91 pop r18
753 031c 1F91 pop r17
754 031e 0F91 pop r16
755 0320 0F90 pop __tmp_reg__
756 0322 0FBE out __SREG__,__tmp_reg__
757 0324 0F90 pop __tmp_reg__
758 0326 1F90 pop __zero_reg__
759 0328 1895 reti
760 /* epilogue end (size=19) */
761 /* function __vector_21 size 49 (11) */
764 .comm ADCM_ReqPort,2,1
765 .comm ADCM_ReqVector,2,1
766 .comm ADCM_ContReqMask,2,1
767 .comm HPLADCM_init_portmap_done,1,1
768 .comm adcPortmap,12,1
774 .text
776 Letext:
777 /* File "adc.c": code 407 = 0x0197 ( 326), prologues 36, epilogues 45 */
DEFINED SYMBOLS
*ABS*:00000000 adc.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:73 .text:00000000 ADCHPLInitPortmap
*COM*:00000001 HPLADCM_init_portmap_done
*COM*:0000000c adcPortmap
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:138 .text:0000003a ADCHPLInit
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:173 .text:00000052 ADCControlInit
*COM*:00000002 ADCM_ReqPort
*COM*:00000002 ADCM_ContReqMask
*COM*:00000002 ADCM_ReqVector
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:212 .text:0000007a ADCBindPort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:272 .text:000000b4 ADCDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:330 .text:000000e4 ADCHPLSamplePort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:374 .text:0000010a ADCHPLDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:549 .text:00000216 ADCStartGet
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:675 .text:000002be ADCGetData
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:696 .text:000002ca __vector_21
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccIhbaaa.s:776 .text:0000032a Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AtomicStart
AtomicEnd
RadiocontrolRSSIADCDataReady
EnableInterrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -