J-Scope是SEGGER公司推出的搭配J-Link使用的調(diào)試軟件,可以在MCU運(yùn)行時(shí),實(shí)時(shí)查看全局變量的值,并以圖形化顯示,就像示波器一樣。
要使用J-Scope,首先需要去Segger官網(wǎng)如下地址下載并安裝最新版本的J-Scope軟件。
安裝完成后,在使用J-Scope之前,我們需要了解到有J-Scope有兩種工作模式。
(1)HSS高速采樣模式:HSS模式通過(guò)定期采樣內(nèi)存位置來(lái)工作。該模式下,用戶無(wú)需對(duì)項(xiàng)目工程進(jìn)行任何修改,僅需提供一個(gè)elf文件和對(duì)采樣率等參數(shù)設(shè)置后即可工作。使用介紹可以參考文章(點(diǎn)擊查看):如何使用J-scope查看數(shù)據(jù)變化波形
(2)RTT實(shí)時(shí)傳輸模式:使用SEGGER的實(shí)時(shí)傳輸技術(shù)RTT快速地從目標(biāo)MCU輸出/輸入信息,RTT模式不需要任何額外的引腳或硬件,通過(guò)標(biāo)準(zhǔn)的調(diào)試端口連接到目標(biāo)硬件。但需要將RTT使用到的一些文件添加到項(xiàng)目工程中。關(guān)于RTT技術(shù)的原理和一些配置選項(xiàng)可以參考文章(點(diǎn)擊查看):高性能的J-Link RTT通訊,不妨來(lái)了解一下!
01目標(biāo)端的實(shí)現(xiàn)
本文我們將介紹在RTT實(shí)時(shí)傳輸模式下需要注意的一個(gè)問(wèn)題,Segger RTT實(shí)時(shí)傳輸技術(shù)使用目標(biāo)內(nèi)存中的SEGGER RTT控制塊結(jié)構(gòu)來(lái)管理數(shù)據(jù)的讀寫(xiě)??刂茐K包含一個(gè)ID,使其可以通過(guò)J-Link在內(nèi)存中被找到,在J-Scope軟件中創(chuàng)建工程后,當(dāng)開(kāi)始對(duì)數(shù)據(jù)進(jìn)行采樣時(shí),J-Link會(huì)在已知的目標(biāo)RAM區(qū)域中自動(dòng)搜索SEGGER RTT控制塊。通常情況下J-Scope能夠自動(dòng)找到應(yīng)用中分配的RTT控制塊的地址。以Segger Embedded Studio為例,打開(kāi)編譯生成的map文件,在其中搜索“_SEGGER_RTT”即可找到RTT控制塊的內(nèi)存地址。

02自動(dòng)搜索RTT控制塊失敗
但是如果某些芯片比較特殊,或者偶然出現(xiàn)了無(wú)法自動(dòng)搜索到RTT控制塊的情況,可以在創(chuàng)建J-Scope工程的時(shí)候添加J-Link腳本文件(*.script格式文件)來(lái)指定RTT控制塊的搜索位置。

在J-Link腳本中可以通過(guò)以下兩種命令來(lái)指定RTT控制塊的搜索方式。
(1)手動(dòng)指定控制塊的確切地址,具體地址在map文件中搜索獲得。
· SetRTTAddr命令
示例:SetRTTAddr 0x20000000
(2)指定J-Link搜索控制塊的內(nèi)存范圍,設(shè)定的內(nèi)存范圍需要涵蓋RTT控制塊的內(nèi)存范圍。
· SetRTTSearchRanges
示例:SetRTTSearchRanges 0x10000000 0x1000, 0x20000000 0x1000
關(guān)于J-Link scrip腳本文件的詳細(xì)介紹可以參考此文章(點(diǎn)擊查看):J-Link script文件的作用與用法
除了RTT實(shí)時(shí)傳輸技術(shù),Segger J-Link script腳本文件中支持的配置命令允許用戶對(duì)燒錄過(guò)程進(jìn)行自定義,從而使J-Link能夠更好的適配多類(lèi)型的芯片和復(fù)雜條件下的燒錄需求。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
147文章
18588瀏覽量
385873 -
RAM
+關(guān)注
關(guān)注
8文章
1398瀏覽量
119769 -
調(diào)試
+關(guān)注
關(guān)注
7文章
623瀏覽量
35371 -
RTT
+關(guān)注
關(guān)注
0文章
66瀏覽量
18116 -
J-Link
+關(guān)注
關(guān)注
0文章
89瀏覽量
23236
原文標(biāo)題:如何在J-Scope中設(shè)置RTT控制塊的搜索位置?
文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何用先楫芯片構(gòu)建J-scope工程及運(yùn)行
【原創(chuàng)專(zhuān)題教程第6期】SEGGER的J-Scope波形上位機(jī)軟件,RTT模式波形上傳速度可狂飆到500KB/S左右
【專(zhuān)題教程第4期】SEGGER的J-Scope波形上位機(jī)軟件,HSS模式簡(jiǎn)單易用,無(wú)需額外資源,也不需要寫(xiě)目標(biāo)板代碼
靈動(dòng)微課堂 (第163講) | MM32F013x——J-Scope虛擬示波器功能
J-Scope是什么?如何對(duì)J-Scope軟件進(jìn)行配置呢
J-Scope虛擬示波器的相關(guān)資料推薦
如何在J-Scope中設(shè)置RTT控制塊的搜索位置?
虛擬示波器J-scope使用教程
什么是J-Scope
J-Scope簡(jiǎn)介與使用方法
如何使用J-scope呢
如何用先楫芯片構(gòu)建J-scope工程及運(yùn)行

如何在J-Scope中設(shè)置RTT控制塊的搜索位置?
評(píng)論