6626 想使用Jlink SWD 的RTT打印功能,可以参考如下 步骤实现。 这里以Segger 6.60版本为例。 (1)安装驱动,不一定非6.60 (2)添加文件及包含
(3)在Main函数中加入初始化。 代码如下 /**** */ 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输出函数实现。 /*使用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 上打印出来了。 还支持彩色 字符打印。 (6)使用注意,一般重启或者复位掉电后,RTT Viewer 都需要F2重新连接。 才可以显示 打印内容。 不过不必担心,F2 会错过什么输出,没有显示的Log都暂存在RAM中,除非打印量很大。
|