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

📄 ucos_ii.src

📁 ucos2的驱动程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	005H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H

; /*
; *********************************************************************************************************
; *                                                uC/OS-II
; *                                          The Real-Time Kernel
; *
; *                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
; *                                           All Rights Reserved
; *
; * 文件名 : uCOS_II.C
; * 作者   : Jean J. Labrosse
; * 改编   : 陈是知 北京中软 2005。1。27
; *********************************************************************************************************
; */
; 
; #define  OS_GLOBALS                           /* Declare GLOBAL variables                              */
; #include "includes.h"
; 
; 
; #define  OS_MASTER_FILE                       /* Prevent the following files from including includes.h */
; #include <os_core.c>
; #include <os_flag.c>
; #include <os_mbox.c>
; #include <os_mem.c>
; #include <os_mutex.c>
; #include <os_q.c>
; #include <os_sem.c>
; #include <os_task.c>
; #include <os_time.c>
; *** 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 ***
; *** 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 # 85
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 88
	LCALL	OSInitHookBegin
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 91
	LCALL	OS_InitMisc
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 93
	LCALL	OS_InitRdyList
; *** sync lost ***
			; SOURCE LINE # 94
	LCALL	OS_InitTCBList
; *** sync lost ***
			; SOURCE LINE # 95
	LCALL	OS_InitEventList
; *** 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 # 109
	LCALL	OS_InitTaskIdle
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 111
	LCALL	OS_InitTaskStat
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 115
	LJMP 	OSInitHookEnd
; 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 ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSIntEnter?UCOS_II
_?OSIntEnter:
	USING	0
			; SOURCE LINE # 144
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 146
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	CJNE 	A,#01H,?C0004
; *** sync lost ***
			; SOURCE LINE # 147
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#0FFH
	JNC  	?C0004
; *** sync lost ***
			; SOURCE LINE # 148
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 149
; *** sync lost ***
			; SOURCE LINE # 150
; *** sync lost ***
			; SOURCE LINE # 151
?C0004:
	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 # 172
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 177
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0009
; *** sync lost ***
			; SOURCE LINE # 178
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 179
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0006
; *** sync lost ***
			; SOURCE LINE # 180
	MOVX 	A,@DPTR
	DEC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 181
?C0006:
; *** sync lost ***
			; SOURCE LINE # 182
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	JZ   	$ + 5H
	LJMP 	?C0007
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	JNZ  	?C0007
; *** sync lost ***
			; SOURCE LINE # 183
	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  	DPTR,#OSIntExitY
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 184
	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
	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 # 185
	DEC  	R0
	MOV  	A,@R0
	XRL  	A,R7
	JZ   	?C0007
; *** sync lost ***
			; SOURCE LINE # 186
	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 # 187
	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 # 188
	LCALL	OSIntCtxSw
; *** sync lost ***
			; SOURCE LINE # 189
; *** sync lost ***
			; SOURCE LINE # 190
?C0007:
; *** sync lost ***
			; SOURCE LINE # 191
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 192
; *** sync lost ***
			; SOURCE LINE # 193
?C0009:
	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?_?OSSchedLock?UCOS_II
_?OSSchedLock:
	USING	0
			; SOURCE LINE # 212
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 217
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	CJNE 	A,#01H,?C0012
; *** sync lost ***
			; SOURCE LINE # 218
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 219
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#0FFH
	JNC  	?C0011
; *** sync lost ***
			; SOURCE LINE # 220
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 221
?C0011:
; *** sync lost ***
			; SOURCE LINE # 222
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 223
; *** sync lost ***
			; SOURCE LINE # 224
?C0012:
	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 ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSSchedUnlock?UCOS_II
_?OSSchedUnlock:
	USING	0
			; SOURCE LINE # 244
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 248
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JNZ  	?C0018
; *** sync lost ***
			; SOURCE LINE # 249
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 250
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0014
; *** sync lost ***
			; SOURCE LINE # 251
	MOVX 	A,@DPTR
	DEC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 252
	MOVX 	A,@DPTR
	JNZ  	?C0015
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	JNZ  	?C0015
; *** sync lost ***
			; SOURCE LINE # 253
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 254
	LJMP 	OS_Sched
; *** sync lost ***
			; SOURCE LINE # 255
?C0015:
; *** sync lost ***
			; SOURCE LINE # 256
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 257
; *** sync lost ***
			; SOURCE LINE # 258
	RET  	
?C0014:
; *** sync lost ***
			; SOURCE LINE # 259
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 260
; *** sync lost ***
			; SOURCE LINE # 261
; *** sync lost ***
			; SOURCE LINE # 262
?C0018:
	RET  	
; END OF _?OSSchedUnlock

; *** 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?_?OSStart?UCOS_II
_?OSStart:
	USING	0
			; SOURCE LINE # 286
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 292
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	JNZ  	?C0020
; *** sync lost ***
			; SOURCE LINE # 293
	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  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 294
	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
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 295
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,R7
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 296
	DEC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 297
	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 # 298
	MOV  	R0,#LOW (OSTCBCur)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 299
	LCALL	OSStartHighRdy
; *** sync lost ***

⌨️ 快捷键说明

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