7338|4

18

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

程序运行着进入OS_IdleTask (void *p_arg),卡在里面了 [复制链接]

 程序运行着进入OS_IdleTask (void  *p_arg),卡在里面了

最新回复

你的其他线程是不是 有返回的,所有线程不能返回   只能被删除  详情 回复 发表于 2017-5-12 21:19
点赞 关注
 

回复
举报

493

帖子

1

TA的资源

一粒金砂(高级)

沙发
 
这个卡在里面了是个什么意思?怎么判断出的这个结论呢?这个函数里面有系统挂起的处理吗?
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
我进行仿真着,程序停在了这个任务中了
void  OS_IdleTask (void  *p_arg)
{
    CPU_SR_ALLOC();



    p_arg = p_arg;                                          /* Prevent compiler warning for not using 'p_arg'         */

    while (DEF_ON) {
        CPU_CRITICAL_ENTER();
        OSIdleTaskCtr++;
#if OS_CFG_STAT_TASK_EN > 0u
        OSStatTaskCtr++;
#endif
        CPU_CRITICAL_EXIT();

        OSIdleTaskHook();                                   /* Call user definable HOOK                               */
    }
}

UCOSIII 的os_core.c文件中
 
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

4
 
你的其他线程是不是 有返回的,所有线程不能返回   只能被删除
 
个人签名亚里士缺德
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

5
 
汤权 发表于 2017-5-12 21:19
你的其他线程是不是 有返回的,所有线程不能返回   只能被删除

自定义的任务有两种:
1.void led1_task(void *p_arg)
{
        OS_ERR err;
        p_arg = p_arg;
        while(1)
        {
                LED1=~LED1;
                OSTimeDlyHMSM(0,0,2,0,OS_OPT_TIME_HMSM_STRICT,&err);
        }
}

2.void can_task(void *p_arg)
{
                OS_ERR err;
                p_arg = p_arg;
                while(1)
                {
                        OSSemPend(&CAN1RXEND_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);         //ÇëÇóDÅoÅá¿                                               
            move_decode();
                    OSTimeDlyHMSM(0,0,0,200,OS_OPT_TIME_PERIODIC,&err);      //Ñóê±10ms       
                }

}

这样的任务十多个,如上面两个任务。can接收中断中有数据收到时, 执行任务can_task(void *p_arg)。通过jlink仿真,程序运行一段时间就停在空任务中。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表