[LKS32 软件] 通过RTT输出数据和直接输出的数据不一致

[复制链接]
2692|21
雾都浪漫 发表于 2026-1-20 15:41 | 显示全部楼层
RTT 与直接输出数据不一致,核心原因:① 数据缓存机制差异,RTT 有缓冲区易丢包 / 延迟,直接输出无缓冲实时性强;② 中断抢占,RTT 传输易被高优先级中断打断,直接输出受干扰少;③ 波特率 / 传输配置不匹配,需校准参数、关闭中断测试验证。
雨下纪事 发表于 2026-1-30 15:25 | 显示全部楼层
核心是 RTT 输出存在缓存 / 数据格式转换问题:RTT 采用缓冲机制,数据未及时刷新会导致滞后;输出时数据类型转换(如浮点转字符)精度丢失;多线程下 RTT 输出被中断 / 抢占,数据拼接出错;或 RTT 配置的缓冲区大小不足,数据溢出截断,导致与直接输出(无缓存 / 抢占)结果不同。

总结
  • 核心诱因:RTT 缓存机制、格式转换、线程抢占、缓冲区溢出;
  • 排查重点:关闭缓存实时输出,核对数据类型转换逻辑;
  • 解决关键:增大 RTT 缓冲区,加互斥锁避免多线程抢占输出

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

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0