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

📄 ucos_ii.src

📁 移植到MCS51的uCOS_II。 1。在文件OS_CORE.C中OSMapTbl和OSUnMapTbl数组用于查表
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	SUBB 	A,#04H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0002
; *** sync lost ***
			; SOURCE LINE # 246
	MOV  	A,#LOW (OSRdyTbl)
	ADD  	A,R7
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	CLR  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 247
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	B,#01H
	LCALL	?C?IILDX
	SJMP 	?C0001
?C0002:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 249
	CLR  	A
	MOV  	R0,#LOW (OSPrioCur)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 250
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 251
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 252
	MOV  	R0,#LOW (OSTCBCur)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 253
	MOV  	R1,A
	MOV  	DPTR,#OSTCBList
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 254
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0004:
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	SUBB 	A,#01DH
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0005
; *** sync lost ***
			; SOURCE LINE # 255
	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
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 256
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	B,#01H
	LCALL	?C?IILDX
	SJMP 	?C0004
?C0005:
; *** sync lost ***
			; SOURCE LINE # 257
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0007:
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	SUBB 	A,#01BH
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0008
; *** sync lost ***
			; SOURCE LINE # 258
	MOV  	R4,#00H
	MOV  	R5,#011H
	LCALL	?C?IMUL
	MOV  	A,#LOW (OSTCBTbl+011H)
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,#HIGH (OSTCBTbl+011H)
	ADDC 	A,R6
	MOV  	R2,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSTCBTbl+03H
	MOV  	B,#011H
	LCALL	?C?OFFXADD
	MOV  	A,R6
	MOV  	B,#011H
	MUL  	AB
	ADD  	A,DPH
	MOV  	DPH,A
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 259
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?IILDX
	SJMP 	?C0007
?C0008:
; *** sync lost ***
			; SOURCE LINE # 260
	MOV  	DPTR,#OSTCBTbl+01CEH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 261
	MOV  	DPTR,#OSTCBFreeList
	INC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTCBTbl)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTCBTbl)
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 264
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
?C0010:
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	SUBB 	A,#01H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	?C0011
; *** sync lost ***
			; SOURCE LINE # 265
	MOV  	R4,#00H
	MOV  	R5,#0BH
	LCALL	?C?IMUL
	MOV  	A,#LOW (OSEventTbl+0BH)
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,#HIGH (OSEventTbl+0BH)
	ADDC 	A,R6
	MOV  	R2,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSEventTbl
	MOV  	B,#0BH
	LCALL	?C?OFFXADD
	MOV  	A,R6
	MOV  	B,#0BH
	MUL  	AB
	ADD  	A,DPH
	MOV  	DPH,A
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 266
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?IILDX
	SJMP 	?C0010
?C0011:
; *** sync lost ***
			; SOURCE LINE # 267
	MOV  	DPTR,#OSEventTbl+0BH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 268
	MOV  	R3,#01H
	MOV  	DPTR,#OSEventFreeList
	INC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSEventTbl)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSEventTbl)
	MOVX 	@DPTR,A
; *** 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 # 305
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,#01CH
	MOVX 	@DPTR,A
	MOV  	R3,#01H
	MOV  	R2,#HIGH (OSTaskIdleStk)
	MOV  	R1,#LOW (OSTaskIdleStk)
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	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 ***
			; 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 ***
			; SOURCE LINE # 373
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 374
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 375
	SETB 	EA
; *** 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 ***
			; SOURCE LINE # 399
	CLR  	EA
; *** 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  	?C0015
; *** sync lost ***
			; SOURCE LINE # 401
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSUnMapTbl
	MOVC 	A,@A+DPTR
	MOV  	DPTR,#OSIntExitY
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 402
	MOVX 	A,@DPTR
	MOV  	R7,A
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSUnMapTbl
	MOVC 	A,@A+DPTR
	MOV  	R6,A
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	A,R6
	ADD  	A,R7
	MOV  	R7,A
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 403
	DEC  	R0
	MOV  	A,@R0
	XRL  	A,R7
	JZ   	?C0015
; *** sync lost ***
			; SOURCE LINE # 404
	INC  	R0
	MOV  	A,@R0
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 405
	MOV  	DPTR,#OSCtxSwCtr
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	ADDC 	A,R5
	MOV  	R5,A
	CLR  	A
	ADDC 	A,R4
	MOV  	R4,A
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 406
	LCALL	OSIntCtxSw
; *** sync lost ***
			; SOURCE LINE # 407
; *** sync lost ***
			; SOURCE LINE # 408
?C0015:
; *** sync lost ***
			; SOURCE LINE # 409
	SETB 	EA
; *** 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
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 434
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 435
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	ORL  	A,R7
	JNZ  	?C0018
; *** sync lost ***
			; SOURCE LINE # 436
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSUnMapTbl
	MOVC 	A,@A+DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 437
	MOVX 	A,@DPTR
	MOV  	R7,A
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSUnMapTbl
	MOVC 	A,@A+DPTR
	MOV  	R6,A
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	A,R6
	ADD  	A,R7
	MOV  	R7,A
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 438
	DEC  	R0
	MOV  	A,@R0
	XRL  	A,R7
	JZ   	?C0018
; *** sync lost ***
			; SOURCE LINE # 439
	INC  	R0
	MOV  	A,@R0
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 440
	MOV  	DPTR,#OSCtxSwCtr
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	ADDC 	A,R5
	MOV  	R5,A
	CLR  	A
	ADDC 	A,R4
	MOV  	R4,A
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 441
	LCALL	OSCtxSw
; *** sync lost ***
			; SOURCE LINE # 442
; *** sync lost ***
			; SOURCE LINE # 443
?C0018:
; *** sync lost ***
			; SOURCE LINE # 444
	SETB 	EA
; *** 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 ***

⌨️ 快捷键说明

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