📄 os_cpu_c.lst
字号:
C51 COMPILER V8.08 OS_CPU_C 04/13/2009 13:31:21 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN OS_CPU_C.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE OS_CPU_C.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #define OS_CPU_GLOBALS
2
3 //=======================================================================
4 // header file
5 #include "includes.h"
6 //=======================================================================
7 // system SP Start address
8 INT8U data STKStart;
9 INT8U data TickTimeInit;
10 //=======================================================================
11 OSTaskStkInit
12 (
13 void (*task)(void *pd), // point to function
14 void *pdato,
15 OS_STK *pbos,
16 INT16U opt
17 )reentrant
18 {
19 1 OS_STK *stk;
20 1
21 1 stk = pbos;
22 1
23 1 //simulated hardware stack
24 1 *stk++ = 0x12;
25 1 *stk++ = ((INT16U)task & 0x00FF);//* PCL
26 1 *stk++ = ((INT16U)task >> 8); //* PCH
27 1 *stk++ = 0x00; //* PSW
28 1 *stk++ = 0x0a; //* ACC
29 1 *stk++ = 0x0b; //* B
30 1 *stk++ = 0x00; //* DPH
31 1 *stk++ = 0x00; //* DPL
32 1 *stk++ = 0x00; //* R0
33 1 *stk++ = (OS_STK)((INT16U)pdato); //* R1:pointer of parameter-LSB
34 1 *stk++ = (OS_STK)((INT16U)pdato>>8);//* R2:pointer of parameter-MSB
35 1 *stk++ = 0x00; //* R3 R3:type of pointer
36 1 *stk++ = 0x04; //* R4
37 1 *stk++ = 0x05; //* R5
38 1 *stk++ = 0x06; //* R6
39 1 *stk++ = 0x07; //* R7
40 1 *stk++ = 0xFF; //* ?C_IBP
41 1 *stk++ = (OS_STK)(opt>>8); //* Pointer of Simulated stack's top
42 1 *stk++ = (OS_STK)(opt&0xFF);
43 1
44 1 //simulated software stack
45 1 stk=(OS_STK xdata *)opt;
46 1 *stk = 0x01; //* Zero length of simulated stack
47 1
48 1 }
49 //=======================================================================
50 void TimeTickConfig(void)
51 {
52 1 TickTimeInit = OS_TICK_TIME;
53 1 TMOD &= 0xf0;
54 1 TMOD |= 0x01;
55 1 TH0 = 0x3c;
C51 COMPILER V8.08 OS_CPU_C 04/13/2009 13:31:21 PAGE 2
56 1 TH0 = 0xb0;
57 1 TR0 = 1;
58 1 ET0 = 1;
59 1 }
60 //-----------------------------------------------------------------------
61 void TickTime(void)
62 {
63 1 TickTimeInit = OS_TICK_TIME;
64 1 }
65 //-----------------------------------------------------------------------
66 //=======================================================================
67 #if USE_Pre_ExternInt0
68 void ExternInt0(void)
69 {
70 1
71 1 }
72 #endif
73 //-----------------------------------------------------------------------
74 #if USE_Pre_ExternInt1
75 void ExternInt1(void)
76 {
77 1
78 1 }
79 #endif
80 //-----------------------------------------------------------------------
81 #if USE_Pre_TimeInt1
82 void Time1Int(void)
83 {
84 1
85 1 }
86 #endif
87 //-----------------------------------------------------------------------
88 #if USE_Pre_SeryInt
89 void SeryInt(void)
90 {
91 1
92 1 }
93 #endif
94 //=======================================================================
95 void OSTCBSWHook(void)
96 {
97 1 OSTCBCur = OSTCBHighRdy;
98 1 OSPrioCur = OSPrioHighRdy;
99 1 }
100 //-----------------------------------------------------------------------
101 void OSTickISRHook(void)
102 {
103 1
104 1 }
105 //-----------------------------------------------------------------------
106 void OSTaskSwHook (void)
107 {
108 1 ;
109 1 }
110 //-----------------------------------------------------------------------
111 void OSTimeTickHook (void)reentrant
112 {
113 1 }
114 //-----------------------------------------------------------------------
115 void OSTaskCreateHook (OS_TCB *ptcb)reentrant
116 {
117 1 ptcb = ptcb;
C51 COMPILER V8.08 OS_CPU_C 04/13/2009 13:31:21 PAGE 3
118 1 }
119
120 //=======================================================================
121 #if OS_CPU_HOOKS_EN
//--------------------------------------------
void OSInitHookBegin (void)
{
}
//--------------------------------------------
void OSInitHookEnd (void)
{
}
//--------------------------------------------
void OSTaskDelHook (OS_TCB *ptcb)
{
ptcb = ptcb;
}
//--------------------------------------------
void OSTaskStatHook (void)
{
}
//--------------------------------------------
void OSTCBInitHook (OS_TCB *ptcb)
{
ptcb = ptcb;
}
//--------------------------------------------
void OSRunningTrue(void)
{
OSRunning=TRUE;
}
#endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 635 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -