📄 os_start.lst
字号:
C51 COMPILER V7.06 OS_START 10/29/2004 20:20:37 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE OS_START
OBJECT MODULE PLACED IN OS_Start.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE OS_Start.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* $$$$$$$$$$$$$$$$$$ Copyrigth (c) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
-
2 File name: OS_Start.c
3 Function describe: start timer 0,and then sleep
4 Compiler: Keil uVision2
5 Version: 1.01
6 Programmer: Shawyoo
-
7 最后修改日期:20040729
8 // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
9 If you want to use standard main function,please change the
10 const "USER_ENTRANCE=0"
11 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
12
13 #include "RTOS.h"
14 #define USER_ENTRANCE 1
15
16 void UserInit(void);
17 void MiniRTOS_Init(void);
18
19
20 #if(USER_ENTRANCE) //
21 void OSStart() // 自己定义的程序复位入口
22 #else
void main(void) // 标准main函数作为程序复位入口
#endif
25 {
26 1 NOP(); NOP();
27 1 #if(USER_ENTRANCE)
28 1 SP=STACK_POINTER;
29 1 #endif
30 1 UserInit();
31 1 NOP(); NOP();
32 1 MiniRTOS_Init();
33 1 while(1)
34 1 {
35 2 NOP(); NOP();
36 2 NOP(); NOP();
37 2 PCON|=0x01;
38 2 NOP(); NOP();
39 2 NOP(); NOP();
40 2 }
41 1 }
42
43
44 // ////////////////////////////////////////////
45 void ResetWatchDog(void)
46 {
47 1 NOP(); NOP(); // your watchdog code
48 1 }
49
50
51
52
53 void MiniRTOS_Init(void) //
C51 COMPILER V7.06 OS_START 10/29/2004 20:20:37 PAGE 2
54 {
55 1 //stop errant interrupts until set up
56 1 NOP(); NOP();
57 1 DisableInterrupt(); //disable all interrupts
58 1 OSCreateTask(0);
59 1 OSDeleteTask(0);
60 1 OSDeleteAllTask();
61 1 ///////////////////////////////////////
62 1 TR0=TF0=0;
63 1 TMOD|=0x01; //ctc0 is mod1
64 1 ET0=1; //enable timer0 interrupt
65 1 PT0=1;
66 1 OSCreateTask(0); //
67 1 OSDeleteTask(0); //
68 1 OSDeleteAllTask(); //
69 1 NOP(); NOP();
70 1 //// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
71 1 TR0=1;
72 1 EnableInterrupt(); //re-enable interrupts
73 1 // all peripherals are now initialised
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 77 ----
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 + -