📄 os_cpu_c.lst
字号:
149 *
150 * 描述 : 任务创建时调用
151 *
152 * 参数 : ptcb是指向将被创建任务的任务控制块的指针。
153 *
154 * 注意 : 1) 调用期间中断被禁止
155 *********************************************************************************************************
156 */
157 void OSTaskCreateHook (OS_TCB *ptcb) reentrant
158 {
159 1 ptcb = ptcb; /* Prevent compiler warning */
160 1 }
161
162
163 /*
164 *********************************************************************************************************
165 * 任务删除钩挂函数
166 *
167 * 描述 : 任务删除时调用
168 *
169 * 参数 : ptcb是指向将被删除任务的任务控制块的指针。
170 *
171 * 注意 : 1) 调用期间中断被禁止
172 *********************************************************************************************************
173 */
174 #if OS_TASK_DEL_EN > 0
void OSTaskDelHook (OS_TCB *ptcb) reentrant
{
ptcb = ptcb; /* Prevent compiler warning */
C51 COMPILER V7.06 OS_CPU_C 03/05/2008 20:23:53 PAGE 4
}
#endif
180
181 /*
182 *********************************************************************************************************
183 * 任务切换钩挂函数
184 *
185 * 描述 : 执行任务切换时调用。这允许你在上下文切换期间执行其它操作。
186 *
187 * 参数 : 无
188 *
189 * 注意 : 1) 调用期间中断被禁止
190 * 2) 假定全局指针'OSTCBHighRdy'已经指向了将要被换入的任务控制块(即:最高优先级任务),并且
191 * 'OSTCBCur'指向了将被换出的任务(即:当前任务)。
192 *********************************************************************************************************
193 */
194 void OSTaskSwHook (void) reentrant
195 {
196 1 }
197
198 /*
199 *********************************************************************************************************
200 * 统计任务钩挂函数
201 *
202 * 描述 : 这个函数每秒钟被uC/OS-II统计任务调用。这么做使你的应用程序可以增加统计任务的功能。
203 *
204 * 注意 : 无
205 *********************************************************************************************************
206 */
207 #if OS_TASK_STAT_EN > 0
void OSTaskStatHook (void) reentrant
{
}
#endif
212
213 /*
214 *********************************************************************************************************
215 * OSTCBInit() HOOK
216 *
217 * Description: This function is called by OSTCBInit() after setting up most of the TCB.
218 *
219 * Arguments : ptcb is a pointer to the TCB of the task being created.
220 *
221 * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
222 *********************************************************************************************************
223 */
224 #if OS_VERSION > 203
225 void OSTCBInitHook (OS_TCB *ptcb) reentrant
226 {
227 1 ptcb = ptcb; /* Prevent Compiler warning */
228 1 }
229 #endif
230
231 /*
232 *********************************************************************************************************
233 * 定时钩挂函数
234 *
235 * 描述 : 本函数每一滴答被调用一次。
236 *
237 * 参数 : 无
238 *
239 * 注意 : 1) 在本调用期间中断可以或不可以使能。
C51 COMPILER V7.06 OS_CPU_C 03/05/2008 20:23:53 PAGE 5
240 *********************************************************************************************************
241 */
242 void OSTimeTickHook (void) reentrant
243 {
244 1 }
245
246 /*
247 *********************************************************************************************************
248 * IDLE TASK HOOK
249 *
250 * Description: This function is called by the idle task. This hook has been added to allow you to do
251 * such things as STOP the CPU to conserve power.
252 *
253 * Arguments : none
254 *
255 * Note(s) : 1) Interrupts are enabled during this call.
256 *********************************************************************************************************
257 */
258 #if OS_VERSION >= 251
259 void OSTaskIdleHook (void) reentrant
260 {
261 1 }
262 #endif
263
264 #endif
265
266 /*
267 使用C语言的中断处理函数有助与提高程序的移植性。建议中断程序不要太长,如果长则使用信号量来与任务同步,
268 在外部任务中实现大量的处理。
269 中断处理例程都放在下面。
270 */
271
272 void UserTickTimer(void)
273 {
274 1 TH0=0xBE; //定时器0方式1,必须在发生中断时,重新赋值并再次启动计时
275 1 TL0=0xE4; //Tick=100次/秒(即0.01秒/次),晶振20M
276 1 TR0=1;
277 1 }
278
279 /*
280 ucOS-II系统时钟中断处理程序
281 */
282 void OSTickISR(void) interrupt 1
283 {
284 1 OSIntEnter(); // Must be called first at every hardware interrupt entry point
285 1 UserTickTimer(); // User functions can be called here.
286 1 OSTimeTick(); // Must be called during tick isr
287 1 OSIntExit(); // Must be called finally at every hardware interupt exit point
288 1 }
289
290
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 787 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.06 OS_CPU_C 03/05/2008 20:23:53 PAGE 6
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -