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

📄 rtos.lst

📁 rtos 是atmega单片机用的实时系统
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -