📄 test.lst
字号:
C51 COMPILER V8.02 TEST 05/25/2008 19:55:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\DeBug\test.lst) SRC(.\DeBug\
-test.SRC)
line level source
1 #include <includes.h>
2
3 void TaskStarta(void *ddata) reentrant;
4 void TaskStartb(void *ddata) reentrant;
5 void TaskStartc(void *ddata) reentrant;
6
7 OS_STK TaskStartStka[MaxStkSize];//注意:我在ASM文件中设置?STACK空间为40H即64。
8 OS_STK TaskStartStkb[MaxStkSize];
9 OS_STK TaskStartStkc[MaxStkSize];
10
11 void main(void)
12 {
13 1 OSInit();
14 1
15 1 InitTimer0();
16 1 InitSerial();
17 1 InitSerialBuffer();
18 1
19 1 OSTaskCreate(TaskStarta, (void *)0, &TaskStartStka[0],2);
20 1 OSTaskCreate(TaskStartb, (void *)0, &TaskStartStkb[0],3);
21 1 OSTaskCreate(TaskStartc, (void *)0, &TaskStartStkc[0],4);
22 1
23 1 OSStart();
24 1 }
25
26 void TaskStarta(void *ddata) reentrant
27 {
28 1 ddata=ddata;
29 1
30 1 ET0=1;
31 1
32 1 clrscr();
33 1
34 1 for(;;){
35 2 PrintStr("\tAAAAAA111111 is active.\n");
36 2
37 2 OSTimeDly(OS_TICKS_PER_SEC);
38 2
39 2 }
40 1 }
41
42 void TaskStartb(void *ddata) reentrant
43 {
44 1 ddata=ddata;
45 1
46 1 for(;;){
47 2 PrintStr("\tBBBBBB333333 is active.\n");
48 2 OSTimeDly(3*OS_TICKS_PER_SEC);
49 2 }
50 1 }
51
52 void TaskStartc(void *ddata) reentrant
53 {
54 1 ddata=ddata;
C51 COMPILER V8.02 TEST 05/25/2008 19:55:17 PAGE 2
55 1
56 1 for(;;){
57 2 PrintStr("\tCCCCCC666666 is active.\n");
58 2 OSTimeDly(6*OS_TICKS_PER_SEC);
59 2 }
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 296 ----
CONSTANT SIZE = 78 ----
XDATA SIZE = 2700 ----
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 + -