📄 ucos_ii.src
字号:
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 + -