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

📄 ucos_ii.src

📁 uC/OS操作系统在51平台的移植代码
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSEventWaitListInit?UCOS_II
_?OSEventWaitListInit:
	USING	0
			; SOURCE LINE # 200
	LCALL	L?0185
	LCALL	L?0230
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 205
	LCALL	L?0182
	INC  	DPTR
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#07H
	CLR  	A
	LCALL	?C?CSTOPTR
; *** sync lost ***
			; SOURCE LINE # 206
	LCALL	L?0182
	CLR  	A
	MOVX 	@DPTR,A
?C0008:
	LCALL	L?0182
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	SUBB 	A,#01H
	JNC  	?C0011
; *** sync lost ***
			; SOURCE LINE # 207
	INC  	DPTR
	LCALL	L?0222
	MOV  	R6,#00H
	LCALL	L?0285
	CLR  	A
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 208
	LCALL	L?0182
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	SJMP 	?C0008
; *** sync lost ***
			; SOURCE LINE # 209
?C0011:
	MOV  	DPTR,#04H
	LJMP 	?C?ADDXBP
; END OF _?OSEventWaitListInit

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSInit?UCOS_II
_?OSInit:
	USING	0
			; SOURCE LINE # 225
	LCALL	L?0224
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 230
	MOV  	DPTR,#OSTime
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 231
	CLR  	A
	MOV  	DPTR,#OSIntNesting
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 232
	MOV  	DPTR,#OSLockNesting
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 234
	MOV  	DPTR,#OSTaskCtr
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 236
	MOV  	DPTR,#OSRunning
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 237
	MOV  	DPTR,#OSIdleCtr
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 243
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 244
	CLR  	A
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 245
	LCALL	L?0182
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0012:
	LCALL	L?0182
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#01H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0013
; *** sync lost ***
			; SOURCE LINE # 246
	LCALL	L?0182
	INC  	DPTR
	MOVX 	A,@DPTR
	LCALL	L?0192
	CLR  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 247
	LCALL	L?0182
	LCALL	L?0266
	SJMP 	?C0012
?C0013:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 249
	CLR  	A
	MOV  	DPTR,#OSPrioCur
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 250
	MOV  	DPTR,#OSPrioHighRdy
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 251
	MOV  	R3,A
	MOV  	R2,A
	MOV  	R1,A
; *** sync lost ***
			; SOURCE LINE # 252
	LCALL	L?0269
; *** sync lost ***
			; SOURCE LINE # 253
	MOV  	DPTR,#OSTCBList
; *** sync lost ***
			; SOURCE LINE # 254
	LCALL	L?0181
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0015:
	LCALL	L?0182
	LCALL	L?0286
	SUBB 	A,#05H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0016
; *** sync lost ***
			; SOURCE LINE # 255
	LCALL	L?0203
	MOV  	DPTR,#OSTCBPrioTbl
	MOV  	B,#03H
	MOV  	A,R7
	LCALL	?C?OFFXADD
	MOV  	A,R6
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,DPH
	MOV  	DPH,A
; *** sync lost ***
			; SOURCE LINE # 256
	LCALL	L?0181
	LCALL	L?0264
	SJMP 	?C0015
?C0016:
; *** sync lost ***
			; SOURCE LINE # 257
	LCALL	L?0182
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0018:
	LCALL	L?0182
	LCALL	L?0286
	SUBB 	A,#04H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0019
; *** sync lost ***
			; SOURCE LINE # 258
	MOV  	R4,#00H
	MOV  	R5,#017H
	LCALL	?C?IMUL
	MOV  	A,#LOW (OSTCBTbl+017H)
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,#HIGH (OSTCBTbl+017H)
	ADDC 	A,R6
	MOV  	R2,A
	MOV  	R3,#01H
	LCALL	L?0182
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSTCBTbl+03H
	MOV  	B,#017H
	LCALL	?C?OFFXADD
	MOV  	A,R6
	MOV  	B,#017H
	MUL  	AB
	ADD  	A,DPH
	MOV  	DPH,A
; *** sync lost ***
			; SOURCE LINE # 259
	LCALL	L?0181
	LCALL	L?0264
	SJMP 	?C0018
?C0019:
; *** sync lost ***
			; SOURCE LINE # 260
	LCALL	L?0203
	MOV  	DPTR,#OSTCBTbl+05FH
	LCALL	?C?PSTXDATA
; *** sync lost ***
			; SOURCE LINE # 261
	INC  	R3
	MOV  	R2,#HIGH (OSTCBTbl)
	MOV  	R1,#LOW (OSTCBTbl)
	MOV  	DPTR,#OSTCBFreeList
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 264
	LCALL	L?0181
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0021:
	LCALL	L?0182
	LCALL	L?0287
	SUBB 	A,#02H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0022
; *** sync lost ***
			; SOURCE LINE # 265
	MOV  	A,R7
	MOV  	R0,#03H
?C0155:
	CLR  	C
	RLC  	A
	XCH  	A,R6
	RLC  	A
	XCH  	A,R6
	DJNZ 	R0,?C0155
	MOV  	R7,A
	ADD  	A,#LOW (OSEventTbl+08H)
	MOV  	R1,A
	MOV  	A,#HIGH (OSEventTbl+08H)
	ADDC 	A,R6
	MOV  	R2,A
	MOV  	R3,#01H
	MOV  	A,#LOW (OSEventTbl)
	ADD  	A,R7
	MOV  	DPL,A
	MOV  	A,#HIGH (OSEventTbl)
	ADDC 	A,R6
	MOV  	DPH,A
; *** sync lost ***
			; SOURCE LINE # 266
	LCALL	L?0181
	LCALL	L?0265
	SJMP 	?C0021
?C0022:
; *** sync lost ***
			; SOURCE LINE # 267
	LCALL	L?0203
	MOV  	DPTR,#OSEventTbl+010H
	LCALL	?C?PSTXDATA
; *** sync lost ***
			; SOURCE LINE # 268
	INC  	R3
	MOV  	R2,#HIGH (OSEventTbl)
	MOV  	R1,#LOW (OSEventTbl)
	LCALL	L?0249
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 291
	LCALL	L?0230
	MOV  	A,#04H
	MOV  	R2,#HIGH (OSTaskIdleStk+03FH)
	MOV  	R1,#LOW (OSTaskIdleStk+03FH)
	LCALL	L?0183
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_?OSTaskIdle)
	MOV  	R1,#LOW (_?OSTaskIdle)
	LCALL	_?OSTaskCreate
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 335
	LCALL	L?0230
	MOV  	A,#03H
	MOV  	R2,#HIGH (OSTaskStatStk+03FH)
	MOV  	R1,#LOW (OSTaskStatStk+03FH)
	LCALL	L?0183
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_?OSTaskStat)
	MOV  	R1,#LOW (_?OSTaskStat)
	LCALL	_?OSTaskCreate
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 346
	MOV  	DPTR,#02H
	LJMP 	?C?ADDXBP
; END OF _?OSInit

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSIntEnter?UCOS_II
_?OSIntEnter:
			; SOURCE LINE # 371
; *** sync lost ***
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
			; SOURCE LINE # 374
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 376
	RET  	
; END OF _?OSIntEnter

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSIntExit?UCOS_II
_?OSIntExit:
	USING	0
			; SOURCE LINE # 397
; *** sync lost ***
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
			; SOURCE LINE # 400
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	DEC  	A
	MOV  	R6,A
	MOVX 	@DPTR,A
	MOV  	A,R7
	ORL  	A,R6
	JNZ  	?C0026
; *** sync lost ***
			; SOURCE LINE # 401
	LCALL	L?0204
	MOV  	DPTR,#OSIntExitY
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 402
	MOVX 	A,@DPTR
	MOV  	R7,A
	LCALL	L?0192
	LCALL	L?0206
; *** sync lost ***
			; SOURCE LINE # 403
	LCALL	L?0239
	MOVX 	A,@DPTR
	XRL  	A,R7
	JZ   	?C0026
; *** sync lost ***
			; SOURCE LINE # 404
	MOV  	DPTR,#OSPrioHighRdy
	LCALL	L?0195
; *** sync lost ***
			; SOURCE LINE # 405
	LCALL	L?0208
; *** sync lost ***
			; SOURCE LINE # 406
	LCALL	_?OSIntCtxSw
; *** sync lost ***
			; SOURCE LINE # 407
; *** sync lost ***
			; SOURCE LINE # 408
?C0026:
; *** sync lost ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 410
	RET  	
; END OF _?OSIntExit

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSSched?UCOS_II
_?OSSched:
	USING	0
			; SOURCE LINE # 429
	LCALL	L?0230
; *** sync lost ***
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 435
	LCALL	L?0280
	JNZ  	?C0029
; *** sync lost ***
			; SOURCE LINE # 436
	LCALL	L?0204
	LCALL	L?0182
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 437
	MOVX 	A,@DPTR
	MOV  	R7,A
	LCALL	L?0192
	LCALL	L?0206
; *** sync lost ***
			; SOURCE LINE # 438
	LCALL	L?0239
	MOVX 	A,@DPTR
	XRL  	A,R7
	JZ   	?C0029
; *** sync lost ***
			; SOURCE LINE # 439
	MOV  	DPTR,#OSPrioHighRdy
	LCALL	L?0195
; *** sync lost ***
			; SOURCE LINE # 440
	LCALL	L?0208
; *** sync lost ***
			; SOURCE LINE # 441
	LCALL	_?OSCtxSw
; *** sync lost ***
			; SOURCE LINE # 442
; *** sync lost ***
			; SOURCE LINE # 443
?C0029:
; *** sync lost ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 445
	MOV  	DPTR,#01H
	LJMP 	?C?ADDXBP
; END OF _?OSSched

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSSchedLock?UCOS_II
_?OSSchedLock:
			; SOURCE LINE # 463
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 465
	MOV  	DPTR,#OSRunning
	MOVX 	A,@DPTR
	CJNE 	A,#01H,?C0033
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
			; SOURCE LINE # 467
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 469
; *** sync lost ***
			; SOURCE LINE # 470
?C0033:
	RET  	
; END OF _?OSSchedLock

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSSchedUnlock?UCOS_II
_?OSSchedUnlock:
	USING	0
			; SOURCE LINE # 487
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 489
	MOV  	DPTR,#OSRunning
	MOVX 	A,@DPTR
	XRL  	A,#01H
	JNZ  	?C0039
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
			; SOURCE LINE # 491
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0035
; *** sync lost ***
			; SOURCE LINE # 492
	MOVX 	A,@DPTR
	DEC  	A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -