OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4736|回复: 4

移植FreeRTOS后怎样做到实时处理串口数据

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-15
在线时间
32 小时
发表于 2019-4-30 10:47:11 | 显示全部楼层 |阅读模式
5金钱
用的STM32F103  之前没有移植RTOS时,收到串口数据后放入队列缓存中,置标志位。while循环中查看标志位后,进行处理;现在移植了RTOS之后,做了数据处理任务,中断数据放入消息队列中,任务我用的delay(1ms)的周期定时,这样不还是会有1ms的延时吗?
   问:怎样做到数据的实时处理

最佳答案

查看完整内容[请看2#楼]

接收完数据,存入队列,然后通过标志事件传递给task,然后处理,处理完之后继续等待标志事件
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2019-4-30 10:47:12 | 显示全部楼层
接收完数据,存入队列,然后通过标志事件传递给task,然后处理,处理完之后继续等待标志事件
回复

使用道具 举报

7

主题

146

帖子

1

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2014-1-2
在线时间
156 小时
发表于 2019-4-30 11:59:52 | 显示全部楼层
串口中断中设置事件标志   while(1)中delay改为等待事件标志
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-15
在线时间
32 小时
 楼主| 发表于 2019-4-30 14:05:19 | 显示全部楼层
登云钓月 发表于 2019-4-30 11:59
串口中断中设置事件标志   while(1)中delay改为等待事件标志

我是说我串口接收到的数据后,怎么根据协议实时的解析,我不能在中断处理函数中解析吧
回复

使用道具 举报

7

主题

146

帖子

1

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2014-1-2
在线时间
156 小时
发表于 2019-5-4 12:43:48 | 显示全部楼层
tonghan2009 发表于 2019-4-30 14:05
我是说我串口接收到的数据后,怎么根据协议实时的解析,我不能在中断处理函数中解析吧

那就是中断中吧数据放在buffer,然后设置事件标志,在while1等待事件标志,处理数据。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表