硬汉嵌入式论坛

 找回密码
 立即注册
查看: 481|回复: 4
收起左侧

[有问必答] 串口接收不定长数据,再从网口转发出去如何处理

[复制链接]

20

主题

26

回帖

86

积分

初级会员

积分
86
发表于 2024-2-1 09:28:17 | 显示全部楼层 |阅读模式
从407串口接收不定长数据,大概有三种格式长度的,分别是十几个字节,五百多个字节,还有八千多个字节的三种长度数据


需要分别接收并通过网口转发出去,这个一般怎么处理串口接收数据,现在串口接收使用硬汉的fifo例程接收串口数据,现在问题是从网口发出运行一段时间程序就HardFault   也不知道哪里的问题  

请问下硬汉这种数据一般怎么处理比较合理
回复

使用道具 举报

20

主题

26

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2024-2-1 09:37:26 | 显示全部楼层
因为要接受数据判断帧头数据,是不是必须要一个字节一个字节的进接收中断处理才行  但是这样搞是不是很卡效率很低
回复

使用道具 举报

20

主题

26

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2024-2-1 09:41:11 | 显示全部楼层
因为要判断帧头数据,判断数据是属于什么类型数据,所以是不是需要要一个字节一个字节进中断接受才行啊 但是这样不是很慢效率很低?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2024-2-1 09:41:20 | 显示全部楼层
分开测试,先仅测试串口接收时候会异常。然后不使用串口,直接网口发随机长度是否会异常。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2024-2-1 14:30:22 | 显示全部楼层
系统还有网口通信的话,串口不建议用中断接收,效率太低。用DMA接收也不影响你判断帧头啊。
用DMA搭配串口帧中断接收不定长帧
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 11:57 , Processed in 0.342515 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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