📄 os_etos.lst
字号:
1 /*
2 *********************************************************************************************************
3 * Elan Micro-controller Program
4 *
5 * (c) Copyright 2007, Liu Wei Liang
6 * All Rights Reserved
7 *
8 * File : main.dt
9 * By : Liu Wei Liang
10 *********************************************************************************************************
11 */
12
13 include "USER_REGDEF.DT"
1 C /*********************************************************************
2 C
3 C 端口定义
4 C
5 C *********************************************************************/
6 C
7 C
8 C
9 C /*
10 C --------------------------------------------------------------------------------
11 C
12 C 系统资源分配
13 C
14 C --------------------------------------------------------------------------------
15 C */
16 C
17 0010 C OSTemp0 == 0x10 ; 系统公用缓存
18 0011 C OSTemp1 == 0x11
19 0012 C OSTemp2 == 0x12
20 0013 C OSTemp3 == 0x13
21 0014 C DlyCount0 == 0x14 ; 每个任务的延时计时器
22 0015 C DlyCount1 == 0x15
23 0016 C DlyCount2 == 0x16
24 0023 C DlyCount3 == 0x23
25 0024 C DlyCount4 == 0x24
26 0025 C DlyCount5 == 0x25
27 0026 C DlyCount6 == 0x26
28 0027 C DlyCount7 == 0x27
29 0017 C OSTick == 0x17 ; 系统节拍 4ms 一个
30 0018 C rtc_msec == 0x18 ; 实时时钟
31 0019 C rtc_sec == 0x19
32 001A C rtc_min == 0x1a
33 001B C rtc_hour == 0x1b
34 001C C abuff == 0X1c ; 中断堆栈
35 001D C pswbuff == 0X1d
36 002F C r4buff == 0x2f
37 001E C OSFlag == 0x1e ; 系统标志
38 0000 C TaskID0 == 0
39 0001 C TaskID1 == 1
40 0002 C TaskID2 == 2 ; bit 0-2 表示任务ID
41 0003 C TickReflash == 3
42 001F C TaskQueue == 0x1f ; 任务队列
43 0020 C WaitQueue == 0x20 ; OSTimeDly延时队列
44 0021 C ShieldQueue == 0x21 ; 参与OSTimeDly操作的蒙板
45 C
46 C
47 C /*
48 C --------------------------------------------------------------------------------
49 C
50 C 用户资源分配
51 C
52 C --------------------------------------------------------------------------------
53 C */
54 C
55 0030 C Status == 0x30
56 C
57 C
58 C
59 C ;---------------------------------------------------------------------
60 C IF OS_CRITICAL_TASK == 1
61 C RegCritical == 0x35
62 C CRITICAL == 4
63 C OCCUPANCY == 5
64 C ENDIF
65 C
66 C
67 C /*
68 C --------------------------------------------------------------------------------
69 C
70 C 宏定义
71 C
72 C --------------------------------------------------------------------------------
73 C */
74 C
75 C
76 C
77 C ;---------------------------------------
78 C ADRUN macro
79 C bs 0x09,4
80 C ENDM
81 C
82 C ADSTOP macro
83 C bc 0x09,4
84 C ENDM
85 C
86 C ;---------------------------------------
87 C IF OS_RES_DPY == 1
88 C OPEN_DPY MACRO
89 C bc com_port,com0
90 C bc com_port,com1
91 C bc com_port,com2
92 C bc com_port,com3
93 C bc com_port,com4
94 C bc com_port,com5
95 C ENDM
96 C ENDIF
97 C ;---------------------------------------
98 C IF OS_RES_LED == 1
99 C OPEN_LED MACRO
100 C NOP
101 C ENDM
102 C ENDIF
103 C
104 C ;---------------------------------------
105 C IF OS_RES_DPY == 1
106 C CLOSE_DPY MACRO
107 C bs com_port,com0
108 C bs com_port,com1
109 C bs com_port,com2
110 C bs com_port,com3
111 C bs com_port,com4
112 C bs com_port,com5
113 C ENDM
114 C ENDIF
115 C ;---------------------------------------
116 C IF OS_RES_LED == 1
117 C CLOSE_LED MACRO
118 C NOP
119 C ENDM
120 C
121 C ENDIF
122 C ;---------------------------------------
14 include "OS_CPU.DT"
1 C /*
2 C *********************************************************************************************************
3 C * Elan Micro-controller Program
4 C *
5 C * (c) Copyright 2007, Liu Wei Liang
6 C * All Rights Reserved
7 C *
8 C * File : OS_CPU.dt
9 C * By : Liu Wei Liang
10 C * Func : Register defination and Macro defination
11 C *********************************************************************************************************
12 C */
13 C
14 C
15 C
16 C ;------------------------------------------------------------
17 0000 C r0 == 0X00
18 0001 C tcc == 0X01
19 0002 C pc == 0X02
20 0003 C psw == 0X03
21 0000 C c == 0
22 0001 C dc == 1
23 0002 C z == 2
24 0003 C POWERDOWN == 3
25 0004 C TIMEOUT == 4
26 0004 C r4 == 0x04
27 0005 C p5 == 0X05
28 0006 C p6 == 0X06
29 0007 C p7 == 0x07
30 0008 C r8 == 0x08
31 0009 C r9 == 0x09
32 000A C ra == 0x0a
33 000B C rb == 0x0b
34 000C C rc == 0x0c
35 000D C rd == 0x0d
36 000E C re == 0x0e
37 000F C rf == 0X0f
38 C ;------------------------------------------------------------
39 0005 C ioc5 == 0X05
40 0006 C ioc6 == 0X06
41 0007 C ioc7 == 0x07
42 0008 C ioc8 == 0x08
43 0009 C ioc9 == 0x09
44 000A C ioca == 0x0a
45 000B C iocb == 0x0b
46 000C C iocc == 0x0c
47 000D C iocd == 0x0d
48 000E C ioce == 0x0e
49 000F C iocf == 0X0f
50 C ;------------------------------------------------------------
51 000F C IOCF0 == 0x0F
52 0000 C TCIE == 0
53 0001 C ICIE == 1
54 0002 C EXIE == 2
55 0003 C TCCAIE == 3
56 0004 C TCCBIE == 4
57 0005 C TCCCIE == 5
58 0006 C HPWTIE == 6
59 0007 C LPWTIE == 7
60 C ;------------------------------------------------------------
61 C IOC MACRO NUM
62 C IF NUM == 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -