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

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

3天内不再提示

例程中如何使用RTT Viewer

MCU开发加油站 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2022-06-08 11:12 次阅读

一、概述

对于RA系列的MCU瑞萨都提供有相对应的例程包,在每个例程包里面都会有一些可以输出到J-Link RTT Viewer的调试信息,这些信息可以很方便的告诉开发者当前的运行状态、变量值,有些例程中甚至可以实现信息交互,如同一条虚拟串口一般方便。那么客户如何使用这个调试好帮手呢?

二、例程中如何使用RTT Viewer

例程编译后,会生成一个xx.map文件,位于工程目录下的Debug目录下,在这个xx.map文件中搜索关键字”_SEGGER_RTT”会找到一个位于RAM区域的地址,比如下图0x20000934这个地址就是我们定位到的地址,把它复制一下。

e7307be8-e6d6-11ec-ba43-dac502259ad0.png

然后打开J-Link RTT Viewer,按照如下配置

e7569e9a-e6d6-11ec-ba43-dac502259ad0.png

通过J-Link USB线连接目标板,连接方式为USB

选择目标板的MCU型号

选择RTT控制块为‘Address’

粘贴刚才搜索到的地址‘0x20000934’

然后点OK,即可连接到目标板,如附图,在例程运行时,会打印出相关例程的综合说明。

e792d9e6-e6d6-11ec-ba43-dac502259ad0.png

需要注意的是在例程中会有一个readme.txt文件,该文件里面可能会有提到RTT地址是多少,如果直接使用例程,代码上无任何修改,则可以直接填入这个地址值。如果客户对源码有过修改,则RTT相关的地址可能会编译到其他地址,需要在xx.map文件中找到相应的地址。

三、客户如何在自己工程里面

使用J-Link RTT Viewer

将例程中的src文件夹下的SEGGER_RTT文件夹复制到自己的工程的src文件夹中

将例程中的src文件夹下的common_utils.h复制到自己的工程的src文件夹

更改common_utils.h相关的打印信息,更改为自己工程的打印头部信息

在hal_entry.c或者其他需要使用打印函数的源文件加入#include "common_utils.h"

然后可以自由使用APP_PRINT()函数打印相关调试信息,或者使用:

if (APP_CHECK_DATA)

{

/* read data from RTT */

APP_READ(rtt_input_buf);

}

来读取从J-Link RTT Viewer上发送过来的信息。

审核编辑 :李倩

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

    关注

    146

    文章

    16018

    浏览量

    343638
  • RTT
    RTT
    +关注

    关注

    0

    文章

    63

    浏览量

    16883
  • 例程
    +关注

    关注

    0

    文章

    28

    浏览量

    11986

原文标题:RA系列MCU代码如何使用J-Link RTT Viewer

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢? RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于与外部设备进行
    的头像 发表于 01-16 17:11 343次阅读

    RTT对比freertos的优点是什么?

    RTT对比freertos的有什么优势
    发表于 11-02 08:27

    RTT的消息同步机制是如何实现的?

    RTT的消息同步机制是如何实现的
    发表于 11-02 07:00

    RTT的任务切换机制是如何实现的?

    RTT如何实现任务切换机制
    发表于 11-02 06:28

    RTT是什么?对TCP中RTT时延的理解

    最近服务器环境部署了**tcprtt**网络时延监控,发现不同服务器不同节点之间的RTT时延表象非常奇怪,无法准确的判断服务器的网络情况。
    的头像 发表于 10-09 16:24 1.8w次阅读
    <b class='flag-5'>RTT</b>是什么?对TCP中<b class='flag-5'>RTT</b>时延的理解

    RTT studio SDK的问题

    我将RTT studio升级到了2.2.7,SDK的版本是1.2.0,使能C++后编译会报出以下错误: 在RTT studio的2.2.6则没有该问题,请帮忙解决下,谢谢。另外RTT
    发表于 09-01 11:23

    RA6T2的16位模数转换器操作之验证应用项目

    项目的扫描操作会持续捕获模拟输入信号,直到转换NUM_SAMPLES个样本为止。之后,程序会进入等待状态,直至通过J-Link RTT Viewer中的用户输入重新启动程序,然后开始下一个扫描操作。
    的头像 发表于 08-18 12:29 382次阅读
    RA6T2的16位模数转换器操作之验证应用项目

    使用Nuclei Studio+JLink进行RISC-V嵌入式开发的方法

    打印内容可以在RTT Viewer查看打印信息。 05 使用JLink调试器链接开发板到PC 使用JLink调试RV-STAR需要移除开发板上的五个短接帽,如下图中红框所示。连接时如果看不清
    发表于 08-16 07:00

    基于IAR搭建RA MCU串口与RTT Viewer打印(下)

    基于IAR搭建RA MCU串口与RTT Viewer打印
    的头像 发表于 08-14 09:50 173次阅读
    基于IAR搭建RA MCU串口与<b class='flag-5'>RTT</b> <b class='flag-5'>Viewer</b>打印(下)

    基于IAR搭建RA MCU串口与RTT Viewer打印(上)

    基于IAR搭建RA MCU串口与RTT Viewer打印
    的头像 发表于 08-14 09:49 191次阅读
    基于IAR搭建RA MCU串口与<b class='flag-5'>RTT</b> <b class='flag-5'>Viewer</b>打印(上)

    新唐开发平台:进阶使用者的七大诀窍(3)使用System Viewer检查寄存器状态

    新唐开发平台:进阶使用者的七大诀窍(3)使用System Viewer检查寄存器状态
    的头像 发表于 08-09 11:39 493次阅读
    新唐开发平台:进阶使用者的七大诀窍(3)使用System <b class='flag-5'>Viewer</b>检查寄存器状态

    RTT的消息队列例程中看不到线程1是为什么?

      请问RTT的消息队列例程中看不到线程1(接收消息)是什么原因?
    发表于 08-04 16:14

    关于RTT使用STM32加密库STM32_Cryptographic未找到库问题

    库文件相关操作: 1.已将库文件添加至RTT工程文件夹的“Libraries”目录: 目录内容: 2.工程已将对应头文件和库路径添加:
    发表于 08-04 16:12

    agile_modbus例程分享

    最近项目使用了rtt,公司原有的modbus功能有些不完整,查了下发现agile_modbus挺适合现在的我,于是根据手册和例程进行了移植,基本实现了需要的功能
    的头像 发表于 07-19 15:10 1193次阅读
    agile_modbus<b class='flag-5'>例程</b>分享

    keil5.14在debug模式下Debug(printf)Viewer窗口无串口输出,要怎么配置?

    用的是NuTiny-SDK-Nano130开发板,示例代码,printf最终输出的数据函数fputc是通过UART0输出的,我外接串口到PC后,能在PC上的串口终端看到printf的输出信息,但是Debug(printf)Viewer窗口无输出,是哪地方配置有问题吗?谁
    发表于 06-28 07:49