⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc.lst

📁 adhoc汇聚节点程序源代码(点对多点)——for atmega128
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -