OpenEdv-开源电子网

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

FreeRTOS系统中,串口接收任意长数据怎么处理

[复制链接]

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
发表于 2019-3-23 23:26:44 | 显示全部楼层 |阅读模式
1金钱
将Freertos 系统移植到STM32上,如何实现串口接收任意数据长度后,再进行数据处理?

最佳答案

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

用串口的空闲中断处理接收
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2019-3-23 23:26:45 | 显示全部楼层
用串口的空闲中断处理接收
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-3-24 02:07:06 | 显示全部楼层
这个和freertos没啥关系
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
 楼主| 发表于 2019-3-24 10:24:29 | 显示全部楼层
正点原子 发表于 2019-3-24 02:07
这个和freertos没啥关系

以前裸机都是用的全局变量,状态机,如果跑系统的话,各个任务、中断仿问同一个全局变量可能会出问题的吧
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
 楼主| 发表于 2019-3-24 10:27:16 | 显示全部楼层
szczyb1314 发表于 2019-3-24 09:44
用串口的空闲中断处理接收

以前裸机是这样搞的,串口一直接收,将数据存放在全局数组中,空闲中断到了,一帧数据接收完成,再处理,但上了系统的话,就不知道如何用,用消息队列还是怎么,有点搞不清楚。
回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2019-3-24 12:13:06 | 显示全部楼层
jungle1989 发表于 2019-3-24 10:27
以前裸机是这样搞的,串口一直接收,将数据存放在全局数组中,空闲中断到了,一帧数据接收完成,再处理, ...

一样的处理啊,定义一个信号量,在串口空闲中断里同步数据处理任务即可
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2019-3-24 16:56:07 来自手机 | 显示全部楼层
以前怎么写现在怎么写,一般不会有问题
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
 楼主| 发表于 2019-3-24 19:42:39 | 显示全部楼层
szczyb1314 发表于 2019-3-24 12:13
一样的处理啊,定义一个信号量,在串口空闲中断里同步数据处理任务即可

哦哦,明白了,就相当于以前接收完数据后,置一个标志,现在不用置标志,用信号量就行了,其他操作一样。
回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2019-3-25 10:08:06 | 显示全部楼层
jungle1989 发表于 2019-3-24 19:42
哦哦,明白了,就相当于以前接收完数据后,置一个标志,现在不用置标志,用信号量就行了,其他操作一样。

哎,对滴
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2019-5-29 16:44:04 | 显示全部楼层
接收长度可以用队列深度定义吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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