微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 关于RTL创建的任务理解

关于RTL创建的任务理解

时间:11-24 来源:互联网 点击:
int main( void )

{

Bsp_Init();

os_sys_init_user( Task_SysInit,

50,

gTaskStack_SysInit,

DEF_StakSize_SysInit );//系统初始化运行第一个任务4个参数

while( 1 )

{

;

}

}

//1. 建立错误处理任务

Error_TaskID = os_tsk_create_user( Task_SysError, 30, gTaskStack_SysError, DEF_StakSize_SysError );

//2. 建立卡处理任务

gTASKID_CardProc = os_tsk_create_user( Task_CardDeal, 20, gTaskStack_CardProc, DEF_StakSize_CardProc );

//3. 建立定时处理任务

gTASKID_SysTime = os_tsk_create_user( Task_SysTime, 15, gTaskStack_SysTime, DEF_StakSize_SysTime );

//4. 建立菜单处理任务

gTASKID_MenuProc = os_tsk_create_user( Task_MenuProc, 10, gTaskStack_MenuProc, DEF_StakSize_MenuProc );

建立任务只是给一个表示指针标号像一个ID号说明有了这个任务,并不是去运行完里面的程序才能走下来。

它会根据优先级低2个参数来选的,因为这些任务是在一个高任务的优先级里面创建的50的任务里创建的它会等50的做完然后根据自身的优先级去执行,当然有抢占和轮循等一系列的系统控制。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top