6626 RTT打印Log

wen sir · 232次点击 · 3个月前

6626 想使用Jlink SWD 的RTT打印功能,可以参考如下 步骤实现。

这里以Segger  6.60版本为例。

(1)安装驱动,不一定非6.60

image.png

(2)添加文件及包含


image.png  image.png 

(3)在Main函数中加入初始化。


image.png

代码如下

    /**** */
    SEGGER_RTT_Init();
    SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
    SEGGER_RTT_WriteString(0, "RTT Printf runing");

(4)重写om_putchar输出函数实现。

image.png

/*使用RTT打印,重定向一下输出函数*/
void om_putchar(char character)
{
    extern unsigned SEGGER_RTT_Write(unsigned BufferIndex, const void *pBuffer, unsigned NumBytes);
    SEGGER_RTT_Write(0, (const char *)&character, 1);
}


(5)按F2并依下图设置,就到了见证成效的时刻了。 后面所有的Log/printf 都可以从RTT 上打印出来了。

   还支持彩色 字符打印。

image.png


(6)使用注意,一般重启或者复位掉电后,RTT Viewer 都需要F2重新连接。 才可以显示 打印内容。

   不过不必担心,F2 会错过什么输出,没有显示的Log都暂存在RAM中,除非打印量很大。


 

RTT_V660C-202407271269.rar
被收藏 0  ∙  0 赞  
加入收藏
点赞
1 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站