?? 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沒被用到,保留此語句防止告警產(chǎn)生
11 1 stk = (OS_STK *)ptos; //用戶堆棧最低有效地址
12 1 *stk++ = 15; //用戶堆棧長度
13 1 *stk++ = (INT16U)task & 0xFF; //任務(wù)地址低8位
14 1 *stk++ = (INT16U)task >> 8; //任務(wù)地址高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,任務(wù)切換時(shí)根據(jù)用戶堆棧長度計(jì)算得出。
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -