目錄
● 一、概述
● 二、例程中如何使用RTT Viewer
●三、客戶如何在自己工程里面使用Jlink RTT Viewer
一、概述
對于RA系列的
MCU,
瑞薩都提供有相對應(yīng)的例程包,在每個(gè)例程包里面都會有一些可以輸出到J-Link RTT Viewer的調(diào)試
信息,這些信息可以很方便的告訴
開發(fā)者當(dāng)前的運(yùn)行狀態(tài)、變量值,有些例程中甚至可以實(shí)現(xiàn)信息交互,如同一條虛擬串口一般方便。那么客戶如何使用這個(gè)調(diào)試好幫手呢?
二、例程中如何使用RTT Viewer
例程編譯后,會生成一個(gè)xx.map文件,位于工程目錄下的Debug目錄下,在這個(gè)xx.map文件中搜索關(guān)鍵字”_SEGGER_RTT”會找到一個(gè)位于
RAM區(qū)域的地址,比如下圖0x20000934這個(gè)地址就是我們定位到的地址,把它復(fù)制一下。
然后打開J-Link RTT Viewer,按照如下配置
-
通過J-Link USB線連接目標(biāo)板,連接方式為USB
-
選擇目標(biāo)板的MCU型號
-
選擇RTT控制塊為‘Address’
-
粘貼剛才搜索到的地址‘0x20000934’
然后點(diǎn)OK,即可連接到目標(biāo)板,如附圖,在例程運(yùn)行時(shí),會打印出相關(guān)例程的綜合說明。
需要注意的是在例程中會有一個(gè)readme.txt文件,該文件里面可能會有提到RTT地址是多少,如果直接使用例程,代碼上無任何修改,則可以直接填入這個(gè)地址值。如果客戶對源碼有過修改,則RTT相關(guān)的地址可能會編譯到其他地址,需要在xx.map文件中找到相應(yīng)的地址。
三、客戶如何在自己工程里面
使用J-Link RTT Viewer
-
將例程中的src文件夾下的SEGGER_RTT文件夾復(fù)制到自己的工程的src文件夾中
-
將例程中的src文件夾下的common_utils.h復(fù)制到自己的工程的src文件夾
-
更改common_utils.h相關(guān)的打印信息,更改為自己工程的打印頭部信息
-
在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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
介紹英飛凌PSoC 6 RTT開發(fā)板環(huán)境創(chuàng)建
發(fā)表于 04-24 15:29
?2002次閱讀
RTT是什么?為什么要使用RTT?RTT怎么用?
發(fā)表于 02-16 06:17
。RTT上的以太網(wǎng)例程中似乎沒有定義網(wǎng)口的管腳,我對這個(gè)芯片的內(nèi)置PHY不熟悉,請問我想在RTT系統(tǒng)的基礎(chǔ)上點(diǎn)亮網(wǎng)口的兩個(gè)led燈該怎么辦?
發(fā)表于 05-10 16:06
STM32F407 開啟了FPU,定時(shí)器設(shè)定位10ms,在回調(diào)打印計(jì)數(shù)。做這3個(gè)運(yùn)算,打印結(jié)果如下。同樣的實(shí)驗(yàn)在KEIL中開啟FPU。打印如下為什么RTT中的FPU比keil要慢呢。我的工程需要用
發(fā)表于 11-10 11:46
小白剛接觸rtt,用rtt studio做CAN開發(fā),看官網(wǎng)例程,失敗,后查閱網(wǎng)上資料,都是提示從drivers/bsp...拷貝drv_can.c drv_can.h文件到工程中,配
發(fā)表于 02-08 11:26
。要使用RTT函數(shù),需要將完整的RTT支持包添加到Embedded Studio Project中。我們以一個(gè)Embedded Studio例程來介紹如何將
發(fā)表于 02-17 14:25
請問RTT的消息隊(duì)列例程中看不到線程1(接收消息)是什么原因?
發(fā)表于 08-04 16:14
RTT中的消息同步機(jī)制是如何實(shí)現(xiàn)的
發(fā)表于 11-02 07:00
SEGGER的實(shí)時(shí)傳輸(Real Time Transfer, RTT)是嵌入式應(yīng)用中用戶I/O交互的一種新技術(shù)。J-Link RTT Viewer是在調(diào)試主機(jī)上使用RTT功能的Win...
發(fā)表于 01-25 18:34
?4次下載
例程編譯后,會生成一個(gè)xx.map文件,位于工程目錄下的Debug目錄下,在這個(gè)xx.map文件中搜索關(guān)鍵字”_SEGGER_RTT”會找到一個(gè)位于RAM區(qū)域的地址,比如下圖0x20000934這個(gè)地址就是我們定位到的地址,把它
發(fā)表于 06-08 11:12
?2710次閱讀
對于RA系列的MCU,瑞薩都提供有相對應(yīng)的例程包,在每個(gè)例程包里面都會有一些可以輸出到J-Link RTT Viewer的調(diào)試信息,這些信息可以很方便的告訴開發(fā)者當(dāng)前的運(yùn)行狀態(tài)、變量值,有些例
發(fā)表于 07-28 10:02
?2099次閱讀
最近項(xiàng)目使用了rtt,公司原有的modbus功能有些不完整,查了下發(fā)現(xiàn)agile_modbus挺適合現(xiàn)在的我,于是根據(jù)手冊和例程進(jìn)行了移植,基本實(shí)現(xiàn)了需要的功能
發(fā)表于 07-19 15:10
?2028次閱讀
最近服務(wù)器環(huán)境部署了**tcprtt**網(wǎng)絡(luò)時(shí)延監(jiān)控,發(fā)現(xiàn)不同服務(wù)器不同節(jié)點(diǎn)之間的RTT時(shí)延表象非常奇怪,無法準(zhǔn)確的判斷服務(wù)器的網(wǎng)絡(luò)情況。
發(fā)表于 10-09 16:24
?4.1w次閱讀
基于IAR搭建RA MCU串口與RTT Viewer打印
發(fā)表于 08-14 09:50
?992次閱讀
RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢? RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于與外部設(shè)備進(jìn)行
發(fā)表于 01-16 17:11
?1189次閱讀
評論