📄 rtos.lst
字号:
855 037e CF91 pop r28
856 0380 0895 ret
857 /* epilogue end (size=3) */
858 /* function OSSemPost size 105 (100) */
859 .LFE13:
861 .global OSTaskSemPost
863 OSTaskSemPost:
864 .LFB14:
865 .LM143:
866 /* prologue: frame size=0 */
867 /* prologue end (size=0) */
868 .LM144:
869 0382 A8DF rcall OSSemPost
870 .LM145:
871 0384 DDDE rcall OSSched
872 /* epilogue: frame size=0 */
873 0386 0895 ret
874 /* epilogue end (size=1) */
875 /* function OSTaskSemPost size 3 (2) */
876 .LFE14:
878 .global OSSemClean
880 OSSemClean:
881 .LFB15:
882 .LM146:
883 /* prologue: frame size=0 */
884 /* prologue end (size=0) */
885 .LM147:
886 0388 9927 clr r25
887 038a FC01 movw r30,r24
888 038c EE0F lsl r30
889 038e FF1F rol r31
890 0390 E80F add r30,r24
891 0392 F91F adc r31,r25
892 0394 E050 subi r30,lo8(-(Sem))
893 0396 F040 sbci r31,hi8(-(Sem))
894 0398 1182 std Z+1,__zero_reg__
895 /* epilogue: frame size=0 */
896 039a 0895 ret
897 /* epilogue end (size=1) */
898 /* function OSSemClean size 10 (9) */
899 .LFE15:
901 .global TCN0Init
903 TCN0Init:
904 .LFB16:
905 .LM148:
906 /* prologue: frame size=0 */
907 /* prologue end (size=0) */
908 .LM149:
909 039c 13BE out 83-0x20,__zero_reg__
910 .LM150:
911 039e 83B7 in r24,83-0x20
912 03a0 8560 ori r24,lo8(5)
913 03a2 83BF out 83-0x20,r24
914 .LM151:
915 03a4 89B7 in r24,89-0x20
916 03a6 8160 ori r24,lo8(1)
917 03a8 89BF out 89-0x20,r24
918 .LM152:
919 03aa 87EB ldi r24,lo8(-73)
920 03ac 82BF out 82-0x20,r24
921 /* epilogue: frame size=0 */
922 03ae 0895 ret
923 /* epilogue end (size=1) */
924 /* function TCN0Init size 10 (9) */
925 .LFE16:
927 .global OSIntEnter
929 OSIntEnter:
930 .LFB18:
931 .LM153:
932 /* prologue: frame size=0 */
933 /* prologue end (size=0) */
934 .LM154:
935 /* #APP */
936 03b0 0FB6 IN __tmp_reg__,__SREG__
937 03b2 0F92 PUSH __tmp_reg__
938 03b4 1124 CLR __zero_reg__
939 03b6 F894 CLI
940
941 .LM155:
942 /* #NOAPP */
943 03b8 8FEF ldi r24,lo8(-1)
944 03ba 4812 cpse r4,r24
945 .LM156:
946 03bc 4394 inc r4
947 .L45:
948 .LM157:
949 /* #APP */
950 03be 0F90 POP __tmp_reg__
951 03c0 0FBE OUT __SREG__,__tmp_reg__
952 03c2 1124 CLR __zero_reg__
953
954 /* #NOAPP */
955 /* epilogue: frame size=0 */
956 03c4 0895 ret
957 /* epilogue end (size=1) */
958 /* function OSIntEnter size 23 (22) */
959 .LFE18:
961 .global OSIntExit
963 OSIntExit:
964 .LFB19:
965 .LM158:
966 /* prologue: frame size=0 */
967 /* prologue end (size=0) */
968 .LM159:
969 /* #APP */
970 03c6 0FB6 IN __tmp_reg__,__SREG__
971 03c8 0F92 PUSH __tmp_reg__
972 03ca 1124 CLR __zero_reg__
973 03cc F894 CLI
974
975 .LM160:
976 /* #NOAPP */
977 03ce 4110 cpse r4,__zero_reg__
978 .LM161:
979 03d0 4A94 dec r4
980 .L47:
981 .LM162:
982 03d2 4420 tst r4
983 03d4 41F4 brne .L48
984 .LM163:
985 03d6 A1DE rcall OSFindPrioHighRdy
986 .LM164:
987 03d8 5314 cp r5,r3
988 03da 29F0 breq .L48
989 .LM165:
990 /* #APP */
991 03dc 0F90 POP __tmp_reg__
992 03de 0FBE OUT __SREG__,__tmp_reg__
993 03e0 1124 CLR __zero_reg__
994
995 .LM166:
996 /* #NOAPP */
997 03e2 8FDE rcall IntSwitch
998 .LM167:
999 03e4 0895 ret
1000 .L48:
1001 .LM168:
1002 /* #APP */
1003 03e6 0F90 POP __tmp_reg__
1004 03e8 0FBE OUT __SREG__,__tmp_reg__
1005 03ea 1124 CLR __zero_reg__
1006
1007 /* #NOAPP */
1008 03ec 0895 ret
1009 /* epilogue: frame size=0 */
1010 03ee 0895 ret
1011 /* epilogue end (size=1) */
1012 /* function OSIntExit size 38 (37) */
1013 .LFE19:
1015 .global __vector_9
1017 __vector_9:
1018 .LFB20:
1019 .LM169:
1020 /* prologue: frame size=0 */
1021 03f0 1F92 push __zero_reg__
1022 03f2 0F92 push __tmp_reg__
1023 03f4 0FB6 in __tmp_reg__,__SREG__
1024 03f6 0F92 push __tmp_reg__
1025 03f8 1124 clr __zero_reg__
1026 03fa 2F93 push r18
1027 03fc 3F93 push r19
1028 03fe 4F93 push r20
1029 0400 5F93 push r21
1030 0402 6F93 push r22
1031 0404 7F93 push r23
1032 0406 8F93 push r24
1033 0408 9F93 push r25
1034 040a AF93 push r26
1035 040c BF93 push r27
1036 040e EF93 push r30
1037 0410 FF93 push r31
1038 /* prologue end (size=17) */
1039 .LM170:
1040 0412 CEDF rcall OSIntEnter
1041 0414 61E0 ldi r22,lo8(1)
1042 0416 70E0 ldi r23,hi8(1)
1043 0418 E0E0 ldi r30,lo8(TCB)
1044 041a F0E0 ldi r31,hi8(TCB)
1045 041c 20E0 ldi r18,lo8(0)
1046 041e 30E0 ldi r19,hi8(0)
1047 0420 43E0 ldi r20,lo8(3)
1048 .L56:
1049 .LM171:
1050 0422 8281 ldd r24,Z+2
1051 0424 9381 ldd r25,Z+3
1052 0426 0097 sbiw r24,0
1053 0428 C9F0 breq .L53
1054 042a 5FEF ldi r21,hi8(-1)
1055 042c 8F3F cpi r24,lo8(-1)
1056 042e 9507 cpc r25,r21
1057 0430 A9F0 breq .L53
1058 .LM172:
1059 0432 0197 sbiw r24,1
1060 0434 8283 std Z+2,r24
1061 0436 9383 std Z+3,r25
1062 .LM173:
1063 0438 892B or r24,r25
1064 043a 81F4 brne .L53
1065 .LM174:
1066 043c CB01 movw r24,r22
1067 043e 022E mov r0,r18
1068 0440 02C0 rjmp 2f
1069 0442 880F 1: lsl r24
1070 0444 991F rol r25
1071 0446 0A94 2: dec r0
1072 0448 E2F7 brpl 1b
1073 044a 282A or r2,r24
1074 .LM175:
1075 /* #APP */
1076 044c 0FB6 IN __tmp_reg__,__SREG__
1077 044e 0F92 PUSH __tmp_reg__
1078 0450 1124 CLR __zero_reg__
1079 0452 F894 CLI
1080 0454 0260 ORI R16,0x02
1081 0456 0F90 POP __tmp_reg__
1082 0458 0FBE OUT __SREG__,__tmp_reg__
1083 045a 1124 CLR __zero_reg__
1084
1085 /* #NOAPP */
1086 .L53:
1087 .LM176:
1088 045c 4150 subi r20,lo8(-(-1))
1089 045e 2F5F subi r18,lo8(-(1))
1090 0460 3F4F sbci r19,hi8(-(1))
1091 0462 3596 adiw r30,5
1092 0464 47FF sbrs r20,7
1093 0466 DDCF rjmp .L56
1094 .LM177:
1095 0468 88EB ldi r24,lo8(-72)
1096 046a 82BF out 82-0x20,r24
1097 .LM178:
1098 046c 8091 0000 lds r24,timeint
1099 0470 982F mov r25,r24
1100 0472 8F5F subi r24,lo8(-(1))
1101 0474 8093 0000 sts timeint,r24
1102 0478 983C cpi r25,lo8(-56)
1103 047a 90F0 brlo .L57
1104 .LM179:
1105 047c 9091 0000 lds r25,ostimes
1106 0480 84E6 ldi r24,lo8(100)
1107 0482 891B sub r24,r25
1108 .LM180:
1109 0484 1092 0000 sts timeint,__zero_reg__
1110 .LM181:
1111 0488 482F mov r20,r24
1112 048a 60E0 ldi r22,lo8(0)
1113 048c 862F mov r24,r22
1114 048e 00D0 rcall display_1str
1115 .LM182:
1116 0490 1092 0000 sts (ostimes)+1,__zero_reg__
1117 0494 1092 0000 sts ostimes,__zero_reg__
1118 .LM183:
1119 0498 1092 0000 sts (OSIdleCtr)+1,__zero_reg__
1120 049c 1092 0000 sts OSIdleCtr,__zero_reg__
1121 .L57:
1122 .LM184:
1123 04a0 92DF rcall OSIntExit
1124 /* epilogue: frame size=0 */
1125 04a2 FF91 pop r31
1126 04a4 EF91 pop r30
1127 04a6 BF91 pop r27
1128 04a8 AF91 pop r26
1129 04aa 9F91 pop r25
1130 04ac 8F91 pop r24
1131 04ae 7F91 pop r23
1132 04b0 6F91 pop r22
1133 04b2 5F91 pop r21
1134 04b4 4F91 pop r20
1135 04b6 3F91 pop r19
1136 04b8 2F91 pop r18
1137 04ba 0F90 pop __tmp_reg__
1138 04bc 0FBE out __SREG__,__tmp_reg__
1139 04be 0F90 pop __tmp_reg__
1140 04c0 1F90 pop __zero_reg__
1141 04c2 1895 reti
1142 /* epilogue end (size=17) */
1143 /* function __vector_9 size 116 (82) */
1144 .LFE20:
1146 .global IdleTask
1148 IdleTask:
1149 .LFB21:
1150 .LM185:
1151 /* prologue: frame size=0 */
1152 /* prologue end (size=0) */
1153 .L64:
1154 .LM186:
1155 04c4 3DDE rcall OSSched
1156 .LM187:
1157 /* #APP */
1158 04c6 0FB6 IN __tmp_reg__,__SREG__
1159 04c8 0F92 PUSH __tmp_reg__
1160 04ca 1124 CLR __zero_reg__
1161 04cc F894 CLI
1162
1163 .LM188:
1164 /* #NOAPP */
1165 04ce 8091 0000 lds r24,OSIdleCtr
1166 04d2 9091 0000 lds r25,(OSIdleCtr)+1
1167 04d6 0196 adiw r24,1
1168 04d8 9093 0000 sts (OSIdleCtr)+1,r25
1169 04dc 8093 0000 sts OSIdleCtr,r24
1170 .LM189:
1171 04e0 8150 subi r24,lo8(1281)
1172 04e2 9540 sbci r25,hi8(1281)
1173 04e4 68F0 brlo .L63
1174 .LM190:
1175 04e6 8091 0000 lds r24,ostimes
1176 04ea 9091 0000 lds r25,(ostimes)+1
1177 04ee 0196 adiw r24,1
1178 04f0 9093 0000 sts (ostimes)+1,r25
1179 04f4 8093 0000 sts ostimes,r24
1180 .LM191:
1181 04f8 1092 0000 sts (OSIdleCtr)+1,__zero_reg__
1182 04fc 1092 0000 sts OSIdleCtr,__zero_reg__
1183 .L63:
1184 .LM192:
1185 /* #APP */
1186 0500 0F90 POP __tmp_reg__
1187 0502 0FBE OUT __SREG__,__tmp_reg__
1188 0504 1124 CLR __zero_reg__
1189
1190 /* #NOAPP */
1191 0506 DECF rjmp .L64
1192 /* epilogue: frame size=0 */
1193 /* epilogue: noreturn */
1194 /* epilogue end (size=0) */
1195 /* function IdleTask size 46 (46) */
1196 .LFE21:
1198 .global OSInit
1200 OSInit:
1201 .LFB22:
1202 .LM193:
1203 /* prologue: frame size=0 */
1204 /* prologue end (size=0) */
1205 .LM194:
1206 0508 2224 clr r2
1207 .LM195:
1208 050a 422C mov r4,r2
1209 .LM196:
1210 050c 1092 0000 sts (ostimes)+1,__zero_reg__
1211 0510 1092 0000 sts ostimes,__zero_reg__
1212 .LM197:
1213 0514 84B3 in r24,52-0x20
1214 0516 8863 ori r24,lo8(56)
1215 0518 84BB out 52-0x20,r24
1216 .LM198:
1217 051a 00D0 rcall LCD_Init
1218 .LM199:
1219 051c 00D0 rcall settxt
1220 .LM200:
1221 051e 3EDF rcall TCN0Init
1222 .LM201:
1223 0520 44E0 ldi r20,lo8(4)
1224 0522 60E0 ldi r22,lo8(Stack+499)
1225 0524 70E0 ldi r23,hi8(Stack+499)
1226 0526 80E0 ldi r24,lo8(pm(IdleTask))
1227 0528 90E0 ldi r25,hi8(pm(IdleTask))
1228 052a 6ADD rcall OSTaskCreate
1229 /* epilogue: frame size=0 */
1230 052c 0895 ret
1231 /* epilogue end (size=1) */
1232 /* function OSInit size 19 (18) */
1233 .LFE22:
1235 .comm Stack,500,1
1236 .comm TCB,25,1
1237 .comm Sem,30,1
1238 .comm OSIdleCtr,2,1
1239 .comm ostimes,2,1
1240 .comm timeint,1,1
1241 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 RTOS.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/cc04aaaa.s:20 .text:00000000 OSTaskCreate
*COM*:00000019 TCB
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:81 .text:0000004c OSStartTask
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:110 .text:00000064 OS_TASK_SW
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:174 .text:0000008a Int_OSSched
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:383 .text:00000140 OSSched
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:305 .text:00000102 IntSwitch
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:346 .text:0000011a OSFindPrioHighRdy
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:404 .text:0000014a OSTaskSuspend
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:473 .text:00000198 OSTaskResume
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:542 .text:000001e6 OSTimeDly
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:603 .text:0000022e OSSemCreat
*COM*:0000001e Sem
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:630 .text:00000246 OSTaskSemPend
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:734 .text:000002d4 OSSemPost
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:863 .text:00000382 OSTaskSemPost
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:880 .text:00000388 OSSemClean
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:903 .text:0000039c TCN0Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:929 .text:000003b0 OSIntEnter
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:963 .text:000003c6 OSIntExit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:1017 .text:000003f0 __vector_9
*COM*:00000001 timeint
*COM*:00000002 ostimes
*COM*:00000002 OSIdleCtr
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:1148 .text:000004c4 IdleTask
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc04aaaa.s:1200 .text:00000508 OSInit
*COM*:000001f4 Stack
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
display_1str
LCD_Init
settxt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -