?? os_cpu_c.lst
字號(hào):
136 *********************************************************************************************************
137 * 任務(wù)切換鉤掛函數(shù)
138 *
139 * 描述 : 執(zhí)行任務(wù)切換時(shí)調(diào)用。這允許你在上下文切換期間執(zhí)行其它操作。
140 *
141 * 參數(shù) : 無(wú)
142 *
143 * 注意 : 1) 調(diào)用期間中斷被禁止
144 * 2) 假定全局指針'OSTCBHighRdy'已經(jīng)指向了將要被換入的任務(wù)控制塊(即:最高優(yōu)先級(jí)任務(wù)),并且
145 * 'OSTCBCur'指向了將被換出的任務(wù)(即:當(dāng)前任務(wù))。
146 *********************************************************************************************************
147 */
148 void OSTaskSwHook (void) reentrant
149 {
150 1 }
151
152 /*
153 *********************************************************************************************************
154 * 統(tǒng)計(jì)任務(wù)鉤掛函數(shù)
155 *
156 * 描述 : 這個(gè)函數(shù)每秒鐘被uC/OS-II統(tǒng)計(jì)任務(wù)調(diào)用。這么做使你的應(yīng)用程序可以增加統(tǒng)計(jì)任務(wù)的功能。
157 *
158 * 注意 : 無(wú)
159 *********************************************************************************************************
160 */
161 void OSTaskStatHook (void) reentrant
162 {
163 1 }
164
165 /*
166 *********************************************************************************************************
167 * OS INITIALIZATION HOOK
168 * (BEGINNING)
169 *
170 * Description: This function is called by OSInit() at the beginning of OSInit().
171 *
172 * Arguments : none
173 *
174 * Note(s) : 1) Interrupts should be disabled during this call.
175 *********************************************************************************************************
176 */
177 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
C51 COMPILER V8.02 OS_CPU_C 05/25/2008 19:55:15 PAGE 4
178 void OSInitHookBegin (void)
179 {
180 1 }
181 #endif
182
183 /*
184 *********************************************************************************************************
185 * OS INITIALIZATION HOOK
186 * (END)
187 *
188 * Description: This function is called by OSInit() at the end of OSInit().
189 *
190 * Arguments : none
191 *
192 * Note(s) : 1) Interrupts should be disabled during this call.
193 *********************************************************************************************************
194 */
195 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
196 void OSInitHookEnd (void)
197 {
198 1 }
199 #endif
200
201
202 /*
203 *********************************************************************************************************
204 * IDLE TASK HOOK
205 *
206 * Description: This function is called by the idle task. This hook has been added to allow you to do
207 * such things as STOP the CPU to conserve power.
208 *
209 * Arguments : none
210 *
211 * Note(s) : 1) Interrupts are enabled during this call.
212 *********************************************************************************************************
213 */
214 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
215 void OSTaskIdleHook (void)reentrant
216 {
217 1 }
218 #endif
219
220 /*
221 *********************************************************************************************************
222 * OSTCBInit() HOOK
223 *
224 * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
225 *
226 * Arguments : ptcb is a pointer to the TCB of the task being created.
227 *
228 * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
229 *********************************************************************************************************
230 */
231 #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
232 void OSTCBInitHook (OS_TCB *ptcb) reentrant
233 {
234 1 ptcb = ptcb; /* Prevent Compiler warning */
235 1 }
236 #endif
237
238
239 /*
C51 COMPILER V8.02 OS_CPU_C 05/25/2008 19:55:15 PAGE 5
240 *********************************************************************************************************
241 * 定時(shí)鉤掛函數(shù)
242 *
243 * 描述 : 本函數(shù)每一滴答被調(diào)用一次。
244 *
245 * 參數(shù) : 無(wú)
246 *
247 * 注意 : 1) 在本調(diào)用期間中斷可以或不可以使能。
248 *********************************************************************************************************
249 */
250 void OSTimeTickHook (void) reentrant
251 {
252 1 }
253 #endif
254
255 //初始化定時(shí)器0
256 void InitTimer0(void) reentrant
257 {
258 1 TMOD=TMOD&0xF0;
259 1 TMOD=TMOD|0x01; //模式1(16位定時(shí)器),僅受TR0控制
260 1 TH0=0x70; //定義Tick=50次/秒(即0.02秒/次)
261 1 TL0=0x00; //OS_CPU_A.ASM 和 OS_TICKS_PER_SEC
262 1 //ET0=1; //允許T0中斷,此時(shí)EA=0(51上電缺省值),中斷還不會(huì)發(fā)生,滿(mǎn)足在OSStart()前不產(chǎn)生中斷的要求
-。
263 1 TR0=1;
264 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 774 ----
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)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -