0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

例程中如何使用RTT Viewe

MCU開發(fā)加油站 ? 來源:瑞薩MCU小百科 ? 作者:Carter Liu ? 2022-07-28 09:59 ? 次閱讀

目錄

一、概述

● 二、例程中如何使用RTT Viewer

三、客戶如何在自己工程里面使用Jlink RTT Viewer

一、概述

對于RA系列的MCU,瑞薩都提供有相對應(yīng)的例程包,在每個例程包里面都會有一些可以輸出到J-Link RTT Viewer的調(diào)試信息,這些信息可以很方便的告訴開發(fā)者當(dāng)前的運行狀態(tài)、變量值,有些例程中甚至可以實現(xiàn)信息交互,如同一條虛擬串口一般方便。那么客戶如何使用這個調(diào)試好幫手呢?

二、例程中如何使用RTT Viewer

例程編譯后,會生成一個xx.map文件,位于工程目錄下的Debug目錄下,在這個xx.map文件中搜索關(guān)鍵字”_SEGGER_RTT”會找到一個位于RAM區(qū)域的地址,比如下圖0x20000934這個地址就是我們定位到的地址,把它復(fù)制一下。

31c06942-0d98-11ed-ba43-dac502259ad0.png

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

31d8aca0-0d98-11ed-ba43-dac502259ad0.png
  1. 通過J-Link USB線連接目標板,連接方式為USB

  2. 選擇目標板的MCU型號

  3. 選擇RTT控制塊為‘Address’

  4. 粘貼剛才搜索到的地址‘0x20000934’

然后點OK,即可連接到目標板,如附圖,在例程運行時,會打印出相關(guān)例程的綜合說明。


31f176ae-0d98-11ed-ba43-dac502259ad0.png

需要注意的是在例程中會有一個readme.txt文件,該文件里面可能會有提到RTT地址是多少,如果直接使用例程,代碼上無任何修改,則可以直接填入這個地址值。如果客戶對源碼有過修改,則RTT相關(guān)的地址可能會編譯到其他地址,需要在xx.map文件中找到相應(yīng)的地址。

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

使用J-Link RTT Viewer

  1. 將例程中的src文件夾下的SEGGER_RTT文件夾復(fù)制到自己的工程的src文件夾中

  2. 將例程中的src文件夾下的common_utils.h復(fù)制到自己的工程的src文件夾

  3. 更改common_utils.h相關(guān)的打印信息,更改為自己工程的打印頭部信息

  4. 在hal_entry.c或者其他需要使用打印函數(shù)的源文件加入#include "common_utils.h"

然后可以自由使用APP_PRINT()函數(shù)打印相關(guān)調(diào)試信息,或者使用:

if (APP_CHECK_DATA)

{

/* read data from RTT */

APP_READ(rtt_input_buf);

}

來讀取從J-Link RTT Viewer上發(fā)送過來的信息。

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16665

    瀏覽量

    347751
  • 瑞薩
    +關(guān)注

    關(guān)注

    33

    文章

    22274

    瀏覽量

    85508
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    16987
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    22055
收藏 人收藏

    評論

    相關(guān)推薦

    【英飛凌PSoC 6】新建RTT工程

    介紹英飛凌PSoC 6 RTT開發(fā)板環(huán)境創(chuàng)建
    的頭像 發(fā)表于 04-24 15:29 ?1766次閱讀
    【英飛凌PSoC 6】新建<b class='flag-5'>RTT</b>工程

    為什么要使用RTT?RTT怎么用?

    RTT是什么?為什么要使用RTT?RTT怎么用?
    發(fā)表于 02-16 06:17

    請問CH32V307V-R1運行RTT網(wǎng)絡(luò)例程時以太網(wǎng)網(wǎng)口燈不亮如何處理?

    。RTT上的以太網(wǎng)例程似乎沒有定義網(wǎng)口的管腳,我對這個芯片的內(nèi)置PHY不熟悉,請問我想在RTT系統(tǒng)的基礎(chǔ)上點亮網(wǎng)口的兩個led燈該怎么辦?
    發(fā)表于 05-10 16:06

    請問RTT個FPU到底怎么使用

    STM32F407 開啟了FPU,定時器設(shè)定位10ms,在回調(diào)打印計數(shù)。做這3個運算,打印結(jié)果如下。同樣的實驗在KEIL開啟FPU。打印如下為什么RTT的FPU比keil要慢呢。我的工程需要用
    發(fā)表于 11-10 11:46

    rtt studio做CAN開發(fā)失敗是何原因?如何解決?

    小白剛接觸rtt,用rtt studio做CAN開發(fā),看官網(wǎng)例程,失敗,后查閱網(wǎng)上資料,都是提示從drivers/bsp...拷貝drv_can.c drv_can.h文件到工程,配
    發(fā)表于 02-08 11:26

    如何在Embedded Studio中使用RTT?

    。要使用RTT函數(shù),需要將完整的RTT支持包添加到Embedded Studio Project。我們以一個Embedded Studio例程來介紹如何將
    發(fā)表于 02-17 14:25

    RTT的消息隊列例程中看不到線程1是為什么?

      請問RTT的消息隊列例程中看不到線程1(接收消息)是什么原因?
    發(fā)表于 08-04 16:14

    RTT的消息同步機制是如何實現(xiàn)的?

    RTT的消息同步機制是如何實現(xiàn)的
    發(fā)表于 11-02 07:00

    MM32F013x——RTT使用技巧

    SEGGER的實時傳輸(Real Time Transfer, RTT)是嵌入式應(yīng)用中用戶I/O交互的一種新技術(shù)。J-Link RTT Viewer是在調(diào)試主機上使用RTT功能的Win...
    發(fā)表于 01-25 18:34 ?4次下載
    MM32F013x——<b class='flag-5'>RTT</b>使用技巧

    例程如何使用RTT Viewer

    例程編譯后,會生成一個xx.map文件,位于工程目錄下的Debug目錄下,在這個xx.map文件搜索關(guān)鍵字”_SEGGER_RTT”會找到一個位于RAM區(qū)域的地址,比如下圖0x20000934這個地址就是我們定位到的地址,把它
    的頭像 發(fā)表于 06-08 11:12 ?2283次閱讀

    例程如何使用RTT Viewer

    對于RA系列的MCU,瑞薩都提供有相對應(yīng)的例程包,在每個例程包里面都會有一些可以輸出到J-Link RTT Viewer的調(diào)試信息,這些信息可以很方便的告訴開發(fā)者當(dāng)前的運行狀態(tài)、變量值,有些
    的頭像 發(fā)表于 07-28 10:02 ?1887次閱讀

    agile_modbus例程分享

    最近項目使用了rtt,公司原有的modbus功能有些不完整,查了下發(fā)現(xiàn)agile_modbus挺適合現(xiàn)在的我,于是根據(jù)手冊和例程進行了移植,基本實現(xiàn)了需要的功能
    的頭像 發(fā)表于 07-19 15:10 ?1702次閱讀
    agile_modbus<b class='flag-5'>例程</b>分享

    RTT是什么?對TCPRTT時延的理解

    最近服務(wù)器環(huán)境部署了**tcprtt**網(wǎng)絡(luò)時延監(jiān)控,發(fā)現(xiàn)不同服務(wù)器不同節(jié)點之間的RTT時延表象非常奇怪,無法準確的判斷服務(wù)器的網(wǎng)絡(luò)情況。
    的頭像 發(fā)表于 10-09 16:24 ?3.7w次閱讀
    <b class='flag-5'>RTT</b>是什么?對TCP<b class='flag-5'>中</b><b class='flag-5'>RTT</b>時延的理解

    基于IAR搭建RA MCU串口與RTT Viewer打?。ㄏ拢?/a>

    基于IAR搭建RA MCU串口與RTT Viewer打印
    的頭像 發(fā)表于 08-14 09:50 ?491次閱讀
    基于IAR搭建RA MCU串口與<b class='flag-5'>RTT</b> Viewer打印(下)

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

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢? RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于與外部設(shè)備進行
    的頭像 發(fā)表于 01-16 17:11 ?743次閱讀