mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-22 06:38:09 +08:00
39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
/**************************************************************************//**
|
|
* @item CosyOS-III Kernel
|
|
* @file os_main.c
|
|
* @brief 主函数
|
|
* @author 迟凯峰
|
|
* @version V1.0.0
|
|
* @date 2025.02.08
|
|
******************************************************************************/
|
|
|
|
#include "os_var.h"
|
|
#include "os_api.h"
|
|
#include "sv_create.h"
|
|
#include "sv_task.h"
|
|
#include "ur_api.h"
|
|
|
|
/**
|
|
\brief 主函数
|
|
\param 无
|
|
\return 无
|
|
\note CosyOS 的主函数是系统托管的,如非必要不建议用户擅自调整及修改。
|
|
可在 init_hook 中进行前期的初始化工作,而后在 start_hook 中
|
|
启动用户任务。
|
|
*/
|
|
int main(void)
|
|
{
|
|
void init_hook(void);
|
|
uExternTask(Sysidle);
|
|
sCat2Str(SYSCFG_STARTERCREATE, ExternTask(Starter));
|
|
#if OS_TIMINTTOTAL || OS_TIMQRYTOTAL
|
|
void s_init_timing(void);
|
|
s_init_timing();
|
|
#endif
|
|
init_hook();
|
|
mSys_INIT;
|
|
uStartTask_Ready(Sysidle);
|
|
uStartTask_Ready(Starter);
|
|
while(true);
|
|
}
|