首先从Jlink官网上下载RTT代码,或者在MDK安装目录也可以找到。将这四个文件添加到自己工程中去,并且在主程序工程中包含SEGGER_RTT.h文件。 使用时先初始化:SEGGER_RTT_Init();之后可以使用SEGGER_RTT_printf(0,"I = %d\r ",i); 打印调试信息,在Jlink安装目录中打开J-Link RTT Client,就可以看到调试信息。 S...
1)将RTT代码加入到工程代码中 工程配置 2)初始化RTT 模块,调用SEGGER_RTT_ConfigUpBuffer函数,需要配置一个buffer uint8_t buf[2048]; //定义全局变量 SEGGER_RTT_ConfigUpBuffer(1, "JScope_u2u2u2u2u2u2u2u2", buf, 2048, SEGGER_RTT_MODE_NO_BLOCK_SKIP);//初始化RTT模块 3) 在定时中断中调用 ...
之后对接口等进行配置。如下图:1)选择USB接口。 2)选择芯片型号。 3)选择MDK工程生成的axf文件...
在J-Link脚本中可以通过以下两种命令来指定RTT控制块的搜索方式。 (1)手动指定控制块的确切地址,具体地址在map文件中搜索获得。 · SetRTTAddr命令 示例:SetRTTAddr 0x20000000 (2)指定J-Link搜索控制块的内存范围,设定的内存范围需要涵盖RTT控制块的内存范围。 · SetRTTSearchRanges 示例:SetRTTSearchRanges 0x100...
J-Scope RTT配置:为了使用RTT模式,RTT必须在目标应用程序中实现。有关使用RTT的更多信息,请参阅“RTT:将应用程序配置为与J-Scope一起使用”。被采样的数据由目标应用程序确定,无法由PC端的J-Scope进行更改。RTT模式下不需要elf文件或变量选择,也不提供这些选项。单击“确定”后,J-Scope将搜索RTT控制块,并将找到...
SEGGER_RTT_Write(JS_RTT_Channel,&jscope_debug, sizeof(jscope_debug)); } return 0; } 上述代码首先配置了RTT组件的upbuffer1,将其命名为"JScope_f4f4f4f4f4"(命名规则下文描述),配置其占用的内存区为JS_RTT_UpBuffer,数组大小为4096个字节,以及写函数的调用策略为当内存区满时以阻塞模式写入(请参考RT...
一、添加RTT文件二、添加到工程并更改配置文件三、添加宏定义 NRF_LOG_USES_RTT=1开 NRF_LOG_USES_RTT=0 关四、添加相关.h路径五、添加代码 #define LOG(format, ...) do{ if(NRF_LOG_USES_RTT) {SEGGER_RTT_printf(0, "[%s(%d)] " format ...
5、J-Scope软件RTT模式单片机工程中需要配置 注:RTT模式选芯片型号的时候,必选对应的型号不能选内核型号。 (1)下载这几个文件,也可以在Jscope的安装路径下找到。 安装路径如下图: (2)将SEGGER_RTT.c,SEGGER_RTT.h,SEGGER_RTT.h添加进工程,并把SEGGER_RTT.c添加到工程。
BLOCK_SKIP或BLOCK_IF_FIFO_FULL。举例,一个简短的应用程序代码初始化RTT缓冲区并写入两个值:一个在0和100之间的无符号整数,一个在0和-100之间的有符号整数。代码首先配置J-Scope RTT缓冲器,用于一个无符号整数和一个有符号整数。接着,定义RTT块结构,最后在循环中准备并发送数据。
V5-J-Scope波形软件之RTT模式.7z(2.11 MB) STM32F429BIT6开发板: V6-J-Scope波形软件之RTT模式.7z(3.06 MB) RTT的GIF图片效果:未设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。 设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。