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

📄 ucos_ii.src

📁 ucos2的驱动程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?OS_InitMisc?UCOS_II
OS_InitMisc:
	USING	0
			; SOURCE LINE # 644
; *** sync lost ***
			; SOURCE LINE # 645
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 647
	MOV  	DPTR,#OSTime
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 650
	CLR  	A
	MOV  	DPTR,#OSIntNesting
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 651
	MOV  	DPTR,#OSLockNesting
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 653
	MOV  	DPTR,#OSTaskCtr
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 655
	MOV  	R0,#LOW (OSRunning)
	MOV  	@R0,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 657
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 658
	MOV  	DPTR,#OSIdleCtr
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 661
	MOV  	DPTR,#OSIdleCtrRun
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 662
	MOV  	DPTR,#OSIdleCtrMax
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 663
	CLR  	A
	MOV  	DPTR,#OSStatRdy
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 665
	RET  	
; END OF OS_InitMisc

; *** 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?OS_InitRdyList?UCOS_II
OS_InitRdyList:
	USING	0
			; SOURCE LINE # 680
; *** sync lost ***
			; SOURCE LINE # 681
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 686
	CLR  	A
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 687
	MOV  	DPTR,#prdytbl?1657
	INC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSRdyTbl)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSRdyTbl)
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 688
;---- Variable 'i?1656' assigned to Register 'R6/R7' ----
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
?C0045:
; *** sync lost ***
			; SOURCE LINE # 689
	MOV  	DPTR,#prdytbl?1657
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?ILDIX
	MOV  	R1,B
	MOV  	R2,A
	CLR  	A
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 690
	INC  	R7
	CJNE 	R7,#00H,?C0208
	INC  	R6
?C0208:
	MOV  	A,R7
	XRL  	A,#02H
	ORL  	A,R6
	JNZ  	?C0045
?C0046:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 692
	CLR  	A
	MOV  	R0,#LOW (OSPrioCur)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 693
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 695
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 696
	MOV  	R0,#LOW (OSTCBCur)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 697
	RET  	
; END OF OS_InitRdyList

; *** 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?OS_InitTaskIdle?UCOS_II
OS_InitTaskIdle:
	USING	0
			; SOURCE LINE # 713
; *** sync lost ***
			; SOURCE LINE # 714
; *** 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 # 734
	MOV  	DPTR,#?_OSTaskCreateExt?BYTE+03H
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R3,#01H
	INC  	DPTR
	INC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTaskIdleStk)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTaskIdleStk)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#0CH
	MOVX 	@DPTR,A
	MOV  	A,#0FFH
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTaskIdleStk+01FFH)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTaskIdleStk+01FFH)
	MOVX 	@DPTR,A
	INC  	DPTR
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	02H
	DB   	00H
	DEC  	R3
	MOV  	DPTR,#?_OSTaskCreateExt?BYTE+013H
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#03H
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_OS_TaskIdle)
	MOV  	R1,#LOW (_OS_TaskIdle)
	LJMP 	_OSTaskCreateExt
; END OF OS_InitTaskIdle

; *** 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 ***

	RSEG  ?PR?OS_InitTaskStat?UCOS_II
OS_InitTaskStat:
	USING	0
			; SOURCE LINE # 766
; *** sync lost ***
			; SOURCE LINE # 767
; *** 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 # 787
	MOV  	DPTR,#?_OSTaskCreateExt?BYTE+03H
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R3,#01H
	INC  	DPTR
	INC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTaskStatStk)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTaskStatStk)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#0BH
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#0FFH
	MOVX 	@DPTR,A
	INC  	DPTR
	DEC  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTaskStatStk+01FFH)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTaskStatStk+01FFH)
	MOVX 	@DPTR,A
	INC  	DPTR
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	02H
	DB   	00H
	DEC  	R3
	MOV  	DPTR,#?_OSTaskCreateExt?BYTE+013H
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#03H
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (_OS_TaskStat)
	MOV  	R1,#LOW (_OS_TaskStat)
	LJMP 	_OSTaskCreateExt
; END OF OS_InitTaskStat

; *** 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 ***

	RSEG  ?PR?OS_InitTCBList?UCOS_II
OS_InitTCBList:
	USING	0
			; SOURCE LINE # 819
; *** sync lost ***
			; SOURCE LINE # 820
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 826
	MOV  	DPTR,#OSTCBList
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 827
;---- Variable 'i?1958' assigned to Register 'R7' ----
	MOV  	R7,A
?C0051:
; *** sync lost ***
			; SOURCE LINE # 828
	MOV  	A,R7
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 829
	INC  	R7
	MOV  	A,R7
	CJNE 	A,#0DH,?C0051
?C0052:
; *** sync lost ***
			; SOURCE LINE # 830
	MOV  	DPTR,#ptcb1?1959
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTCBTbl)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTCBTbl)
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 831
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTCBTbl+023H)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTCBTbl+023H)
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 832
	CLR  	A
	MOV  	R7,A
?C0054:
; *** sync lost ***
			; SOURCE LINE # 833
	MOV  	DPTR,#ptcb2?1960
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#ptcb1?1959
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#011H
	LCALL	?C?PSTOPTR
; *** sync lost ***
			; SOURCE LINE # 834
	MOV  	DPTR,#ptcb1?1959+01H
	CLR  	A
	MOV  	B,#023H
	LCALL	?C?IILDX
; *** sync lost ***
			; SOURCE LINE # 835
	MOV  	DPTR,#ptcb2?1960+01H
	CLR  	A
	MOV  	B,#023H
	LCALL	?C?IILDX
; *** sync lost ***
			; SOURCE LINE # 836
	INC  	R7
	MOV  	A,R7
	CJNE 	A,#0CH,?C0054
?C0055:
; *** sync lost ***
			; SOURCE LINE # 837
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#ptcb1?1959
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#011H
	LCALL	?C?PSTOPTR
; *** sync lost ***
			; SOURCE LINE # 838
	MOV  	DPTR,#OSTCBFreeList
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (OSTCBTbl)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (OSTCBTbl)
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 839
	RET  	
; END OF OS_InitTCBList

; *** 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?OS_Sched?UCOS_II
L?0243:
	USING	0
	MOVX 	@DPTR,A
	SETB 	EA
OS_Sched:
	USING	0
			; SOURCE LINE # 858
; *** sync lost ***
			; SOURCE LINE # 859
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 864
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 865
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	JZ   	$ + 5H
	LJMP 	?C0058
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	JNZ  	?C0058
; *** sync lost ***
			; SOURCE LINE # 866
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R7,A
;---- Variable 'y?2061' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 867
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	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 # 868
	DEC  	R0
	MOV  	A,@R0
	XRL  	A,R7
	JZ   	?C0058
; *** 

⌨️ 快捷键说明

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