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

📄 os_cpu_c.src

📁 本文面向首次接触uC/OS-II的程序员
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; .\OS_CPU_C.SRC generated from: Port\OS_CPU_C.C
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE Port\OS_CPU_C.C LARGE OPTIMIZE(SIZE) REGFILE(.\OS_AT89C5x.ORC) BROWSE NOINTPROMOTE DEBUG OBJECTEXTEND PRINT(.\OS_CPU_C.lst) SRC(.\OS_CPU_C.SRC)

$NOMOD51

NAME	OS_CPU_C

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
IE	DATA	0A8H
Comm_Port	BIT	090H.6
EXF2	BIT	0C8H.6
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
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
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
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.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
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
LED	BIT	090H.5
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2CON	DATA	0C8H
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?_?OSInitHookBegin?OS_CPU_C           SEGMENT CODE 
?PR?_?OSInitHookEnd?OS_CPU_C             SEGMENT CODE 
?PR?_?OSTaskCreateHook?OS_CPU_C          SEGMENT CODE 
?PR?_?OSTaskDelHook?OS_CPU_C             SEGMENT CODE 
?PR?_?OSTaskIdleHook?OS_CPU_C            SEGMENT CODE 
?PR?_?OSTaskStatHook?OS_CPU_C            SEGMENT CODE 
?PR?_?OSTaskStkInit?OS_CPU_C             SEGMENT CODE 
?PR?_?OSTaskSwHook?OS_CPU_C              SEGMENT CODE 
?PR?_?OSTCBInitHook?OS_CPU_C             SEGMENT CODE 
?PR?_?OSTimeTickHook?OS_CPU_C            SEGMENT CODE 
?PR?_?OSISR_S0HOOK?OS_CPU_C              SEGMENT CODE 
	EXTRN	CODE (?C?ADDXBP)
	EXTRN	CODE (?C?PSTXDATA)
	EXTRN	DATA (?C_XBP)
	EXTRN	CODE (?C?PLDXDATA)
	EXTRN	CODE (?C?XBPOFF)
	EXTRN	CODE (?C?PLDIXDATA)
	EXTRN	CODE (?C?CSTPTR)
	PUBLIC	_?OSISR_S0HOOK
	PUBLIC	_?OSTimeTickHook
	PUBLIC	_?OSTCBInitHook
	PUBLIC	_?OSTaskSwHook
	PUBLIC	_?OSTaskStkInit
	PUBLIC	_?OSTaskStatHook
	PUBLIC	_?OSTaskIdleHook
	PUBLIC	_?OSTaskDelHook
	PUBLIC	_?OSTaskCreateHook
	PUBLIC	_?OSInitHookEnd
	PUBLIC	_?OSInitHookBegin
; /*
; *********************************************************************************************************
; *                                               uC/OS-II
; *                                         The Real-Time Kernel
; *
; *                         (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
; *                                          All Rights Reserved
; *
; *                                       AT89C/S5x Specific Code
; *                                          LARGE MEMORY MODEL
; *
; *                                           Keil C/C++ V7.09
; *
; * 文件名 : OS_CPU_C.C
; * 作者   : Jean J. Labrosse
; ; 改编   : 华歆 Huaxin@wxzte.com 中兴光电子 研发一部 2005.06
; *********************************************************************************************************
; */
; 
; #define  OS_CPU_GLOBALS
; #include "includes.h"
; 
; /*
; *********************************************************************************************************
; *                                       OS INITIALIZATION HOOK
; *                                            (BEGINNING)
; *
; * Description: This function is called by OSInit() at the beginning of OSInit().
; *
; * Arguments  : none
; *
; * Note(s)    : 1) Interrupts should be disabled during this call.
; *********************************************************************************************************
; */
; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
; void  OSInitHookBegin (void) reentrant

	RSEG  ?PR?_?OSInitHookBegin?OS_CPU_C
_?OSInitHookBegin:
			; SOURCE LINE # 36
; {
; }
			; SOURCE LINE # 38
	RET  	
; END OF _?OSInitHookBegin

; #endif
; 
; /*
; *********************************************************************************************************
; *                                       OS INITIALIZATION HOOK
; *                                               (END)
; *
; * Description: This function is called by OSInit() at the end of OSInit().
; *
; * Arguments  : none
; *
; * Note(s)    : 1) Interrupts should be disabled during this call.
; *********************************************************************************************************
; */
; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
; void  OSInitHookEnd (void) reentrant

	RSEG  ?PR?_?OSInitHookEnd?OS_CPU_C
_?OSInitHookEnd:
			; SOURCE LINE # 54
; {
; }
			; SOURCE LINE # 56
	RET  	
; END OF _?OSInitHookEnd

; #endif
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                          TASK CREATION HOOK
; *
; * Description: This function is called when a task is created.
; *
; * Arguments  : ptcb   is a pointer to the task control block of the task being created.
; *
; * Note(s)    : 1) Interrupts are disabled during this call.
; *********************************************************************************************************
; */
; #if OS_CPU_HOOKS_EN > 0 
; void  OSTaskCreateHook (OS_TCB *ptcb) reentrant

	RSEG  ?PR?_?OSTaskCreateHook?OS_CPU_C
_?OSTaskCreateHook:
	USING	0
			; SOURCE LINE # 72
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	LCALL	?C?PSTXDATA
; {
;     ptcb = ptcb;                       /* Prevent compiler warning                                     */
			; SOURCE LINE # 74
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PSTXDATA
; }
			; SOURCE LINE # 75
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OSTaskCreateHook

; #endif
; 
; 
; /*
; *********************************************************************************************************
; *                                           TASK DELETION HOOK
; *
; * Description: This function is called when a task is deleted.
; *
; * Arguments  : ptcb   is a pointer to the task control block of the task being deleted.
; *
; * Note(s)    : 1) Interrupts are disabled during this call.
; *********************************************************************************************************
; */
; #if OS_CPU_HOOKS_EN > 0 
; void  OSTaskDelHook (OS_TCB *ptcb) reentrant

	RSEG  ?PR?_?OSTaskDelHook?OS_CPU_C
_?OSTaskDelHook:
	USING	0
			; SOURCE LINE # 91
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
	LCALL	?C?PSTXDATA
; {
;     ptcb = ptcb;                       /* Prevent compiler warning                                     */
			; SOURCE LINE # 93
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PLDXDATA
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?PSTXDATA
; }
			; SOURCE LINE # 94
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OSTaskDelHook

; #endif
; 
; /*
; *********************************************************************************************************
; *                                             IDLE TASK HOOK
; *
; * Description: This function is called by the idle task.  This hook has been added to allow you to do  
; *              such things as STOP the CPU to conserve power.
; *
; * Arguments  : none
; *
; * Note(s)    : 1) Interrupts are enabled during this call.
; *********************************************************************************************************
; */
; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
; void  OSTaskIdleHook (void) reentrant

	RSEG  ?PR?_?OSTaskIdleHook?OS_CPU_C
_?OSTaskIdleHook:
			; SOURCE LINE # 110
; {
; }
			; SOURCE LINE # 112
	RET  	
; END OF _?OSTaskIdleHook

; #endif
; 
; /*
; *********************************************************************************************************
; *                                           STATISTIC TASK HOOK
; *
; * Description: This function is called every second by uC/OS-II's statistics task.  This allows your 
; *              application to add functionality to the statistics task.
; *
; * Arguments  : none
; *********************************************************************************************************
; */
; 
; #if OS_CPU_HOOKS_EN > 0 
; void  OSTaskStatHook (void) reentrant

	RSEG  ?PR?_?OSTaskStatHook?OS_CPU_C
_?OSTaskStatHook:
			; SOURCE LINE # 127
; {
; }
			; SOURCE LINE # 129
	RET  	
; END OF _?OSTaskStatHook

; #endif
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                          OSTaskStkInit
; *
; * Description: Init stack before task running.
; *
; * Arguments  : task          is a pointer to the task code
; *
; *              pdata         is a pointer to a user supplied data area that will be passed to the task
; *                            when the task first executes.
; *
; *              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to
; *                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then 
; *                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if
; *                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address
; *                            of the stack.
; *
; *              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
; *                            (see uCOS_II.H for OS_TASK_OPT_???).
; *
; * Returns    : Always returns the bottom of stack.
; *
; * Note(s)    : 1) stack stored as following format
; 
; ;	CONTENT													START POSITION IN OSTCBStk	
; ;	----------												----------------------  	
; ;	AR7									
; ;	AR6
; ;	AR5
; ;	AR4
; ;	AR3
; ;	AR2
; ;	AR1
; ;	AR0
; ;	PSW
; ;	DPL
; ;	DPH

⌨️ 快捷键说明

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