jlink的RTT -- 调试bug的好东西

S32DS怎样导入自己编写的(.H文件)并使用JTAG实现RTT的SEGGER_PRINTF打印_ds32怎么添加.h文件-CSDN博客

一、单片机端配置

将jlink下载源文件的rtt文件解压出来

解压开后把这个两个文件夹

将这5个文件存入工程文件夹中

导入.c文件

包含头文件/初始化和打印数据

二、电脑端

打开jlink源文件中的rtt软件,并且启动jflash连接

打印出信息

uint8_t tmp_str[20]; float tmp_data; sprintf((char*)tmp_str,"Tem:%f\r\n",tmp_data); SEGGER_RTT_printf(0, "%s", tmp_str);

修改Buffer大小(不要乱改容易堆栈溢出)

三、Js-cope打印波形

打印双波形示例代码

U8 JS_RTT_UpBuffer[100]; int Scope_value[2] = {2, 4}; // 匹配 I4I4 格式 SEGGER_RTT_ConfigUpBuffer(1, "JScope_I4I4", JS_RTT_UpBuffer, sizeof(JS_RTT_UpBuffer), SEGGER_RTT_MODE_NO_BLOCK_SKIP); //jscope配置 for(;;) { Scope_value[0]+=1; Scope_value[1]+=1; SEGGER_RTT_Write(1, Scope_value, sizeof(Scope_value)); }

代码使用

波形显示

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐