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

📄 ucos_ii.src

📁 本人于2005年初开始准备将&micro C/OS-II嵌入式实时操作系统移植到8051单片机上
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; .\uCOS_II.SRC generated from: uCOS_II.C
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE uCOS_II.C LARGE BROWSE DEBUG OBJECTEXTEND SRC(.\uCOS_II.SRC)

$NOMOD51

NAME	UCOS_II

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
EA	BIT	0A8H.7
IE	DATA	0A8H
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
PS	BIT	0B8H.4
SP	DATA	081H
OV	BIT	0D0H.2
WR	BIT	0B0H.6
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
TF1	BIT	088H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
REN	BIT	098H.4
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?_?OSInit?UCOS_II SEGMENT CODE 
?PR?_?OSIntEnter?UCOS_II                 SEGMENT CODE 
?PR?_?OSIntExit?UCOS_II                  SEGMENT CODE 
?PR?_?OSSchedLock?UCOS_II                SEGMENT CODE 
?PR?_?OSSchedUnlock?UCOS_II              SEGMENT CODE 
?PR?_?OSStart?UCOS_II                    SEGMENT CODE 
?PR?_?OSTimeTick?UCOS_II                 SEGMENT CODE 
?PR?_?OSVersion?UCOS_II                  SEGMENT CODE 
?PR?OS_InitEventList?UCOS_II             SEGMENT CODE 
?PR?OS_InitMisc?UCOS_II                  SEGMENT CODE 
?PR?OS_InitRdyList?UCOS_II               SEGMENT CODE 
?XD?OS_InitRdyList?UCOS_II               SEGMENT XDATA OVERLAYABLE 
?PR?OS_InitTaskIdle?UCOS_II              SEGMENT CODE 
?PR?OS_InitTCBList?UCOS_II               SEGMENT CODE 
?XD?OS_InitTCBList?UCOS_II               SEGMENT XDATA OVERLAYABLE 
?PR?OS_Sched?UCOS_II SEGMENT CODE 
?PR?_OS_TaskIdle?UCOS_II                 SEGMENT CODE 
?PR?_OS_TCBInit?UCOS_II                  SEGMENT CODE 
?XD?_OS_TCBInit?UCOS_II                  SEGMENT XDATA OVERLAYABLE 
?PR?_OSTaskCreate?UCOS_II                SEGMENT CODE 
?XD?_OSTaskCreate?UCOS_II                SEGMENT XDATA OVERLAYABLE 
?PR?_OSTimeDly?UCOS_II                   SEGMENT CODE 
?PR?_OSTimeDlyHMSM?UCOS_II               SEGMENT CODE 
?XD?_OSTimeDlyHMSM?UCOS_II               SEGMENT XDATA OVERLAYABLE 
?PR?_OSTimeDlyResume?UCOS_II             SEGMENT CODE 
?XD?_OSTimeDlyResume?UCOS_II             SEGMENT XDATA OVERLAYABLE 
?PR?OSTimeGet?UCOS_II                    SEGMENT CODE 
?PR?_OSTimeSet?UCOS_II                   SEGMENT CODE 
?C_INITSEG           SEGMENT CODE 
?XD?UCOS_II          SEGMENT XDATA 
?ID?UCOS_II          SEGMENT IDATA 
	EXTRN	CODE (OSCtxSw)
	EXTRN	CODE (_?OSTaskStkInit)
	EXTRN	CODE (OSInitHookBegin)
	EXTRN	CODE (_?OSTaskCreateHook)
	EXTRN	CODE (_?OSTCBInitHook)
	EXTRN	CODE (OSIntCtxSw)
	EXTRN	CODE (OSInitHookEnd)
	EXTRN	CODE (OSStartHighRdy)
	EXTRN	CODE (_?OSTaskIdleHook)
	EXTRN	CODE (_?OSTimeTickHook)
	EXTRN	CODE (?C?LSTXDATA)
	EXTRN	CODE (?C?ADDXBP)
	EXTRN	DATA (?C_XBP)
	EXTRN	CODE (?C?CLDOPTR)
	EXTRN	CODE (?C?ILDOPTR)
	EXTRN	CODE (?C?IILDOPTR)
	EXTRN	CODE (?C?ISTOPTR)
	EXTRN	CODE (?C?PLDOPTR)
	EXTRN	CODE (?C?LSTKXDATA)
	EXTRN	CODE (?C?ILDIX)
	EXTRN	CODE (?C?CSTPTR)
	EXTRN	CODE (?C?PSTOPTR)
	EXTRN	CODE (?C?IILDX)
	EXTRN	CODE (?C?PSTPTR)
	EXTRN	CODE (?C?CSTOPTR)
	EXTRN	CODE (?C?LMUL)
	EXTRN	CODE (?C?ULDIV)
	PUBLIC	OSRdyTbl
	PUBLIC	OSPrioHighRdy
	PUBLIC	OSTaskIdleStk
	PUBLIC	OSPrioCur
	PUBLIC	OSMapTbl
	PUBLIC	OSTaskCtr
	PUBLIC	OSIdleCtr
	PUBLIC	OSCtxSwCtr
	PUBLIC	OSIntExitY
	PUBLIC	OSTCBPrioTbl
	PUBLIC	OSTime
	PUBLIC	OSTCBHighRdy
	PUBLIC	OSIntNesting
	PUBLIC	OSUnMapTbl
	PUBLIC	OSTCBCur
	PUBLIC	OSTCBFreeList
	PUBLIC	OSTCBTbl
	PUBLIC	OSTCBList
	PUBLIC	OSLockNesting
	PUBLIC	OSRunning
	PUBLIC	OSRdyGrp
	PUBLIC	_OSTimeSet
	PUBLIC	OSTimeGet
	PUBLIC	_OSTimeDlyResume
	PUBLIC	?_OSTimeDlyHMSM?BYTE
	PUBLIC	_OSTimeDlyHMSM
	PUBLIC	_OSTimeDly
	PUBLIC	?_OSTaskCreate?BYTE
	PUBLIC	_OSTaskCreate
	PUBLIC	?_OS_TCBInit?BYTE
	PUBLIC	_OS_TCBInit
	PUBLIC	_OS_TaskIdle
	PUBLIC	OS_Sched
	PUBLIC	_?OSVersion
	PUBLIC	_?OSTimeTick
	PUBLIC	_?OSStart
	PUBLIC	_?OSSchedUnlock
	PUBLIC	_?OSSchedLock
	PUBLIC	_?OSIntExit
	PUBLIC	_?OSIntEnter
	PUBLIC	_?OSInit

	RSEG  ?XD?OS_InitTCBList?UCOS_II
?OS_InitTCBList?BYTE:
     ptcb1?1243:   DS   3
     ptcb2?1244:   DS   3

	RSEG  ?XD?_OSTimeDlyResume?UCOS_II
?_OSTimeDlyResume?BYTE:
      ptcb?1969:   DS   3

	RSEG  ?XD?_OS_TCBInit?UCOS_II
?_OS_TCBInit?BYTE:
      prio?1547:   DS   1
      ptos?1548:   DS   3
      pbos?1549:   DS   3
        id?1550:   DS   2
  stk_size?1551:   DS   4
      pext?1552:   DS   3
       opt?1553:   DS   2
	ORG  18
      ptcb?1554:   DS   3

	RSEG  ?XD?OS_InitRdyList?UCOS_II
?OS_InitRdyList?BYTE:
   prdytbl?1041:   DS   3

	RSEG  ?XD?_OSTaskCreate?UCOS_II
?_OSTaskCreate?BYTE:
      task?1655:   DS   3
    ppdata?1656:   DS   3
      ptos?1657:   DS   3
      prio?1658:   DS   1
	ORG  10
       err?1660:   DS   1

	RSEG  ?XD?_OSTimeDlyHMSM?UCOS_II
?_OSTimeDlyHMSM?BYTE:
     hours?1862:   DS   1
   minutes?1863:   DS   1
   seconds?1864:   DS   1
     milli?1865:   DS   2
	ORG  5
     ticks?1866:   DS   4
     loops?1867:   DS   2

	RSEG  ?XD?UCOS_II
       OSRdyGrp:   DS   1
  OSLockNesting:   DS   1
      OSTCBList:   DS   3
       OSTCBTbl:   DS   204
  OSTCBFreeList:   DS   3
     OSUnMapTbl:   DS   256
   OSIntNesting:   DS   1
         OSTime:   DS   4
   OSTCBPrioTbl:   DS   39
     OSIntExitY:   DS   1
     OSCtxSwCtr:   DS   4
      OSIdleCtr:   DS   4
      OSTaskCtr:   DS   1
       OSMapTbl:   DS   8
  OSTaskIdleStk:   DS   512
       OSRdyTbl:   DS   2

	RSEG  ?ID?UCOS_II
      OSRunning:   DS   1
       OSTCBCur:   DS   3
   OSTCBHighRdy:   DS   3
      OSPrioCur:   DS   1
  OSPrioHighRdy:   DS   1

	RSEG  ?C_INITSEG
	DB	048H
	DW	OSMapTbl
	DB	001H
	DB	002H
	DB	004H
	DB	008H
	DB	010H
	DB	020H
	DB	040H
	DB	080H

	DB	061H
	DB	000H
	DW	OSUnMapTbl
	DB	000H
	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
	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
	DB	006H
	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
	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
	DB	007H
	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
	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
	DB	006H
	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
	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
; *
; * File : uCOS_II.C
; * By   : Jean J. Labrosse
; *********************************************************************************************************
; */
; 
; #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 ***
; *** 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 ***
; *** 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 ***

⌨️ 快捷键说明

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