7942|12

1234

帖子

4

TA的资源

纯净的硅(高级)

楼主
 

关于中断与其他任务通信的问题 [复制链接]

       这两天看ucosii的书,也直接移植到stm32单片机上运行了,感觉很好,今天下午突然一个想法:如果要单片机把接收到的数据通过消息队列传给其他任务,那该怎么做?
     于是乎开始编程,验证,可是发现一个问题,我的中断函数和那些任务函数不在一个文件里,在中断函数的文件里添加了ucosii的头文件,有一个调用出了错误:
      OSQPostFront(Str_Q,s);
   编译器没有说OSQPostFront函数出错,而是说事件控制块Str_Q, 而这个事件控制块是在主文件里做了定义,只是没有到头文件里声明,于是我傻乎的在头文件里按以前裸机编程的办法去声明Str_Q
        extern   OS_EVENT     *Str_Q;
一大堆的错误出现了,全是针对OS_EVENT的,
    扯了太多,问题就是怎么在中断函数里去发送消息队列而且编译器不报错

最新回复

报什么错,方便贴出来不?  详情 回复 发表于 2015-12-21 14:59
点赞 关注
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
好难。。。
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
确定直接用不可以的吗?

点评

其实问题就是在这个文件里定义的事件控制块,到其他文件里要发送消息队列,编译器不报错  详情 回复 发表于 2015-10-21 14:17
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

4
 
academic 发表于 2015-10-21 13:15
确定直接用不可以的吗?

其实问题就是在这个文件里定义的事件控制块,到其他文件里要发送消息队列,编译器不报错
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
不懂...

点评

慢慢来就会懂的  详情 回复 发表于 2015-10-21 14:59
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

6
 

慢慢来就会懂的
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

420

帖子

0

TA的资源

纯净的硅(初级)

7
 
raw-os的queue_buffer模块以及fifo+信号量都能通过中断向任务传递数据,建议使用raw-os.

点评

我想先学好一门,就是有点迷茫,不知道RAW_OS相对UCOSii在MCU里哪一个更好  详情 回复 发表于 2015-10-27 10:38
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

8
 
jorya_txj 发表于 2015-10-26 13:28
raw-os的queue_buffer模块以及fifo+信号量都能通过中断向任务传递数据,建议使用raw-os.

我想先学好一门,就是有点迷茫,不知道RAW_OS相对UCOSii在MCU里哪一个更好
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

130

帖子

1

TA的资源

一粒金砂(高级)

9
 
本帖最后由 samos2011 于 2015-10-27 11:25 编辑

建议使用RTX
Cortex M版本的RTX源码就在你的C:\Keil\ARM\RL\RTX\SRC\CM目录下
海量例程就在你的C:\Keil\ARM\Boards\目录下的 RTX_Blinky文件下
楼主使用STM32,那么就参考C:\Keil\ARM\Boards\ST\STM32-Discovery\RTX_Blinky下的例子

帮助与参考文档在:C:\Keil\ARM\Hlp\rlarm.chm

你分分钟就可以学会使用

RTX是专为Cortex-M写的,没有之一!其他的全是垃圾!

点评

先谢谢了,我去琢磨  详情 回复 发表于 2015-10-27 12:38
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

10
 
samos2011 发表于 2015-10-27 11:23
建议使用RTX
Cortex M版本的RTX源码就在你的C:\Keil\ARM\RL\RTX\SRC\CM目录下
海量例程就在你的C:\Keil\A ...

先谢谢了,我去琢磨
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

11
 
kankan !!!!!
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

12
 
help中有不少的解释!!!!
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

13
 
报什么错,方便贴出来不?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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