打印
[ZLG-ARM]

(uCOS-II)我怎么只能创建2个OS_EVENT量啊?(已解决)

[复制链接]
1494|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sam99999|  楼主 | 2007-3-5 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用EasyARM 2200调试以下代码:

OS_EVENT *TEMP1;
OS_EVENT *TEMP2;
OS_EVENT *TEMP3;

void task0(void *pdata)
{
...;

  TEMP1=OSMboxCreate(NULL);
  TEMP2=OSMboxCreate(NULL);
  TEMP3=OSMboxCreate(NULL);

...
}

上面就只能成功创建TEMP1和TEMP2:
  TEMP1=0x80040038;
  TEMP2=0x80040044;

而TEMP3=0x00000000;
真是奇怪!!
猜想是堆栈的问题,但是不知道问题在哪里。请高手指教。

相关帖子

沙发
sam99999|  楼主 | 2007-3-5 11:30 | 只看该作者

原来如此

查阅了以前一帖子,知道是OS_CFG.H文件中的OS_MAX_EVENTS的原因了,作如下修改后,问题得以解决。

#define OS_MAX_EVENTS             5 (原为2)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝