📄 main.lst
字号:
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 .L139:
874 .LM148:
875 02de 8091 0000 lds r24,re_ok
876 02e2 8130 cpi r24,lo8(1)
877 02e4 91F5 brne .L134
878 .LM149:
879 02e6 1092 0000 sts re_ok,__zero_reg__
880 .LM150:
881 02ea 50DF rcall send_rx_data_to_pc
882 .LM151:
883 02ec 8091 0000 lds r24,rx_data_buf
884 02f0 982F mov r25,r24
885 02f2 8F5F subi r24,lo8(-(1))
886 02f4 8093 0000 sts rx_data_buf,r24
887 02f8 9093 0000 sts tx_data_buf,r25
888 .LM152:
889 02fc 8091 0000 lds r24,rx_data_buf+1
890 0300 982F mov r25,r24
891 0302 8F5F subi r24,lo8(-(1))
892 0304 8093 0000 sts rx_data_buf+1,r24
893 0308 9093 0000 sts tx_data_buf+1,r25
894 .LM153:
895 030c 8091 0000 lds r24,rx_data_buf+2
896 0310 982F mov r25,r24
897 0312 8F5F subi r24,lo8(-(1))
898 0314 8093 0000 sts rx_data_buf+2,r24
899 0318 9093 0000 sts tx_data_buf+2,r25
900 .LM154:
901 031c 8091 0000 lds r24,rx_data_buf+3
902 0320 982F mov r25,r24
903 0322 8F5F subi r24,lo8(-(1))
904 0324 8093 0000 sts rx_data_buf+3,r24
905 0328 9093 0000 sts tx_data_buf+3,r25
906 .LM155:
907 032c 8091 0000 lds r24,rx_data_buf+4
908 0330 982F mov r25,r24
909 0332 8F5F subi r24,lo8(-(1))
910 0334 8093 0000 sts rx_data_buf+4,r24
911 0338 9093 0000 sts tx_data_buf+4,r25
912 .LM156:
913 033c 43DF rcall transmit_mode
914 .LM157:
915 033e 37DF rcall send_rf_data
916 .LM158:
917 0340 48DF rcall receive_mode
918 .LM159:
919 0342 82B3 in r24,50-0x20
920 0344 98E0 ldi r25,lo8(8)
921 0346 8927 eor r24,r25
922 0348 82BB out 50-0x20,r24
923 .L134:
924 .LM160:
925 034a 8ADE rcall get1char
926 034c 8632 cpi r24,lo8(38)
927 034e 39F6 brne .L139
928 .LM161:
929 0350 88E8 ldi r24,lo8(-120)
930 0352 8093 0000 sts tx_data_buf,r24
931 .LM162:
932 0356 87E7 ldi r24,lo8(119)
933 0358 8093 0000 sts tx_data_buf+1,r24
934 .LM163:
935 035c 86E6 ldi r24,lo8(102)
936 035e 8093 0000 sts tx_data_buf+2,r24
937 .LM164:
938 0362 85E5 ldi r24,lo8(85)
939 0364 8093 0000 sts tx_data_buf+3,r24
940 .LM165:
941 0368 83E3 ldi r24,lo8(51)
942 036a 8093 0000 sts tx_data_buf+4,r24
943 .LM166:
944 036e 2ADF rcall transmit_mode
945 .LM167:
946 0370 1EDF rcall send_rf_data
947 .LM168:
948 0372 2FDF rcall receive_mode
949 .LM169:
950 0374 82B3 in r24,50-0x20
951 0376 98E0 ldi r25,lo8(8)
952 0378 8927 eor r24,r25
953 037a 82BB out 50-0x20,r24
954 037c B0CF rjmp .L139
955 /* epilogue: frame size=0 */
956 /* epilogue: noreturn */
957 /* epilogue end (size=0) */
958 /* function main size 109 (105) */
959 .LFE32:
961 .comm tx_data_buf,32,1
962 .comm rx_data_buf,32,1
963 .comm xxx,10,1
964 .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/ccw5aaaa.s:23 .bss:00000000 re_ok
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:29 .data:00000000 config_reg_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:43 .data:0000000a tx_address_reg_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:51 .text:00000000 port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:77 .text:00000010 uart_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:105 .text:00000024 SPI_MasterInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:125 .text:00000030 SPI_transmit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:144 .text:00000038 SPI_receive
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:167 .text:00000044 __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:189 .text:00000058 put1char
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:208 .text:00000060 get1char
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:229 .text:0000006a puts
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:266 .text:0000008e putstr
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:297 .text:000000aa delay_1us
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:328 .text:000000bc delay_nus
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:355 .text:000000d2 delay_1ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:380 .text:000000e8 delay_nms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:407 .text:000000fe write_tx_address
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:450 .text:0000012a write_tx_payload
*COM*:00000020 tx_data_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:493 .text:00000156 read_rx_payload
*COM*:00000020 rx_data_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:541 .text:0000018c send_rx_data_to_pc
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:573 .text:000001ae send_rf_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:603 .text:000001c4 transmit_mode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:626 .text:000001d2 receive_mode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:649 .text:000001e0 read_config
*COM*:0000000a xxx
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:688 .text:0000020a write_config
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:727 .text:00000234 nrf905_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:768 .text:0000025a __vector_1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:820 .text:000002a8 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -