硬汉嵌入式论坛

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

[J-Link] 影响RTT输出速度的若干因素

[复制链接]

3

主题

31

回帖

40

积分

新手上路

积分
40
发表于 2021-8-10 14:45:42 | 显示全部楼层 |阅读模式
影响RTT输出速度的若干因素:

1.MCU的主频
   MCU的运算能力是最主要的因素。
   主频越高,RTT输出占用的时间越短。
   SEGGER_RTT_printf(0,"HelloRTT\r\n\n",cnt);                     
   34MHz :45.7us
   108MHz:10  us

2.同等108MHz主频下,不同的函数所消耗的时间对比。
        使用盗版V9.5:
        SEGGER_RTT_Write(0,"HelloRTT\r\n",sizeof("HelloRTT\r\n")-1);   2.1 us
        SEGGER_RTT_WriteString(0,"HelloRTT\r\n\n");                    2.85us
        SEGGER_RTT_printf(0,"HelloRTT\r\n\n",cnt);                     10  us
        使用正版的plus,效果差不多。
尽管RTT比串口已经快很多了,但是在有些对时间特别敏感的调试过程,需要考虑RTT所消耗的时间。
建议:
在功耗允许的情况下,尽可能的提高主频,且输出信息尽可能的短,尽可能使用SEGGER_RTT_Write or SEGGER_RTT_WriteString.
当主频大于100MHz的情况下, SEGGER_RTT_printf输出短消息占用在10us以内(尽可能不要超过10个字符)。


回复

使用道具 举报

4

主题

290

回帖

302

积分

高级会员

积分
302
发表于 2021-8-10 18:20:22 | 显示全部楼层
也在用RTT,方便极了。但是没有楼主学习的深。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107069
QQ
发表于 2021-8-11 08:33:47 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 09:43 , Processed in 0.252114 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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