硬汉嵌入式论坛

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

[IAR] 请教freertos下,多模块串口通讯有没有好的框架?

[复制链接]

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2024-5-22 23:05:11 | 显示全部楼层 |阅读模式
使用freertos,外部有ble,rola等多个串口模块,有没有比较成熟的框架或例程参考?主要是任务要如何划分?还有各任务如何协调?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-5-23 08:53:06 | 显示全部楼层
每个任务一个应用,每个任务之间不要有耦合,稳定可靠,简单易用
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-5-23 09:26:13 | 显示全部楼层
eric2013 发表于 2024-5-23 08:53
每个任务一个应用,每个任务之间不要有耦合,稳定可靠,简单易用

请问有例程吗?
回复

使用道具 举报

14

主题

238

回帖

280

积分

高级会员

积分
280
发表于 2024-5-23 15:17:25 | 显示全部楼层
eric2013 发表于 2024-5-23 08:53
每个任务一个应用,每个任务之间不要有耦合,稳定可靠,简单易用

这样每个任务要要开RAM区 对内存要求大
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-5-23 17:03:57 | 显示全部楼层
miaoqiongb 发表于 2024-5-23 15:17
这样每个任务要要开RAM区 对内存要求大

还有可能接收不定长数据,无空闲中断可用,如何处理啊
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-5-23 19:32:22 | 显示全部楼层
多个模块都接在同一个串口?使用fifo,收到数据写入fifo就可以解决问题呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-5-24 01:13:33 | 显示全部楼层
tangqianfeng 发表于 2024-5-23 17:03
还有可能接收不定长数据,无空闲中断可用,如何处理啊

串口中断FIFO,万能的。
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-5-24 01:51:39 | 显示全部楼层
eric2013 发表于 2024-5-24 01:13
串口中断FIFO,万能的。

如何处理接收帧超时、字节超时啊?
回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 2024-5-24 08:55:11 | 显示全部楼层
tangqianfeng 发表于 2024-5-24 01:51
如何处理接收帧超时、字节超时啊?

找到一个从硬件角度处理的方法,定时器的输入捕获引脚接到串口的rx,收到数据开始计时,具体细节可以参考这个https://www.st.com.cn/content/cc ... s/en.CD00256689.pdf
回复

使用道具 举报

24

主题

365

回帖

437

积分

高级会员

积分
437
发表于 2024-5-24 10:16:57 | 显示全部楼层
使用COBS编码,无需超时机制分包。爽翻了

高效可靠的数据字节编码算法COBS,可用于串口通信
https://forum.anfulai.cn/forum.p ... 9&fromuid=41790
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 16:00 , Processed in 0.042263 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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