/****************************************Copyright (c)**************************************************** ** Guangzhou ZHIYUAN electronics Co.,LTD. ** ** http://www.embedtools.com ** **--------------File Info--------------------------------------------------------------------------------- ** File name: os_cpu_c.c ** Latest modified Date: 2007-11-20 ** Latest Version: 1.0 ** Descriptions: μCOS-II HOOKS定义 ** 用ads1.2编译 **-------------------------------------------------------------------------------------------------------- ** Created by: Chenmingji ** Created date: 2007-11-20 ** Version: 1.0 ** Descriptions: The original version ** **-------------------------------------------------------------------------------------------------------- ** Modified by: ** Modified date: ** Version: ** Descriptions: ** *********************************************************************************************************/ #define OS_CPU_GLOBALS #include "firmware.h" /********************************************************************************************************* 以下为一些钩子函数,全部为空函数。具体说明请看相关资料 *********************************************************************************************************/ #if OS_CPU_HOOKS_EN /********************************************************************************************************* * OS INITIALIZATION HOOK * (BEGINNING) * * Description: This function is called by OSInit() at the beginning of OSInit(). * * Arguments : none * * Note(s) : 1) Interrupts should be disabled during this call. *********************************************************************************************************/ #if OS_VERSION > 203 void OSInitHookBegin (void) { } #endif /* OS_VERSION */ /********************************************************************************************************* * OS INITIALIZATION HOOK * (END) * * Description: This function is called by OSInit() at the end of OSInit(). * * Arguments : none * * Note(s) : 1) Interrupts should be disabled during this call. *********************************************************************************************************/ #if OS_VERSION > 203 void OSInitHookEnd (void) { } #endif /* OS_VERSION */ /********************************************************************************************************* * TASK CREATION HOOK * * Description: This function is called when a task is created. * * Arguments : ptcb is a pointer to the task control block of the task being created. * * Note(s) : 1) Interrupts are disabled during this call. *********************************************************************************************************/ void OSTaskCreateHook (OS_TCB *ptcb) { ptcb = ptcb; /* Prevent compiler warning */ } /********************************************************************************************************* * TASK DELETION HOOK * * Description: This function is called when a task is deleted. * * Arguments : ptcb is a pointer to the task control block of the task being deleted. * * Note(s) : 1) Interrupts are disabled during this call. *********************************************************************************************************/ void OSTaskDelHook (OS_TCB *ptcb) { ptcb = ptcb; /* Prevent compiler warning */ } /********************************************************************************************************* * TASK SWITCH HOOK * * Description: This function is called when a task switch is performed. This allows you to perform other * operations during a context switch. * * Arguments : none * * Note(s) : 1) Interrupts are disabled during this call. * 2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the task that * will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the * task being switched out (i.e. the preempted task). *********************************************************************************************************/ void OSTaskSwHook (void) { } /********************************************************************************************************* * STATISTIC TASK HOOK * * Description: This function is called every second by uC/OS-II's statistics task. This allows your * application to add functionality to the statistics task. * * Arguments : none *********************************************************************************************************/ void OSTaskStatHook (void) { } /********************************************************************************************************* * OSTCBInit() HOOK * * Description: This function is called by OSTCBInit() after setting up most of the TCB. * * Arguments : ptcb is a pointer to the TCB of the task being created. * * Note(s) : 1) Interrupts may or may not be ENABLED during this call. *********************************************************************************************************/ #if OS_VERSION > 203 void OSTCBInitHook (OS_TCB *ptcb) { ptcb = ptcb; /* Prevent Compiler warning */ } #endif /* OS_VERSION */ /********************************************************************************************************* * TICK HOOK * * Description: This function is called every tick. * * Arguments : none * * Note(s) : 1) Interrupts may or may not be ENABLED during this call. *********************************************************************************************************/ void OSTimeTickHook (void) { } /********************************************************************************************************* * IDLE TASK HOOK * * Description: This function is called by the idle task. This hook has been added to allow you to do * such things as STOP the CPU to conserve power. * * Arguments : none * * Note(s) : 1) Interrupts are enabled during this call. *********************************************************************************************************/ #if OS_VERSION >= 251 void OSTaskIdleHook (void) { } #endif /* OS_VERSION */ #endif /* OS_CPU_GLOBALS */ /********************************************************************************************************* END FILE *********************************************************************************************************/