[STM32F3] SWV ITM 数据控制台是否存在缓冲?

[复制链接]
527|10
地瓜patch 发表于 2025-9-24 20:13 | 显示全部楼层 |阅读模式
在 STM32CubeIDE 中编写了一个仅包含 1 个任务的代码。
void StartMyTask(void *argument)
{
/* USER CODE BEGIN 5 */
/* Infinite loop */
  char c = 'A';
for(;;)
{
  ITM_SendChar(c); //sends the char c to the PC debugging terminal
  osDelay(500);
}
/* USER CODE END 5 */
}
调试时,在 SWV ITM 数据控制台中看到 "AA AA AA...",它们是成对出现的...这些成对的字符每隔 1 秒出现一次,这表明 MCU 实际上是以预期的 0.5 秒间隔发送数据的...
有人知道 SWV ITM 数据控制台是否会进行缓冲吗?有没有办法配置更新得速度更快?


21mengnan 发表于 2025-9-24 21:17 | 显示全部楼层
你演示了500ms,所以一秒钟2个aa

评论

是的,是这个意思,为什么不是一个A一个A的出现  发表于 2025-9-25 16:07
豌豆爹 发表于 2025-9-25 15:48 | 显示全部楼层
调整 ITM 缓冲区大小
classroom 发表于 2025-9-25 16:49 | 显示全部楼层
提高SWV采样率。
cr315 发表于 2025-9-25 17:49 | 显示全部楼层
禁用 IDE 控制台缓冲,直接使用 printf 重定向到 ITM。
duo点 发表于 2025-9-25 19:50 | 显示全部楼层
通过 ST-Link Utility → SWV 窗口查看 ITM 数据,可能比IDE控制台更实时。
elephant00 发表于 2025-9-25 15:51 | 显示全部楼层
检查SWD接口连接有无松动或干扰。
jcky001 发表于 2025-9-25 20:51 | 显示全部楼层
调整缓冲区大小或刷新间隔
onlycook 发表于 2025-9-25 21:52 | 显示全部楼层
看看有无硬件连接问题。
huangcunxiake 发表于 2025-9-25 20:06 | 显示全部楼层
应该没啥缓冲吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1932

主题

15224

帖子

31

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