专栏中心

EEPW首页 > 专栏 > 如何在J-Scope中设置RTT控制块的搜索位置?

如何在J-Scope中设置RTT控制块的搜索位置?

发布人:13261589816 时间:2023-03-22 来源:工程师 发布文章

J-Scope是SEGGER公司推出的搭配J-Link使用的调试软件,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。

要使用J-Scope,首先需要去Segger官网如下地址下载并安装最新版本的J-Scope软件:

https://www.segger.com/downloads/jlink/#JScope

安装完成后,在使用J-Scope之前,我们需要了解到有J-Scope有两种工作模式。

(1)HSS高速采样模式:HSS模式通过定期采样内存位置来工作。该模式下,用户无需对项目工程进行任何修改,仅需提供一个elf文件和对采样率等参数设置后即可工作。使用介绍可以参考文章点击查看➡如何使用J-scope查看数据变化波形

(2)RTT实时传输模式:使用SEGGER的实时传输技术RTT快速地从目标MCU输出/输入信息,RTT模式不需要任何额外的引脚或硬件,通过标准的调试端口连接到目标硬件。但需要将RTT使用到的一些文件添加到项目工程中。关于RTT技术的原理和一些配置选项可以参考文章点击查看➡高性能的J-Link RTT通讯,不妨来了解一下!


01


目标端的实现

本文我们将介绍在RTT实时传输模式下需要注意的一个问题,Segger RTT实时传输技术使用目标内存中的SEGGER RTT控制块结构来管理数据的读写。控制块包含一个ID,使其可以通过J-Link在内存中被找到,在J-Scope软件中创建工程后,当开始对数据进行采样时,J-Link会在已知的目标RAM区域中自动搜索SEGGER RTT控制块。通常情况下J-Scope能够自动找到应用中分配的RTT控制块的地址。以Segger Embedded Studio为例,打开编译生成的map文件,在其中搜索“ _SEGGER_RTT”即可找到RTT控制块的内存地址。

图片

02


自动搜索RTT控制块失败

但是如果某些芯片比较特殊,或者偶然出现了无法自动搜索到RTT控制块的情况,可以在创建J-Scope工程的时候添加J-Link脚本文件(*.script格式文件)来指定RTT控制块的搜索位置。

图片

在J-Link脚本中可以通过以下两种命令来指定RTT控制块的搜索方式。

(1)手动指定控制块的确切地址,具体地址在map文件中搜索获得。

· SetRTTAddr命令

示例:SetRTTAddr 0x20000000

(2)指定J-Link搜索控制块的内存范围,设定的内存范围需要涵盖RTT控制块的内存范围。

· SetRTTSearchRanges

示例:SetRTTSearchRanges 0x10000000 0x1000, 0x20000000 0x1000

关于J-Link scrip脚本文件的详细介绍可以参考此文章(点击查看➡)J-Link script文件的作用与用法

除了RTT实时传输技术,Segger J-Link script脚本文件中支持的配置命令允许用户对烧录过程进行自定义,从而使J-Link能够更好的适配多类型的芯片和复杂条件下的烧录需求,如果您对J-Link系列调试工具感兴趣,欢迎咨询info@bmrtech.com


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: J-Scope segger J-Link

相关推荐

1 加 1- 2, Link and Sync 的智慧平台系統

视频 2012-08-14

意法半导体模块化IO-Link开发套件简化工业自动化设备节点开发

使用X2C-Scope调试电机控制系统

LA系列逻辑分析仪与市场上同类逻辑分析仪功能比较

教程:设置内置逻辑的 IO-Link 网络

使用IO-Link®和10BASE-T1L以太网实现无缝连接

FB-PLC LINK功能之應用

资源下载 2007-02-09

Segger 为系统内程序员增加了可编程系统测试

imec旗下IC-Link正式加入台积电开放创新平台

TP-link TE2029P网卡驱动(RTL8029AS)

C语言进阶-ASIX Win link list 第五讲代码

TP-Link确认Wi-Fi 8试验成功

为智能工厂铺平道路:ADI公司获得CC-Link IE TSN认证

美国议员指控TP-Link与中国关系密切,公司否认并回应

网络与存储 2025-05-16

TP-Link芯片部门被曝已全员解散

2025-09-23

TP-Link遭美调查 联洲国际无预警大裁员

网络与存储 2025-06-19

TP-Link Systems突然大裁员

2025-06-17

TP-LINK TE2008P网卡驱动程序(RTL8019AS芯片)

更多 培训课堂
更多 焦点
更多 视频

技术专区