?? main.lst
字號:
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 + -