关于RTL创建的任务理解

发布者:zukeq2009最新更新时间:2015-11-16 来源: eefocus 手机看文章 扫描二维码
随时随地手机看文章
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的做完然后根据自身的优先级去执行,当然有抢占和轮循等一系列的系统控制。

引用地址:关于RTL创建的任务理解

上一篇:ST宣布预置DSI控制器的先进STM32微控制器已投入量产
下一篇:STM32下使用Keil自带的RTL

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved