单片机学习小组
登录
直播中
h1654155275.5954
7年用户
207经验值
私信
关注
请问怎么实现多任务串口打印?
开启该帖子的消息推送
串口
想实现在多个任务中调用串口打印,要求不能乱码,也就是每个任
务中的字符
都能完整的打印出来,
目前还没有思路,大家帮忙想想
该怎么实现?
回帖
(9)
王龙
2019-5-17 08:01:33
缓冲+定时打印
大致原理是,调用打印函数时将带打印的数据copy到缓冲里,然后直接返回
单片机再定时检测缓冲是否为空,非空则将内容发送,
缓冲大小需要谨慎选择
缓冲+定时打印
大致原理是,调用打印函数时将带打印的数据copy到缓冲里,然后直接返回
单片机再定时检测缓冲是否为空,非空则将内容发送,
缓冲大小需要谨慎选择
举报
黄长梅
2019-5-17 08:27:24
你好,感谢你的回答,我做的思路也是向你说的那样,每个打印任务只负责将数据copy到全局循环缓冲队列,我这里的缓冲定义大小是200,拷贝完毕后,启动串口中断发送;问题是现在这样用,还是会乱码?不知什么原因?如果有空的话麻烦帮忙看看?
你好,感谢你的回答,我做的思路也是向你说的那样,每个打印任务只负责将数据copy到全局循环缓冲队列,我这里的缓冲定义大小是200,拷贝完毕后,启动串口中断发送;问题是现在这样用,还是会乱码?不知什么原因?如果有空的话麻烦帮忙看看?
举报
李茜
2019-5-17 08:36:29
可能因为读写冲突,读和写同时操作一个缓冲可能会出错,你可以试着用双缓冲,或做读写分离,或者给缓冲区加锁防止写的时候读(或读的时候写)
可能因为读写冲突,读和写同时操作一个缓冲可能会出错,你可以试着用双缓冲,或做读写分离,或者给缓冲区加锁防止写的时候读(或读的时候写)
举报
高文军
2019-5-17 08:44:25
你入队的时候没有考虑入指针追上出指针
你入队的时候没有考虑入指针追上出指针
举报
更多回帖
rotate(-90deg);
回复
相关问答
串口
如何使用CubeMX快速生成FreeRTOS系统并
实现
多任务
处理?
2021-12-20
1297
下位机中的μC/OS-II
多任务
该怎样去
实现
呢
2021-12-21
1112
RTOS中的
多任务
切换怎么
实现
?
2021-11-30
913
ZMC运动控制器
多任务
编程一
2023-11-07
3089
如何去
实现
一种基于ARM9的
多任务
抢占式调度器设计
2022-04-14
4367
如何利用FreeRTOS程序完成
多任务
功能?
2022-01-18
829
RTOS的
多任务
同步和通讯
2019-02-18
2191
labview
多任务
构架
2014-08-18
3865
如何利用ucosIII+STemWin做
多任务
界面?
2020-08-27
1813
调变技术与
多任务
技术有什么不同?
2021-05-19
1297
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分