硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4306|回复: 9
收起左侧

[μCOS-III] 请教下,为什么ucos-iii 的信号量创建>1个信号量程序会进入错误中断 ??

[复制链接]

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2015-9-18 09:29:02 | 显示全部楼层 |阅读模式
请教下,为什么ucos-iii 的信号量创建>1个信号量程序会进入错误中断 ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2015-9-18 10:38:29 | 显示全部楼层
看下你的os_cfg.h文件里面使能了几个信号量可以使用。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2015-9-18 15:44:14 | 显示全部楼层

回 eric2013 的帖子

eric2013:看下你的os_cfg.h文件里面使能了几个信号量可以使用。 (2015-09-18 10:38) 
你好,这个貌似也没有看到使能几个信号量啊,还望指教

#define OS_CFG_SEM_EN                   1u   /* Enable (1) or Disable (0) code generation for SEMAPHORES              */
#define OS_CFG_SEM_DEL_EN               1u   /*    Include code for OSSemDel()                                        */
#define OS_CFG_SEM_PEND_ABORT_EN        1u   /*    Include code for OSSemPendAbort()                                  */
#define OS_CFG_SEM_SET_EN               1u   /*    Include code for OSSemSet()
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2015-9-18 17:59:52 | 显示全部楼层
方便的话,我看下你是如何创建和使用的。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2015-9-18 19:13:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:方便的话,我看下你是如何创建和使用的。 (2015-09-18 17:59) 
OS_SEM   SEM_RTC;            // 用于 rtc 任务显示功能
OS_SEM   SEM_KEY;     // 用于按键的发送、接收


CPU_BOOLEAN  BSP_OS_SemCreate (BSP_OS_SEM       *p_sem,
                               BSP_OS_SEM_VAL    sem_val,
                               CPU_CHAR         *p_sem_name)
{
    OS_ERR     err;


    OSSemCreate((OS_SEM    *)p_sem,
                (CPU_CHAR  *)p_sem_name,
                (OS_SEM_CTR )sem_val,
                (OS_ERR    *)&err);

    if (err != OS_ERR_NONE) {
        return (DEF_FAIL);
    }

    return (DEF_OK);
}



static  void  AppObjCreate (void)
{

//    /* 创建同步信号量 */



    /* 创建同步信号量 */
       BSP_OS_SemCreate(&SEM_RTC,
                     0,   
                     (CPU_CHAR *)"SEM_RTC");
   
    /* 创建同步信号量 */
       BSP_OS_SemCreate(&SEM_KEY,
                     0,   
                     (CPU_CHAR *)"SEM_KEY");   
   
}

上面创建的信号量,随便去掉哪个,程序就没有问题了,但是同时创建两个就不行了,程序就进入错误中断了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2015-9-19 09:13:41 | 显示全部楼层

回 hpdell 的帖子

hpdell:OS_SEM   SEM_RTC;            // 用于 rtc 任务显示功能
OS_SEM   SEM_KEY;     // 用于按键的发送、接收


....... (2015-09-18 19:13) 
单看你的创建没问题。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2015-9-19 10:22:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:单看你的创建没问题。 (2015-09-19 09:13) 
现在我也被搞迷糊了啊
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-9-19 14:49:41 | 显示全部楼层

回 hpdell 的帖子

hpdell:现在我也被搞迷糊了啊(2015-09-19 10:22)嬀/color]
堆栈分了多少?是不是不够用了
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2015-9-19 19:06:19 | 显示全部楼层

回 shouyuxinyan 的帖子

shouyuxinyan:堆栈分了多少?是不是不够用了 (2015-09-19 14:49) 
堆栈我成倍增加,也没有什么效果啊
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2015-9-22 17:36:00 | 显示全部楼层
DEBUG看值,传递的值是否满足预期。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 13:33 , Processed in 0.190348 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表