📄 adc.lst
字号:
486 01c0 0E94 0000 call AtomicEnd
487 .LBE8:
489 .LM63:
490 01c4 B801 movw r22,r16
491 01c6 8F2D mov r24,r15
492 01c8 0E94 0000 call ADCDataReady
493 01cc 182F mov r17,r24
494 .LBB9:
496 .LM64:
497 01ce 0E94 0000 call AtomicStart
498 01d2 682F mov r22,r24
500 .LM65:
501 01d4 1123 tst r17
502 01d6 C9F4 brne .L30
503 01d8 41E0 ldi r20,lo8(1)
504 01da 50E0 ldi r21,hi8(1)
505 01dc 02C0 rjmp 2f
506 01de 440F 1: lsl r20
507 01e0 551F rol r21
508 01e2 CA95 2: dec r28
509 01e4 E2F7 brpl 1b
510 01e6 2091 0000 lds r18,ADCM_ContReqMask
511 01ea 3091 0000 lds r19,(ADCM_ContReqMask)+1
512 01ee C901 movw r24,r18
513 01f0 8423 and r24,r20
514 01f2 9523 and r25,r21
515 01f4 892B or r24,r25
516 01f6 49F0 breq .L30
518 .LM66:
519 01f8 CA01 movw r24,r20
520 01fa 8095 com r24
521 01fc 9095 com r25
522 01fe 2823 and r18,r24
523 0200 3923 and r19,r25
524 0202 3093 0000 sts (ADCM_ContReqMask)+1,r19
525 0206 2093 0000 sts ADCM_ContReqMask,r18
526 .L30:
528 .LM67:
529 020a 862F mov r24,r22
530 020c 0E94 0000 call AtomicEnd
531 .LBE9:
533 .LM68:
534 0210 81E0 ldi r24,lo8(1)
535 0212 90E0 ldi r25,hi8(1)
536 /* epilogue: frame size=0 */
537 0214 DF91 pop r29
538 0216 CF91 pop r28
539 0218 1F91 pop r17
540 021a 0F91 pop r16
541 021c FF90 pop r15
542 021e EF90 pop r14
543 0220 0895 ret
544 /* epilogue end (size=7) */
545 /* function ADCHPLDataReady size 135 (122) */
559 .global ADCStartGet
561 ADCStartGet:
563 .LM69:
564 /* prologue: frame size=0 */
565 0222 CF92 push r12
566 0224 DF92 push r13
567 0226 EF92 push r14
568 0228 FF92 push r15
569 022a 0F93 push r16
570 022c 1F93 push r17
571 022e CF93 push r28
572 0230 DF93 push r29
573 /* prologue end (size=8) */
574 0232 D82E mov r13,r24
575 0234 162F mov r17,r22
577 .LM70:
578 0236 01E0 ldi r16,lo8(1)
580 .LM71:
581 0238 6D30 cpi r22,lo8(13)
582 023a 18F0 brlo .L33
584 .LM72:
585 023c 80E0 ldi r24,lo8(0)
586 023e 90E0 ldi r25,hi8(0)
587 0240 3BC0 rjmp .L32
588 .L33:
590 .LM73:
591 0242 E62E mov r14,r22
592 0244 FF24 clr r15
593 0246 C1E0 ldi r28,lo8(1)
594 0248 D0E0 ldi r29,hi8(1)
595 024a 0E2C mov r0,r14
596 024c 02C0 rjmp 2f
597 024e CC0F 1: lsl r28
598 0250 DD1F rol r29
599 0252 0A94 2: dec r0
600 0254 E2F7 brpl 1b
601 .LBB10:
603 .LM74:
604 0256 0E94 0000 call AtomicStart
605 025a C82E mov r12,r24
607 .LM75:
608 025c 2091 0000 lds r18,ADCM_ReqVector
609 0260 3091 0000 lds r19,(ADCM_ReqVector)+1
610 0264 CE01 movw r24,r28
611 0266 8223 and r24,r18
612 0268 9323 and r25,r19
613 026a 892B or r24,r25
614 026c 11F0 breq .L34
616 .LM76:
617 026e 00E0 ldi r16,lo8(0)
618 0270 1EC0 rjmp .L35
619 .L34:
621 .LM77:
622 0272 C901 movw r24,r18
623 0274 8C2B or r24,r28
624 0276 9D2B or r25,r29
625 0278 9093 0000 sts (ADCM_ReqVector)+1,r25
626 027c 8093 0000 sts ADCM_ReqVector,r24
628 .LM78:
629 0280 82E0 ldi r24,lo8(2)
630 0282 D816 cp r13,r24
631 0284 51F4 brne .L36
633 .LM79:
634 0286 8091 0000 lds r24,ADCM_ContReqMask
635 028a 9091 0000 lds r25,(ADCM_ContReqMask)+1
636 028e 8C2B or r24,r28
637 0290 9D2B or r25,r29
638 0292 9093 0000 sts (ADCM_ContReqMask)+1,r25
639 0296 8093 0000 sts ADCM_ContReqMask,r24
640 .L36:
642 .LM80:
643 029a 232B or r18,r19
644 029c 41F4 brne .L35
646 .LM81:
647 029e F092 0000 sts (ADCM_ReqPort)+1,r15
648 02a2 E092 0000 sts ADCM_ReqPort,r14
650 .LM82:
651 02a6 812F mov r24,r17
652 02a8 0E94 0000 call ADCHPLSamplePort
653 02ac 082F mov r16,r24
654 .L35:
656 .LM83:
657 02ae 8C2D mov r24,r12
658 02b0 0E94 0000 call AtomicEnd
659 .LBE10:
661 .LM84:
662 02b4 802F mov r24,r16
663 02b6 9927 clr r25
664 .L32:
665 /* epilogue: frame size=0 */
666 02b8 DF91 pop r29
667 02ba CF91 pop r28
668 02bc 1F91 pop r17
669 02be 0F91 pop r16
670 02c0 FF90 pop r15
671 02c2 EF90 pop r14
672 02c4 DF90 pop r13
673 02c6 CF90 pop r12
674 02c8 0895 ret
675 /* epilogue end (size=9) */
676 /* function ADCStartGet size 84 (67) */
685 .global ADCGetData
687 ADCGetData:
689 .LM85:
690 /* prologue: frame size=0 */
691 /* prologue end (size=0) */
693 .LM86:
694 02ca 682F mov r22,r24
695 02cc 81E0 ldi r24,lo8(1)
696 02ce 0E94 0000 call ADCStartGet
698 .LM87:
699 02d2 9927 clr r25
700 /* epilogue: frame size=0 */
701 02d4 0895 ret
702 /* epilogue end (size=1) */
703 /* function ADCGetData size 6 (5) */
706 .global __vector_21
708 __vector_21:
710 .LM88:
711 /* prologue: frame size=0 */
712 02d6 1F92 push __zero_reg__
713 02d8 0F92 push __tmp_reg__
714 02da 0FB6 in __tmp_reg__,__SREG__
715 02dc 0F92 push __tmp_reg__
716 02de 1124 clr __zero_reg__
717 02e0 0F93 push r16
718 02e2 1F93 push r17
719 02e4 2F93 push r18
720 02e6 3F93 push r19
721 02e8 4F93 push r20
722 02ea 5F93 push r21
723 02ec 6F93 push r22
724 02ee 7F93 push r23
725 02f0 8F93 push r24
726 02f2 9F93 push r25
727 02f4 AF93 push r26
728 02f6 BF93 push r27
729 02f8 EF93 push r30
730 02fa FF93 push r31
731 /* prologue end (size=19) */
733 .LM89:
734 02fc 04B1 in r16,36-0x20
735 02fe 15B1 in r17,(36)+1-0x20
737 .LM90:
738 0300 1370 andi r17,hi8(1023)
740 .LM91:
741 0302 349A sbi 38-0x20,4
743 .LM92:
744 0304 3798 cbi 38-0x20,7
746 .LM93:
747 0306 0E94 0000 call EnableInterrupt
749 .LM94:
750 030a C801 movw r24,r16
751 030c 0E94 0000 call ADCHPLDataReady
752 /* epilogue: frame size=0 */
753 0310 FF91 pop r31
754 0312 EF91 pop r30
755 0314 BF91 pop r27
756 0316 AF91 pop r26
757 0318 9F91 pop r25
758 031a 8F91 pop r24
759 031c 7F91 pop r23
760 031e 6F91 pop r22
761 0320 5F91 pop r21
762 0322 4F91 pop r20
763 0324 3F91 pop r19
764 0326 2F91 pop r18
765 0328 1F91 pop r17
766 032a 0F91 pop r16
767 032c 0F90 pop __tmp_reg__
768 032e 0FBE out __SREG__,__tmp_reg__
769 0330 0F90 pop __tmp_reg__
770 0332 1F90 pop __zero_reg__
771 0334 1895 reti
772 /* epilogue end (size=19) */
773 /* function __vector_21 size 49 (11) */
776 .comm ADCM_ReqPort,2,1
777 .comm ADCM_ReqVector,2,1
778 .comm ADCM_ContReqMask,2,1
779 .comm HPLADCM_init_portmap_done,1,1
780 .comm adcPortmap,12,1
786 .text
788 Letext:
789 /* File "adc.c": code 413 = 0x019d ( 332), 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/cccXaaaa.s:76 .text:00000000 ADCHPLInitPortmap
*COM*:00000001 HPLADCM_init_portmap_done
*COM*:0000000c adcPortmap
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:141 .text:0000003a ADCHPLInit
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:176 .text:00000052 ADCControlInit
*COM*:00000002 ADCM_ReqPort
*COM*:00000002 ADCM_ContReqMask
*COM*:00000002 ADCM_ReqVector
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:215 .text:0000007a ADCBindPort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:275 .text:000000b4 ADCDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:342 .text:000000f0 ADCHPLSamplePort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:386 .text:00000116 ADCHPLDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:561 .text:00000222 ADCStartGet
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:687 .text:000002ca ADCGetData
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:708 .text:000002d6 __vector_21
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:788 .text:00000336 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AtomicStart
AtomicEnd
RadiocontrolRSSIADCDataReady
SensorInternalPhotoADCDataReady
SensorInternalTempADCDataReady
EnableInterrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -