硬汉嵌入式论坛

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

[FreeRTOS] 串口中断中调用FreeRTOS的队列发送问题

[复制链接]

18

主题

42

回帖

96

积分

初级会员

积分
96
发表于 2022-3-2 11:47:08 | 显示全部楼层 |阅读模式

工程师老哥们好!现有如下问题:串口接收大量不定长数据(不考虑用串口空闲中断),但因单片机RAM有限,因此想在中断函数中分包处理,比如512字节为一包数据。字节数达到512后,调用FreeRTOS的消息队列发送数据到任务,这样会不会影响串口数据的接收?用的是硬汉哥的bsp_uart_fifo程序,系统是FreeRTOS。






回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2022-3-2 14:59:25 | 显示全部楼层
可以的,FreeRTOS的消息队列是数据的复制粘贴,使用的时候注意下,可以考虑消息仅传递地址过去,或者用信号量同步下任务处理就行。

为方便处理,最好弄个双缓冲,发送任务时,新的缓冲继续接收来的数据。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 19:27 , Processed in 0.159790 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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