📄 os_cpu_c.lst
字号:
C51 COMPILER V8.05a OS_CPU_C 04/11/2007 16:19:49 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN ..\Output\OS_CPU_C.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ..\Port\OS_CPU_C.c LARGE BROWSE INCDIR(..\app;..\Main;..\Port
-;..\SOURCE) DEBUG OBJECTEXTEND PRINT(..\Output\OS_CPU_C.lst) OBJECT(..\Output\OS_CPU_C.obj)
line level source
1 #ifndef OS_MASTER_FILE
2 #include "includes.h"
3 #endif
4
5 OS_STK *OSTaskStkInit(void(*task)(void *pd),void* ppdata,OS_STK *ptos,INT16U opt) KCREENTRANT
6 {
7 1 OS_STK *stk;
8 1
9 1 ppdata = ppdata;
10 1 opt = opt; //opt没被用到,保留此语句防止告警产生
11 1 stk = (OS_STK *)ptos; //用户堆栈最低有效地址
12 1 *stk++ = 15; //用户堆栈长度
13 1 *stk++ = (INT16U)task & 0xFF; //任务地址低8位
14 1 *stk++ = (INT16U)task >> 8; //任务地址高8位
15 1 *stk++ = 0x00; //PSW
16 1 *stk++ = 0x0A; //ACC
17 1 *stk++ = 0x0B; //B
18 1 *stk++ = 0x00; //DPL
19 1 *stk++ = 0x00; //DPH
20 1 *stk++ = 0x00; //R0
21 1 *stk++ = 0x01; //R1
22 1 *stk++ = 0x02; //R2
23 1 *stk++ = 0x03; //R3
24 1 *stk++ = 0x04; //R4
25 1 *stk++ = 0x05; //R5
26 1 *stk++ = 0x06; //R6
27 1 *stk++ = 0x07; //R7
28 1 //不用保存SP,任务切换时根据用户堆栈长度计算得出。
29 1 *stk++ = (INT16U) (ptos+MaxStkSize) >> 8; //?C_XBP 仿真堆栈指针高8位
30 1 *stk++ = (INT16U) (ptos+MaxStkSize) & 0xFF; //?C_XBP 仿真堆栈指针低8位
31 1 return ((OS_STK *)ptos);
32 1 }
33
34
35 void OSTaskCreateHook(OS_TCB *ptcb) KCREENTRANT
36 {
37 1 ptcb = ptcb;
38 1 }
39
40 void OSTaskDelHook(OS_TCB *ptcb) KCREENTRANT
41 {
42 1 ptcb = ptcb;
43 1 }
44
45 void OSTaskSwHook(void) KCREENTRANT
46 {
47 1
48 1 }
49
50 void OSTaskIdleHook(void) KCREENTRANT
51 {
52 1
53 1 }
54 void OSTaskStatHook(void) KCREENTRANT
C51 COMPILER V8.05a OS_CPU_C 04/11/2007 16:19:49 PAGE 2
55 {
56 1
57 1 }
58
59 void OSTimeTickHook(void) KCREENTRANT
60 {
61 1
62 1 }
63
64 void OSInitHookBegin(void)KCREENTRANT
65 {
66 1
67 1 }
68
69 void OSInitHookEnd(void) KCREENTRANT
70 {
71 1
72 1 }
73
74 void OSTCBInitHook(OS_TCB *ptcb) KCREENTRANT
75 {
76 1 ptcb = ptcb;
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 658 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -