打印

在ucos中如何多串口编程

[复制链接]
4156|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
349264710|  楼主 | 2013-3-24 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlass| | 2013-3-25 09:43 | 只看该作者
一个怎么做两个就怎么做,只是不能死循环等待,最好用中断处理。

使用特权

评论回复
板凳
付振平| | 2013-3-25 09:50 | 只看该作者
:lol

使用特权

评论回复
地板
dirtwillfly| | 2013-3-25 09:59 | 只看该作者
二楼正解,在ucos中用中断就好

使用特权

评论回复
5
lr2131| | 2013-3-25 10:12 | 只看该作者
两个串口2个独立中断嘛,任务和中断之间的交互再加个标记量和锁嘛

使用特权

评论回复
6
sufeng983| | 2013-3-25 17:13 | 只看该作者
2个中断接受数据字节,然后通过队列发送给任务,发送的时候,把数据长度、数据、所属串口,全部打包一起传过去。

使用特权

评论回复
7
349264710|  楼主 | 2013-3-25 19:00 | 只看该作者
jlass 发表于 2013-3-25 09:43
一个怎么做两个就怎么做,只是不能死循环等待,最好用中断处理。

我只会在一个任务中等待一个串口接收中断的信号量,如何等待两个串口中断的信号量?用事件标志组还是用消息队列?

使用特权

评论回复
8
jlass| | 2013-3-26 08:39 | 只看该作者
349264710 发表于 2013-3-25 19:00
我只会在一个任务中等待一个串口接收中断的信号量,如何等待两个串口中断的信号量?用事件标志组还是用消 ...

都说了不能用等待了,用中断。

使用特权

评论回复
9
HORSE7812| | 2013-8-17 15:24 | 只看该作者
学习

使用特权

评论回复
10
greadber| | 2013-8-18 15:58 | 只看该作者
一是波特率,波特率低的比较好处理
二是CPU有没有UART FIFO BUFFER, 有就一定要利用!
三是收发都用中断,中断只处理接收及发送
四是接收中断后发消息,处理数据在任务中进行

使用特权

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

本版积分规则

个人签名:专注成就专业,跟对的人做对的事。欢迎交流,企鹅号就是我的ID。

3

主题

77

帖子

3

粉丝