rtt segger 低功耗模式_【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可飙到500KB...

本期专题教程介绍了SEGGER的J-Scope波形上位机软件,重点讲解了RTT模式的使用,该模式下波形上传速度可达500KB/S,适用于实时显示传感器或ADC数据。RTT模式不仅速度快,而且在连接目标板时不干扰其正常功能,无需额外资源,并支持多种触发设置。教程适合使用D版JLINK BASE V9或V10的用户,以及对J-Scope HSS模式感兴趣的读者。配套教程及示例可在指定链接下载。
摘要由CSDN通过智能技术生成

【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右

说明:

1、在实际项目中,很多时候,我们需要将传感器或者ADC的数值以波形的形式显示。通常的解决办法是用串口上位机,USB接口上位机或者MDK的逻辑分析仪功能,使用这三种方式都比较繁琐。本期专题为大家讲解的J-Scope波形软件简单易用。

2、J-Scope波形显示软件主要有RTT和HSS两种工作方式。本期专题教程为大家讲解RTT模式的使用方法。RTT模式的波形显示速度非常快,而且随时随地都可以连接目标板,不影响目标板的正常功能,不需要额外资源。同时可以设置上升沿,下降沿或者双沿触发。

3、大家买的D版JLINK,基本都是来自JLINK BASE,需要使用V9或者V10版本才行。而JLINK PRO或者JLINK ULTRA使用V4及其以上版本即可。

4、J-Scope专题教程的HSS模式已经在第4期专题教程做了讲解。

5、更多相关内容和注意事项,看教程即可。2d5c5af644563f2268a854424ddbad3e.gif

专题教程和配套例子(含MDK和IAR)下载:

第6期链接:https://pan.baidu.com/s/19VkBWweuK5GEwO39jwgQ8w  密码:v6s4171eabc87ea3112e01631c832c3844a3.png

教程目录:5742c4fba5f9b9f79110e2106c1a1d5e.png

RTT的GIF图片效果:

未设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。2c5253bf81dc84bbdfc73dbdad121ab1.gif

设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。053759e68478873de045d74de81d12a4.gif

再来一张动态调整的效果:c4a96678041423853626c9fe3021fc6f.gif

在使用SEGGER Real-Time Transfer (RTT)库时,初始化和配置RTT主要是为了设置通信通道,以便通过`SEGGER_RTT_Write`函数发送数据。以下是基本步骤: 1. **包含头文件**: 首先,在C文件中包含`SEGGER_RTT.h`头文件,这将提供RTT相关的API。 ```c #include "SEGGER_RTT.h" ``` 2. **初始化配置**: 定义RTT实例并设置配置。例如,你可以指定环形缓冲区的大小、传输速率等。这通常在程序启动时完成,可以创建全局变量: ```c static SEGGER_RTT_CONFIG_t RttConfig = { .Mode = RTT_MODE_SERVER, // 服务器模式(接收) .PortNr = 1, // 端口号,一般固定为1 .RingBufSize = RTT_XMIT_BUF_SIZE(512), // 缓冲区大小 .PollingPeriod = 1000, // 检查新数据的时间间隔,单位为毫秒 .TxPollingPeriod = 10, // 发送数据前等待的周,单位为微秒 .RxTimeout = 100, // 接收超时时间,单位为毫秒 }; ``` 3. **打开RTT**: 使用`SEGGER_RTT_Init`函数初始化RTT,并打开它: ```c void initRtt(void) { if (SEGGER_RTT_Init(&RttConfig) != SEGGER_RTT_OK) { // 初始化失败,处理错误 while (1); } } ``` 4. **发送数据**: 当你需要通过RTT发送数据时,使用`SEGGER_RTT_Write`函数: ```c void sendData(const uint8_t* data, size_t len) { SEGGER_RTT_Transfer(RttHandle, data, len); // RttHandle是之前初始化得到的RTT句柄 } ``` 5. **注意**: - `initRtt()`函数应在系统启动时调用,确保在其他操作之前已经建立好RTT连接。 - 根据应用需求,可能还需要在任务调度上下文中运行发送和接收操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值