📄 main.lst
字号:
757 035e 9927 clr r25
758 0360 8031 cpi r24,16
759 0362 9105 cpc r25,__zero_reg__
760 0364 89F4 brne .L255
761 .LM112:
762 0366 872F mov r24,r23
763 0368 8160 ori r24,lo8(1)
764 036a 83B9 out 35-0x20,r24
765 .LM113:
766 036c 84E8 ldi r24,lo8(-124)
767 036e 86BF out 86-0x20,r24
768 .L226:
769 .LM114:
770 0370 06B6 in __tmp_reg__,86-0x20
771 0372 07FE sbrs __tmp_reg__,7
772 0374 FDCF rjmp .L226
773 .LM115:
774 0376 81B1 in r24,33-0x20
775 0378 887F andi r24,lo8(-8)
776 037a 9927 clr r25
777 037c 8034 cpi r24,64
778 037e 9105 cpc r25,__zero_reg__
779 0380 61F0 breq .L229
780 0382 8134 cpi r24,65
781 0384 9105 cpc r25,__zero_reg__
782 0386 24F4 brge .L234
783 .L255:
784 0388 C897 sbiw r24,56
785 038a 09F4 brne .+2
786 038c AACF rjmp .L254
787 038e 28C0 rjmp .L189
788 .L234:
789 0390 8834 cpi r24,72
790 0392 9105 cpc r25,__zero_reg__
791 0394 09F4 brne .+2
792 0396 A0CF rjmp .L256
793 0398 23C0 rjmp .L189
794 .L229:
795 .LM116:
796 039a 30E0 ldi r19,lo8(0)
797 039c 3217 cp r19,r18
798 039e 08F5 brsh .L215
799 03a0 422F mov r20,r18
800 03a2 5527 clr r21
801 03a4 4150 subi r20,lo8(-(-1))
802 03a6 5040 sbci r21,hi8(-(-1))
803 03a8 74E8 ldi r23,lo8(-124)
804 03aa 64EC ldi r22,lo8(-60)
805 .L247:
806 .LM117:
807 03ac 832F mov r24,r19
808 03ae 9927 clr r25
809 03b0 8417 cp r24,r20
810 03b2 9507 cpc r25,r21
811 03b4 11F4 brne .L238
812 .LM118:
813 03b6 76BF out 86-0x20,r23
814 03b8 01C0 rjmp .L240
815 .L238:
816 .LM119:
817 03ba 66BF out 86-0x20,r22
818 .L240:
819 .LM120:
820 03bc 06B6 in __tmp_reg__,86-0x20
821 03be 07FE sbrs __tmp_reg__,7
822 03c0 FDCF rjmp .L240
823 .LM121:
824 03c2 81B1 in r24,33-0x20
825 03c4 887F andi r24,lo8(-8)
826 03c6 9927 clr r25
827 03c8 8035 cpi r24,80
828 03ca 9105 cpc r25,__zero_reg__
829 03cc 19F0 breq .L245
830 03ce 8835 cpi r24,88
831 03d0 9105 cpc r25,__zero_reg__
832 03d2 31F4 brne .L189
833 .L245:
834 .LM122:
835 03d4 83B1 in r24,35-0x20
836 03d6 8193 st Z+,r24
837 .LM123:
838 03d8 3F5F subi r19,lo8(-(1))
839 03da 3217 cp r19,r18
840 03dc 38F3 brlo .L247
841 03de 01C0 rjmp .L215
842 .L189:
843 .LM124:
844 03e0 A0E0 ldi r26,lo8(0)
845 .L215:
846 .LM125:
847 03e2 84E9 ldi r24,lo8(-108)
848 03e4 86BF out 86-0x20,r24
849 .LM126:
850 03e6 8A2F mov r24,r26
851 03e8 9927 clr r25
852 /* epilogue: frame size=0 */
853 03ea 0895 ret
854 /* epilogue end (size=1) */
855 /* function twi_read_str size 146 (145) */
856 .LFE14:
858 .global CH375FileRead
860 CH375FileRead:
861 .LFB15:
862 .LM127:
863 /* prologue: frame size=0 */
864 /* prologue end (size=0) */
865 .LM128:
866 03ec 80E0 ldi r24,lo8(FILE_DATA_BUF)
867 03ee 90E0 ldi r25,hi8(FILE_DATA_BUF)
868 03f0 9093 0000 sts (mCmdParam+8)+1,r25
869 03f4 8093 0000 sts mCmdParam+8,r24
870 .LM129:
871 03f8 0E94 0000 call CH375FileReadX
872 .LM130:
873 03fc 9927 clr r25
874 /* epilogue: frame size=0 */
875 03fe 0895 ret
876 /* epilogue end (size=1) */
877 /* function CH375FileRead size 10 (9) */
878 .LFE15:
880 .global CH375FileWrite
882 CH375FileWrite:
883 .LFB16:
884 .LM131:
885 /* prologue: frame size=0 */
886 /* prologue end (size=0) */
887 .LM132:
888 0400 80E0 ldi r24,lo8(FILE_DATA_BUF)
889 0402 90E0 ldi r25,hi8(FILE_DATA_BUF)
890 0404 9093 0000 sts (mCmdParam+8)+1,r25
891 0408 8093 0000 sts mCmdParam+8,r24
892 .LM133:
893 040c 0E94 0000 call CH375FileWriteX
894 .LM134:
895 0410 9927 clr r25
896 /* epilogue: frame size=0 */
897 0412 0895 ret
898 /* epilogue end (size=1) */
899 /* function CH375FileWrite size 10 (9) */
900 .LFE16:
902 .global xDelay100uS
904 xDelay100uS:
905 .LFB18:
906 .LM135:
907 /* prologue: frame size=0 */
908 /* prologue end (size=0) */
909 .LM136:
910 0414 8AE4 ldi r24,lo8(330)
911 0416 91E0 ldi r25,hi8(330)
912 .L263:
913 .LM137:
914 0418 4E97 sbiw r24,30
915 041a F1F7 brne .L263
916 /* epilogue: frame size=0 */
917 041c 0895 ret
918 /* epilogue end (size=1) */
919 /* function xDelay100uS size 6 (5) */
920 .LFE18:
922 .global xDelayAfterWrite
924 xDelayAfterWrite:
925 .LFB19:
926 .LM138:
927 /* prologue: frame size=0 */
928 /* prologue end (size=0) */
929 .LM139:
930 041e 8AE8 ldi r24,lo8(650)
931 0420 92E0 ldi r25,hi8(650)
932 .L330:
933 .LM140:
934 0422 C297 sbiw r24,50
935 0424 F1F7 brne .L330
936 /* epilogue: frame size=0 */
937 0426 0895 ret
938 /* epilogue end (size=1) */
939 /* function xDelayAfterWrite size 6 (5) */
940 .LFE19:
942 .global xFileNameEnumer
944 xFileNameEnumer:
945 .LFB20:
946 .LM141:
947 /* prologue: frame size=0 */
948 /* prologue end (size=0) */
949 /* epilogue: frame size=0 */
950 0428 0895 ret
951 /* epilogue end (size=1) */
952 /* function xFileNameEnumer size 1 (0) */
953 .LFE20:
955 .global xWriteToExtBuf
957 xWriteToExtBuf:
958 .LFB21:
959 .LM142:
960 /* prologue: frame size=0 */
961 /* prologue end (size=0) */
962 /* epilogue: frame size=0 */
963 042a 0895 ret
964 /* epilogue end (size=1) */
965 /* function xWriteToExtBuf size 1 (0) */
966 .LFE21:
968 .global xReadFromExtBuf
970 xReadFromExtBuf:
971 .LFB22:
972 .LM143:
973 /* prologue: frame size=0 */
974 /* prologue end (size=0) */
975 /* epilogue: frame size=0 */
976 042c 0895 ret
977 /* epilogue end (size=1) */
978 /* function xReadFromExtBuf size 1 (0) */
979 .LFE22:
981 .global CH375LibInit
983 CH375LibInit:
984 .LFB23:
985 .LM144:
986 /* prologue: frame size=0 */
987 /* prologue end (size=0) */
988 .LM145:
989 042e 85E0 ldi r24,lo8(5)
990 0430 8093 0000 sts CH375LibConfig,r24
991 .LM146:
992 0434 1092 0000 sts DISK_BASE_BUF,__zero_reg__
993 .LM147:
994 0438 0E94 0000 call CH375GetVer
995 043c 8033 cpi r24,lo8(48)
996 043e 18F4 brsh .L437
997 .LM148:
998 0440 8FEF ldi r24,lo8(255)
999 0442 90E0 ldi r25,hi8(255)
1000 0444 0895 ret
1001 .L437:
1002 .LM149:
1003 0446 0E94 0000 call CH375Init
1004 044a 9927 clr r25
1005 .LM150:
1006 044c 0895 ret
1007 /* epilogue: frame size=0 */
1008 /* epilogue: noreturn */
1009 /* epilogue end (size=0) */
1010 /* function CH375LibInit size 16 (16) */
1011 .LFE23:
1013 .global mDelay1uS1
1015 mDelay1uS1:
1016 .LFB24:
1017 .LM151:
1018 /* prologue: frame size=0 */
1019 /* prologue end (size=0) */
1020 /* epilogue: frame size=0 */
1021 044e 0895 ret
1022 /* epilogue end (size=1) */
1023 /* function mDelay1uS1 size 1 (0) */
1024 .LFE24:
1026 .global xReadCH375Data
1028 xReadCH375Data:
1029 .LFB28:
1030 .LM152:
1031 /* prologue: frame size=0 */
1032 /* prologue end (size=0) */
1033 .LM153:
1034 0450 1ABA out 58-0x20,__zero_reg__
1035 .LM154:
1036 0452 82B3 in r24,50-0x20
1037 0454 8F72 andi r24,lo8(47)
1038 0456 82BB out 50-0x20,r24
1039 .LM155:
1040 0458 1ABA out 58-0x20,__zero_reg__
1041 .LM156:
1042 045a 99B3 in r25,57-0x20
1043 .LM157:
1044 045c 82B3 in r24,50-0x20
1045 045e 8067 ori r24,lo8(112)
1046 0460 82BB out 50-0x20,r24
1047 .LM158:
1048 0462 892F mov r24,r25
1049 0464 9927 clr r25
1050 /* epilogue: frame size=0 */
1051 0466 0895 ret
1052 /* epilogue end (size=1) */
1053 /* function xReadCH375Data size 12 (11) */
1054 .LFE28:
1056 .global xWriteCH375Cmd
1058 xWriteCH375Cmd:
1059 .LFB26:
1060 .LM159:
1061 /* prologue: frame size=0 */
1062 /* prologue end (size=0) */
1063 .LM160:
1064 0468 979A sbi 50-0x20,7
1065 .LM161:
1066 046a 8BBB out 59-0x20,r24
1067 .LM162:
1068 046c 9FEF ldi r25,lo8(-1)
1069 046e 9ABB out 58-0x20,r25
1070 .LM163:
1071 0470 82B3 in r24,50-0x20
1072 0472 8F79 andi r24,lo8(-97)
1073 0474 82BB out 50-0x20,r24
1074 .LM164:
1075 0476 9ABB out 58-0x20,r25
1076 .LM165:
1077 0478 82B3 in r24,50-0x20
1078 047a 806F ori r24,lo8(-16)
1079 047c 82BB out 50-0x20,r24
1080 .LM166:
1081 047e 1ABA out 58-0x20,__zero_reg__
1082 .LM167:
1083 0480 9798 cbi 50-0x20,7
1084 /* epilogue: frame size=0 */
1085 0482 0895 ret
1086 /* epilogue end (size=1) */
1087 /* function xWriteCH375Cmd size 14 (13) */
1088 .LFE26:
1090 .global xQueryInterrupt
1092 xQueryInterrupt:
1093 .LFB17:
1094 .LM168:
1095 /* prologue: frame size=0 */
1096 /* prologue end (size=0) */
1097 .L458:
1098 .LM169:
1099 0484 8299 sbic 48-0x20,2
1100 0486 FECF rjmp .L458
1101 .LM170:
1102 0488 82E2 ldi r24,lo8(34)
1103 048a 0E94 0000 call xWriteCH375Cmd
1104 .LM171:
1105 048e 0E94 0000 call xReadCH375Data
1106 0492 8093 0000 sts CH375IntStatus,r24
1107 .LM172:
1108 0496 8091 0000 lds r24,CH375IntStatus
1109 049a 8631 cpi r24,lo8(22)
1110 049c 21F4 brne .L461
1111 049e 81E0 ldi r24,lo8(1)
1112 04a0 8093 0000 sts CH375DiskStatus,r24
1113 04a4 0895 ret
1114 .L461:
1115 .LM173:
1116 04a6 8091 0000 lds r24,CH375IntStatus
1117 04aa 8531 cpi r24,lo8(21)
1118 04ac 19F4 brne .L457
1119 04ae 82E0 ldi r24,lo8(2)
1120 04b0 8093 0000 sts CH375DiskStatus,r24
1121 .L457:
1122 04b4 0895 ret
1123 /* epilogue: frame size=0 */
1124 /* epilogue: noreturn */
1125 /* epilogue end (size=0) */
1126 /* function xQueryInterrupt size 25 (25) */
1127 .LFE17:
1129 .global CH375_PORT_INIT
1131 CH375_PORT_INIT:
1132 .LFB25:
1133 .LM174:
1134 /* prologue: frame size=0 */
1135 /* prologue end (size=0) */
1136 .LM175:
1137 04b6 1ABA out 58-0x20,__zero_reg__
1138 .LM176:
1139 04b8 80E7 ldi r24,lo8(112)
1140 04ba 82BB out 50-0x20,r24
1141 .LM177:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -