打印

ucos 邮箱的问题!

[复制链接]
2056|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Ryanhsiung|  楼主 | 2013-1-23 19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ucos, ST, Box, TI, ic
芯片STM32F103RB
  我的按键任务中有一下 OSMboxPost(Disp_Box,(void*)&bKeyFlag);邮箱发送的事件。

当在按键函数所有的.C文件中加入或改变变量 为static变量,邮箱就不能够正常工作了。
在其它.c文件中加入static没有问题。
沙发
john_lee| | 2013-1-23 19:55 | 只看该作者
问题描述太笼统,到九哥的群(18748628)来,神马都变浮云。

使用特权

评论回复
板凳
dfsa| | 2013-1-23 22:25 | 只看该作者
可以再描述的具体一些

使用特权

评论回复
地板
无冕之王| | 2013-1-23 22:39 | 只看该作者
john_lee 发表于 2013-1-23 19:55
问题描述太笼统,到九哥的群(18748628)来,神马都变浮云。

描述的的确是太简洁了

使用特权

评论回复
5
yybj| | 2013-1-23 23:07 | 只看该作者
不太明白,哪位高手给解答一下

使用特权

评论回复
6
yybj| | 2013-1-23 23:07 | 只看该作者
不太明白,哪位高手给解答一下

使用特权

评论回复
7
pkat| | 2013-1-23 23:23 | 只看该作者
不太好分析

使用特权

评论回复
8
Ryanhsiung|  楼主 | 2013-1-24 08:24 | 只看该作者
key程序中:  key.c
if(key == 1)
{
   bKeyFlag =1;
   OSMboxPost(Disp_Box,(void*)&bKeyFlag);

}
其它处理任务: process.c

   msg = OSMboxAccept(Disp_Box);

  if(*(msg)== xx)
  {
    process();
  }

就如以上代码,当中key.c中加入static变量,或者现有变量改为static后,process就不能收到邮件了。


好久没完STM32与ucos了,有新项目重新开始用STM,但就遇到这个问题了。

使用特权

评论回复
9
Ryanhsiung|  楼主 | 2013-1-24 13:46 | 只看该作者
貌似找到问题了
  bKeyFlag 为u8类型
msg 为u32类型
哎,又是低级搓错误。



使用特权

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

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4653

帖子

14

粉丝