钩子函数一般主要是用来扩展其他函数(任务)功能的,钩子函数有如下几个:
1、OSIdleTaskHook(),空闲任务调用这个函数,可以用来让CPU进入低功耗模式
void App_OS_IdleTaskHook (void) 每次运行空闲任务时,调用这个函数,可知CPU的使用情况
2、OSInitHook(),系统初始化函数OSInit()调用此函数。
void App_OS_InitHook (void)
3、OSStatTaskHook(),统计任务每秒中都会调用这个函数,此函数允许你向统计任务中添加自己的应用函数。
void App_OS_StatTaskHook (void)
4、OSTaskSwHook(),任务切换时候调用的钩子函数。
void App_OS_TaskSwHook (void)
5、OSTimeTickHook(),滴答定时器调用的钩子函数。
void App_OS_TimeTickHook (void)
在start任务函数中,将OS_CFG_APP_HOOKS_EN 改为1,使能钩子函数
#if OS_CFG_APP_HOOKS_EN //使用钩子函数
App_OS_SetAllHooks();#endif