?? os_cpu_c.lst
字號(hào):
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 1
os_cpu_c
LOC CODE LINE SOURCELINE
1 ; C166/ST10 C compiler v6.0 r2 SN00082920-161 (c) 1998 TASKING, Inc.
2 ; options: -Id:\c166\include -IC:\software\UCOS-II\C167\Tasking\test
3 ; -IC:\software\UCOS-II\C167\Tasking\source
4 ; -IC:\software\UCOS-II\C167\Tasking\Test -IC:\software\UCOS-II\SOURCE
5 ; -xmifp -Ml -P -FFSc -Ot -OB -zautobitastruct-4 -zautobita-0 -T256 -s
6 ; -g -zvolatile_union -A1 -O1
7 $DEBUG
8 $NOLOCALS
9 $EXTEND
10 $NOMOD166
11 $STDNAMES(reg.def)
12 $SEGMENTED
13 $CASE
14 $MODEL(LARGE)
15 $CHECKCPU16
16 NAME OS_CPU_C
17 ASSUME DPP3:SYSTEM
18 ?SYMB 'c:\software\ucos-ii\c167\tasking\source\os_cpu_c.c',32,80,16
19 ?SYMB '',1,82,0
20 ?SYMB '80166',0,84,0
21 ?SYMB '',0,81,0
22 ?SYMB 'void',00H,45,1
23 ?SYMB 'char',080000H,45,2
24 ?SYMB 'unsigned char',080000H,45,3
25 ?SYMB 'short',0100000H,45,4
26 ?SYMB 'unsigned short',0100000H,45,5
27 ?SYMB 'long',0200000H,45,6
28 ?SYMB 'unsigned long',0200000H,45,7
29 ?SYMB 'float',0200000H,45,10
30 ?SYMB 'double',0400000H,45,11
31 ?SYMB 'int',0100000H,45,16
32 ?SYMB 'unsigned int',0100000H,45,18
33 ?SYMB 'bit',010000H,7,256
34 ?SYMB 'c:\software\ucos-ii\c167\tasking\source\os_cpu_c.c',0,29,1
35 ?SYMB '',0,86,1
36 ; os_cpu_c.c 1 /*
37 ; os_cpu_c.c 2 ***********************************************************************************
**********************
38 ; os_cpu_c.c 3 * uC/OS-II
39 ; os_cpu_c.c 4 * The Real-Time Kernel
40 ; os_cpu_c.c 5 *
41 ; os_cpu_c.c 6 * (c) Copyright 1992-1999, Jean J. Labrosse, Weston, FL
42 ; os_cpu_c.c 7 * All Rights Reserved
43 ; os_cpu_c.c 8 *
44 ; os_cpu_c.c 9 *
45 ; os_cpu_c.c 10 * C167 Specific code
46 ; os_cpu_c.c 11 * LARGE MEMORY MODEL
47 ; os_cpu_c.c 12 *
48 ; os_cpu_c.c 13 * File : OS_CPU_C.C
49 ; os_cpu_c.c 14 * By : Jean J. Labrosse
50 ; os_cpu_c.c 15 * Michael Awosika
51 ; os_cpu_c.c 16 Karl Wannenmacher
52 ; os_cpu_c.c 17 ***********************************************************************************
**********************
53 ; os_cpu_c.c 18 */
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 2
os_cpu_c
LOC CODE LINE SOURCELINE
54 ; os_cpu_c.c 19
55 ; os_cpu_c.c 20 #define OS_CPU_GLOBALS
56 ; os_cpu_c.c 21 #include "includes.h"
57 ?SYMB 'C:\software\UCOS-II\C167\Tasking\test\includes.h',0,29,2
58 ?SYMB '',0,86,2
59 ?SYMB 'd:\c166\include\stdio.h',0,29,3
60 ?SYMB '',0,86,3
61 ?SYMB 'd:\c166\include\stdarg.h',0,29,4
62 ?SYMB '',0,86,4
63 ?SYMB '',0,86,3
64 ?SYMB '',01a0002H,38,258
65 ?SYMB '_iobuf',0,40,259
66 ?SYMB '_ptr',0,23,258
67 ?SYMB '_cnt',32,23,16
68 ?SYMB '_base',48,23,258
69 ?SYMB '_flag',80,23,2
70 ?SYMB '_file',88,23,2
71 ?SYMB '_bufsiz',96,23,16
72 ?SYMB '',112,18,0
73 ?SYMB 'FILE',259,13,260
74 ?SYMB '',01a0001H,38,262
75 ?SYMB '',01080106H,5,263
76 ?SYMB '',16,47,264
77 ?SYMB '',0,30,0
78 ?SYMB '',0,49,0
79 ?SYMB 'va_list',263,13,265
80 ?SYMB 'size_t',18,13,266
81 ?SYMB 'fpos_t',7,13,267
82 ?SYMB '',0,86,2
83 ?SYMB 'd:\c166\include\string.h',0,29,3
84 ?SYMB '',0,86,3
85 ?SYMB '',0,86,2
86 ?SYMB 'd:\c166\include\ctype.h',0,29,3
87 ?SYMB '',0,86,3
88 ?SYMB '',0,86,2
89 ?SYMB 'd:\c166\include\stdlib.h',0,29,3
90 ?SYMB '',0,86,3
91 ?SYMB 'T$1',0,40,268
92 ?SYMB 'quot',0,23,16
93 ?SYMB 'rem',16,23,16
94 ?SYMB '',32,18,0
95 ?SYMB 'div_t',268,13,269
96 ?SYMB 'T$2',0,40,270
97 ?SYMB 'quot',0,23,6
98 ?SYMB 'rem',32,23,6
99 ?SYMB '',64,18,0
100 ?SYMB 'ldiv_t',270,13,271
101 ?SYMB '',0,86,2
102 ?SYMB 'd:\c166\include\reg167.h',0,29,3
103 ?SYMB '',0,86,3
104 ?SYMB '',0,86,2
105 ?SYMB 'C:\software\UCOS-II\C167\Tasking\source\os_cpu.h',0,29,3
106 ?SYMB '',0,86,3
107 ?SYMB 'INT16U',5,13,272
108 ?SYMB '',0,86,2
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 3
os_cpu_c
LOC CODE LINE SOURCELINE
109 ?SYMB 'C:\software\UCOS-II\C167\Tasking\test\os_cfg.h',0,29,3
110 ?SYMB '',0,86,3
111 ?SYMB '',0,86,2
112 ?SYMB 'C:\software\UCOS-II\C167\Tasking\source\ucos_ii.h',0,29,3
113 ?SYMB '',0,86,3
114 ?SYMB 'INT8U',3,13,273
115 ?SYMB 'OS_STK',18,13,274
116 ?SYMB '',01140111H,5,275
117 ?SYMB '',16,47,276
118 ?SYMB '',0,30,0
119 ?SYMB '',1,49,0
120 ?SYMB 'T$3',0,40,277
121 ?SYMB 'OSEventPtr',0,23,262
122 ?SYMB 'OSEventTbl',32,23,275
123 ?SYMB 'OSEventCnt',48,23,272
124 ?SYMB 'OSEventType',64,23,273
125 ?SYMB 'OSEventGrp',72,23,273
126 ?SYMB '',80,18,0
127 ?SYMB 'OS_EVENT',277,13,278
128 ?SYMB 'INT32U',7,13,279
129 ?SYMB 'INT8S',2,13,280
130 ?SYMB 'BOOLEAN',3,13,281
131 ?SYMB '',01a0112H,38,283
132 ?SYMB '',01a011cH,38,286
133 ?SYMB '',01a0116H,38,288
134 ?SYMB 'os_tcb',0,40,284
135 ?SYMB 'OSTCBStkPtr',0,23,283
136 ?SYMB 'OSTCBNext',32,23,286
137 ?SYMB 'OSTCBPrev',64,23,286
138 ?SYMB 'OSTCBEventPtr',96,23,288
139 ?SYMB 'OSTCBMsg',128,23,262
140 ?SYMB 'OSTCBDly',160,23,272
141 ?SYMB 'OSTCBStat',176,23,273
142 ?SYMB 'OSTCBPrio',184,23,273
143 ?SYMB 'OSTCBX',192,23,273
144 ?SYMB 'OSTCBY',200,23,273
145 ?SYMB 'OSTCBBitX',208,23,273
146 ?SYMB 'OSTCBBitY',216,23,273
147 ?SYMB '',224,18,0
148 ?SYMB 'OS_TCB',284,13,289
149 ?SYMB 'T$4',0,40,290
150 ?SYMB 'OSMsg',0,23,262
151 ?SYMB 'OSEventTbl',32,23,275
152 ?SYMB 'OSEventGrp',48,23,273
153 ?SYMB '',64,18,0
154 ?SYMB 'OS_MBOX_DATA',290,13,291
155 ?SYMB 'T$5',0,40,292
156 ?SYMB 'OSMsg',0,23,262
157 ?SYMB 'OSNMsgs',32,23,272
158 ?SYMB 'OSQSize',48,23,272
159 ?SYMB 'OSEventTbl',64,23,275
160 ?SYMB 'OSEventGrp',80,23,273
161 ?SYMB '',96,18,0
162 ?SYMB 'OS_Q_DATA',292,13,293
163 ?SYMB 'T$6',0,40,294
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 4
os_cpu_c
LOC CODE LINE SOURCELINE
164 ?SYMB 'OSCnt',0,23,272
165 ?SYMB 'OSEventTbl',16,23,275
166 ?SYMB 'OSEventGrp',32,23,273
167 ?SYMB '',48,18,0
168 ?SYMB 'OS_SEM_DATA',294,13,295
169 ?SYMB '',0,86,2
170 ?SYMB '',0,86,1
171 ; os_cpu_c.c 22
172 ; os_cpu_c.c 23 /*
173 ; os_cpu_c.c 24 ***********************************************************************************
**********************
174 ; os_cpu_c.c 25 * INITIALISE A TASK'S STACK
175 ; os_cpu_c.c 26 *
176 ; os_cpu_c.c 27 * Description: This function is called by either OSTaskCreate() or OSTaskCreateExt(
) to initialise the
177 ; os_cpu_c.c 28 * stack frame of the task being created. This function is highly proc
essor specific.
178 ; os_cpu_c.c 29 *
179 ; os_cpu_c.c 30 * Arguments : task is a pointer to the task code
180 ; os_cpu_c.c 31 *
181 ; os_cpu_c.c 32 * pdata is a pointer to a user supplied data area that will be
passed to the task
182 ; os_cpu_c.c 33 * when the task first executes.
183 ; os_cpu_c.c 34 *
184 ; os_cpu_c.c 35 * ptos is a pointer to the top of stack. It is assumed that
'ptos' points to
185 ; os_cpu_c.c 36 * a 'free' entry on the task stack. If OS_STK_GROWTH is
set to 1 then
186 ; os_cpu_c.c 37 * 'ptos' will contain the HIGHEST valid address of the s
tack. Similarly, if
187 ; os_cpu_c.c 38 * OS_STK_GROWTH is set to 0, the 'ptos' will contains th
e LOWEST valid address
188 ; os_cpu_c.c 39 * of the stack.
189 ; os_cpu_c.c 40 *
190 ; os_cpu_c.c 41 * opt specifies options that can be used to alter the behavi
or of OSTaskStkInit().
191 ; os_cpu_c.c 42 *
192 ; os_cpu_c.c 43 * Returns : Always returns the location of the new top-of-stack' once the proces
sor registers have
193 ; os_cpu_c.c 44 * been placed on the stack in the proper order.
194 ; os_cpu_c.c 45 *
195 ; os_cpu_c.c 46 * Note(s) : Interrupts are enabled when your task starts executing. You can chan
ge this by setting the
196 ; os_cpu_c.c 47 * PSW to 0x0800 instead. In this case, interrupts would be disabled u
pon task startup. The
197 ; os_cpu_c.c 48 * application code would be responsible for enabling interrupts at the
beginning of the task
198 ; os_cpu_c.c 49 * code. You will need to modify OSTaskIdle() and OSTaskStat() so that
they enable
199 ; os_cpu_c.c 50 * interrupts. Failure to do this will make your system crash!
200 ; os_cpu_c.c 51 *
201 ; os_cpu_c.c 52 ***********************************************************************************
**********************
202 ; os_cpu_c.c 53 */
203 ; os_cpu_c.c 54 OS_STK *OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U op
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:44 Page: 5
os_cpu_c
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -