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

📄 main.lst

📁 本程序是NRF950的程序,主要包括发送和接受程序,希望能对大家有帮助
💻 LST
📖 第 1 页 / 共 3 页
字号:
 659               	.LM107:
 660 01e8 80E1      		ldi r24,lo8(16)
 661 01ea 22DF      		rcall SPI_transmit
 662 01ec 00E0      		ldi r16,lo8(xxx)
 663 01ee 10E0      		ldi r17,hi8(xxx)
 664 01f0 C9E0      		ldi r28,lo8(9)
 665               	.L113:
 666               	.LM108:
 667 01f2 22DF      		rcall SPI_receive
 668 01f4 F801      		movw r30,r16
 669 01f6 8193      		st Z+,r24
 670 01f8 8F01      		movw r16,r30
 671               	.LM109:
 672 01fa C150      		subi r28,lo8(-(-1))
 673 01fc C7FF      		sbrs r28,7
 674 01fe F9CF      		rjmp .L113
 675               	.LM110:
 676 0200 949A      		sbi 50-0x20,4
 677               	/* epilogue: frame size=0 */
 678 0202 CF91      		pop r28
 679 0204 1F91      		pop r17
 680 0206 0F91      		pop r16
 681 0208 0895      		ret
 682               	/* epilogue end (size=4) */
 683               	/* function read_config size 21 (14) */
 684               	.LFE28:
 686               	.global	write_config
 688               	write_config:
 689               	.LFB29:
 690               	.LM111:
 691               	/* prologue: frame size=0 */
 692 020a 0F93      		push r16
 693 020c 1F93      		push r17
 694 020e CF93      		push r28
 695               	/* prologue end (size=3) */
 696               	.LM112:
 697 0210 9498      		cbi 50-0x20,4
 698               	.LM113:
 699 0212 80E0      		ldi r24,lo8(0)
 700 0214 0DDF      		rcall SPI_transmit
 701 0216 00E0      		ldi r16,lo8(config_reg_buf)
 702 0218 10E0      		ldi r17,hi8(config_reg_buf)
 703 021a C9E0      		ldi r28,lo8(9)
 704               	.L120:
 705               	.LM114:
 706 021c F801      		movw r30,r16
 707 021e 8191      		ld r24,Z+
 708 0220 8F01      		movw r16,r30
 709 0222 06DF      		rcall SPI_transmit
 710               	.LM115:
 711 0224 C150      		subi r28,lo8(-(-1))
 712 0226 C7FF      		sbrs r28,7
 713 0228 F9CF      		rjmp .L120
 714               	.LM116:
 715 022a 949A      		sbi 50-0x20,4
 716               	/* epilogue: frame size=0 */
 717 022c CF91      		pop r28
 718 022e 1F91      		pop r17
 719 0230 0F91      		pop r16
 720 0232 0895      		ret
 721               	/* epilogue end (size=4) */
 722               	/* function write_config size 21 (14) */
 723               	.LFE29:
 725               	.global	nrf905_init
 727               	nrf905_init:
 728               	.LFB30:
 729               	.LM117:
 730               	/* prologue: frame size=0 */
 731               	/* prologue end (size=0) */
 732               	.LM118:
 733 0234 8AE0      		ldi r24,lo8(10)
 734 0236 90E0      		ldi r25,hi8(10)
 735 0238 57DF      		rcall delay_nms
 736               	.LM119:
 737 023a 979A      		sbi 50-0x20,7
 738               	.LM120:
 739 023c 9698      		cbi 50-0x20,6
 740               	.LM121:
 741 023e 9598      		cbi 50-0x20,5
 742               	.LM122:
 743 0240 949A      		sbi 50-0x20,4
 744 0242 A0E0      		ldi r26,lo8(tx_data_buf)
 745 0244 B0E0      		ldi r27,hi8(tx_data_buf)
 746 0246 E0E0      		ldi r30,lo8(rx_data_buf)
 747 0248 F0E0      		ldi r31,hi8(rx_data_buf)
 748 024a 8FE1      		ldi r24,lo8(31)
 749               	.L127:
 750               	.LM123:
 751 024c 1192      		st Z+,__zero_reg__
 752               	.LM124:
 753 024e 1D92      		st X+,__zero_reg__
 754               	.LM125:
 755 0250 8150      		subi r24,lo8(-(-1))
 756 0252 87FF      		sbrs r24,7
 757 0254 FBCF      		rjmp .L127
 758               	.LM126:
 759 0256 D9DF      		rcall write_config
 760               	/* epilogue: frame size=0 */
 761 0258 0895      		ret
 762               	/* epilogue end (size=1) */
 763               	/* function nrf905_init size 19 (18) */
 764               	.LFE30:
 766               	.global	__vector_1
 768               	__vector_1:
 769               	.LFB31:
 770               	.LM127:
 771               	/* prologue: frame size=0 */
 772 025a 1F92      		push __zero_reg__
 773 025c 0F92      		push __tmp_reg__
 774 025e 0FB6      		in __tmp_reg__,__SREG__
 775 0260 0F92      		push __tmp_reg__
 776 0262 1124      		clr __zero_reg__
 777 0264 2F93      		push r18
 778 0266 3F93      		push r19
 779 0268 4F93      		push r20
 780 026a 5F93      		push r21
 781 026c 6F93      		push r22
 782 026e 7F93      		push r23
 783 0270 8F93      		push r24
 784 0272 9F93      		push r25
 785 0274 AF93      		push r26
 786 0276 BF93      		push r27
 787 0278 EF93      		push r30
 788 027a FF93      		push r31
 789               	/* prologue end (size=17) */
 790               	.LM128:
 791 027c 80E2      		ldi r24,lo8(32)
 792 027e 6BDF      		rcall read_rx_payload
 793               	.LM129:
 794 0280 81E0      		ldi r24,lo8(1)
 795 0282 8093 0000 		sts re_ok,r24
 796               	/* epilogue: frame size=0 */
 797 0286 FF91      		pop r31
 798 0288 EF91      		pop r30
 799 028a BF91      		pop r27
 800 028c AF91      		pop r26
 801 028e 9F91      		pop r25
 802 0290 8F91      		pop r24
 803 0292 7F91      		pop r23
 804 0294 6F91      		pop r22
 805 0296 5F91      		pop r21
 806 0298 4F91      		pop r20
 807 029a 3F91      		pop r19
 808 029c 2F91      		pop r18
 809 029e 0F90      		pop __tmp_reg__
 810 02a0 0FBE      		out __SREG__,__tmp_reg__
 811 02a2 0F90      		pop __tmp_reg__
 812 02a4 1F90      		pop __zero_reg__
 813 02a6 1895      		reti
 814               	/* epilogue end (size=17) */
 815               	/* function __vector_1 size 39 (5) */
 816               	.LFE31:
 818               	.global	main
 820               	main:
 821               	.LFB32:
 822               	.LM130:
 823               	/* prologue: frame size=0 */
 824 02a8 C0E0      		ldi r28,lo8(__stack - 0)
 825 02aa D0E0      		ldi r29,hi8(__stack - 0)
 826 02ac DEBF      		out __SP_H__,r29
 827 02ae CDBF      		out __SP_L__,r28
 828               	/* prologue end (size=4) */
 829               	.LM131:
 830               	/* #APP */
 831 02b0 F894      		cli
 832               	.LM132:
 833               	/* #NOAPP */
 834 02b2 A6DE      		rcall port_init
 835               	.LM133:
 836 02b4 ADDE      		rcall uart_init
 837               	.LM134:
 838 02b6 B6DE      		rcall SPI_MasterInit
 839               	.LM135:
 840               	/* #APP */
 841 02b8 7894      		sei
 842               	.LM136:
 843               	/* #NOAPP */
 844 02ba 8B9A      		sbi 49-0x20,3
 845               	.LM137:
 846 02bc 8E9A      		sbi 49-0x20,6
 847               	.LM138:
 848 02be 8D9A      		sbi 49-0x20,5
 849               	.LM139:
 850 02c0 8F9A      		sbi 49-0x20,7
 851               	.LM140:
 852 02c2 8C9A      		sbi 49-0x20,4
 853               	.LM141:
 854 02c4 979A      		sbi 50-0x20,7
 855               	.LM142:
 856 02c6 9698      		cbi 50-0x20,6
 857               	.LM143:
 858 02c8 B5DF      		rcall nrf905_init
 859               	.LM144:
 860 02ca 83DF      		rcall receive_mode
 861               	.LM145:
 862 02cc 85E0      		ldi r24,lo8(5)
 863 02ce 90E0      		ldi r25,hi8(5)
 864 02d0 0BDF      		rcall delay_nms
 865               	.LM146:
 866 02d2 85B7      		in r24,85-0x20
 867 02d4 8360      		ori r24,lo8(3)
 868 02d6 85BF      		out 85-0x20,r24
 869               	.LM147:
 870 02d8 8BB7      		in r24,91-0x20
 871 02da 8064      		ori r24,lo8(64)
 872 02dc 8BBF      		out 91-0x20,r24
 873               	.LM148:
 874 02de 88E1      		ldi r24,lo8(24)
 875 02e0 8093 0000 		sts tx_data_buf,r24
 876               	.LM149:
 877 02e4 8AEE      		ldi r24,lo8(-22)
 878 02e6 8093 0000 		sts tx_data_buf+1,r24
 879               	.LM150:
 880 02ea 83E2      		ldi r24,lo8(35)
 881 02ec 8093 0000 		sts tx_data_buf+2,r24
 882               	.LM151:
 883 02f0 82EE      		ldi r24,lo8(-30)
 884 02f2 8093 0000 		sts tx_data_buf+3,r24
 885               	.LM152:
 886 02f6 85EF      		ldi r24,lo8(-11)
 887 02f8 8093 0000 		sts tx_data_buf+4,r24
 888               	.L139:
 889               	.LM153:
 890 02fc B1DE      		rcall get1char
 891 02fe 8632      		cpi r24,lo8(38)
 892 0300 39F4      		brne .L134
 893               	.LM154:
 894 0302 60DF      		rcall transmit_mode
 895               	.LM155:
 896 0304 54DF      		rcall send_rf_data
 897               	.LM156:
 898 0306 65DF      		rcall receive_mode
 899               	.LM157:
 900 0308 82B3      		in r24,50-0x20
 901 030a 98E0      		ldi r25,lo8(8)
 902 030c 8927      		eor r24,r25
 903 030e 82BB      		out 50-0x20,r24
 904               	.L134:
 905               	.LM158:
 906 0310 8091 0000 		lds r24,re_ok
 907 0314 8130      		cpi r24,lo8(1)
 908 0316 91F7      		brne .L139
 909               	.LM159:
 910 0318 1092 0000 		sts re_ok,__zero_reg__
 911               	.LM160:
 912 031c 37DF      		rcall send_rx_data_to_pc
 913 031e EECF      		rjmp .L139
 914               	/* epilogue: frame size=0 */
 915               	/* epilogue: noreturn */
 916               	/* epilogue end (size=0) */
 917               	/* function main size 62 (58) */
 918               	.LFE32:
 920               		.comm tx_data_buf,32,1
 921               		.comm rx_data_buf,32,1
 922               		.comm xxx,10,1
 923               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:23     .bss:00000000 re_ok
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:29     .data:00000000 config_reg_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:43     .data:0000000a tx_address_reg_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:51     .text:00000000 port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:77     .text:00000010 uart_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:105    .text:00000024 SPI_MasterInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:125    .text:00000030 SPI_transmit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:144    .text:00000038 SPI_receive
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:167    .text:00000044 __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:189    .text:00000058 put1char
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:208    .text:00000060 get1char
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:229    .text:0000006a puts
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:266    .text:0000008e putstr
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:297    .text:000000aa delay_1us
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:328    .text:000000bc delay_nus
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:355    .text:000000d2 delay_1ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:380    .text:000000e8 delay_nms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:407    .text:000000fe write_tx_address
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:450    .text:0000012a write_tx_payload
                            *COM*:00000020 tx_data_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:493    .text:00000156 read_rx_payload
                            *COM*:00000020 rx_data_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:541    .text:0000018c send_rx_data_to_pc
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:573    .text:000001ae send_rf_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:603    .text:000001c4 transmit_mode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:626    .text:000001d2 receive_mode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:649    .text:000001e0 read_config
                            *COM*:0000000a xxx
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:688    .text:0000020a write_config
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:727    .text:00000234 nrf905_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:768    .text:0000025a __vector_1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccXaaaa.s:820    .text:000002a8 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -