0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

麦克泰技术 来源:麦克泰技术 2023-03-06 09:26 次阅读

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

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

安装完成后,在使用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控制块的内存地址。

3b3697d4-bb3b-11ed-bfe3-dac502259ad0.png

02自动搜索RTT控制块失败

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

3b69e97c-bb3b-11ed-bfe3-dac502259ad0.png

在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能够更好的适配多类型的芯片和复杂条件下的烧录需求。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343694
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113710
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625
  • RTT
    RTT
    +关注

    关注

    0

    文章

    63

    浏览量

    16884
  • J-Link
    +关注

    关注

    0

    文章

    77

    浏览量

    21951

原文标题:如何在J-Scope中设置RTT控制块的搜索位置?

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何用先楫芯片构建J-scope工程及运行

    并显示运行数据。以下内容介绍分为四个模块:工作模式、软硬件版本、HSS模式工程创建和RTT模式工程创建。一、工作模式J-Scope分为HSS和RTT两种模式:1.H
    的头像 发表于 07-08 10:02 1457次阅读
    如何用先楫芯片构建<b class='flag-5'>J-scope</b>工程及运行

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

    讲解的J-Scope波形软件简单易用。2、J-Scope波形显示软件主要有RTT和HSS两种工作方式。本期专题教程为大家讲解RTT模式的使用方法。R
    发表于 06-22 14:53

    【专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码

    J-Scope波形显示软件主要有RTT和HSS两种工作方式。本期专题教程为大家讲解HSS模式的使用方法。HSS模式只需使用J-Scope加载MDK或者IAR的可执行文件即可,而且随时随地都可以连接目标板,不影响
    发表于 07-02 15:27

    灵动微课堂 (第163讲) | MM32F013x——J-Scope虚拟示波器功能

    ,但是在J-Scope Configuration选项卡的Sampling Source界面选择RTT模式,在RTT模式下不需要加载可执行文件。配置完成以后运行可以看到
    发表于 04-09 18:24

    怎样去安装J-Flash和J-Scope软件呢

    J-Link是什么?J-Scope是什么?怎样去安装J-Flash和J-Scope软件呢?
    发表于 11-09 07:03

    J-Scope是什么?如何对J-Scope软件进行配置呢

    J-Link是什么?J-Link仿真器有何功能呢?J-Scope是什么?如何对J-Scope软件进行配置呢?
    发表于 11-09 07:21

    如何去使用J-Scope软件的功能呢

    J-Link是什么?J-Scope又是什么?如何去使用J-Scope软件的功能呢?
    发表于 11-10 06:09

    如何对J-Scope软件进行配置呢

    J-Link是什么?J-Scope又是什么?如何对J-Scope软件进行配置呢?  
    发表于 11-11 08:06

    J-Scope虚拟示波器的相关资料推荐

    的开源软件,大家有兴趣可以看一下。一般情况下虚拟示波器软件都是通过串口接收数据的,所以要求MCU通过串口把数据打包成软件支持的协议发给虚拟示波器软件。02、J-Scope是什么J-ScopeJ-link的功能之一,
    发表于 02-28 07:28

    何在J-Scope设置RTT控制搜索位置

    芯片比较特殊,或者偶然出现了无法自动搜索RTT控制的情况,可以在创建J-Scope工程的时候添加J
    发表于 03-22 14:01

    虚拟示波器J-scope使用教程

    J-Scope介绍J-Scope可以像示波器一样显示多个变量的值。它读取一个elf文件,并允许选择多个变量以使其可视化。我们可以简单地将目标微控制器连接到J-Link,刷新应用程序并启动J-S
    的头像 发表于 03-19 17:00 9456次阅读

    什么是J-Scope

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据的波形。
    的头像 发表于 07-29 15:02 4383次阅读

    J-Scope简介与使用方法

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据的波形。
    的头像 发表于 08-02 10:52 6683次阅读

    如何使用J-scope

    J-Scope可以像示波器一样显示多个变量的值。它读取一个elf文件,并允许选择多个变量以使其可视化。我们可以简单地将目标微控制器连接到J-Link,刷新应用程序并启动J-Scope
    的头像 发表于 11-16 11:51 2672次阅读
    如何使用<b class='flag-5'>J-scope</b>呢

    如何用先楫芯片构建J-scope工程及运行

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据波形,可以以类似示波器的方式显示多个变量的值。本文提供简单的例子演示如何基于先楫半导体的芯片新建 J-scope工程并显示运行数据。
    的头像 发表于 07-07 10:19 1613次阅读
    如何用先楫芯片构建<b class='flag-5'>J-scope</b>工程及运行