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

[复制链接]
 楼主| sam99999 发表于 2007-3-5 11:04 | 显示全部楼层 |阅读模式
用EasyARM&nbsp;2200调试以下代码:<br /><br />OS_EVENT&nbsp;*TEMP1;<br />OS_EVENT&nbsp;*TEMP2;<br />OS_EVENT&nbsp;*TEMP3;<br /><br />void&nbsp;task0(void&nbsp;*pdata)<br />{<br />...;<br /><br />&nbsp;&nbsp;TEMP1=OSMboxCreate(NULL);<br />&nbsp;&nbsp;TEMP2=OSMboxCreate(NULL);<br />&nbsp;&nbsp;TEMP3=OSMboxCreate(NULL);<br /><br />...<br />}<br /><br />上面就只能成功创建TEMP1和TEMP2:<br />&nbsp;&nbsp;TEMP1=0x80040038;<br />&nbsp;&nbsp;TEMP2=0x80040044;<br /><br />而TEMP3=0x00000000;<br />真是奇怪!!<br />猜想是堆栈的问题,但是不知道问题在哪里。请高手指教。
 楼主| sam99999 发表于 2007-3-5 11:30 | 显示全部楼层

原来如此

查阅了以前一帖子,知道是OS_CFG.H文件中的OS_MAX_EVENTS的原因了,作如下修改后,问题得以解决。<br /><br />#define&nbsp;OS_MAX_EVENTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;(原为2)<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部