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軟件中創(chuàng)建工程后,當開始對數據進行采樣時,J-Link會在已知的目標RAM區(qū)域中自動搜索SEGGER RTT控制塊。通常情況下J-Scope能夠自動找到應用中分配的RTT控制塊的地址。以Segger Embedded Studio為例,打開編譯生成的map文件,在其中搜索“_SEGGER_RTT”即可找到RTT控制塊的內存地址。
02自動搜索RTT控制塊失敗
但是如果某些芯片比較特殊,或者偶然出現了無法自動搜索到RTT控制塊的情況,可以在創(chuàng)建J-Scope工程的時候添加J-Link腳本文件(*.script格式文件)來指定RTT控制塊的搜索位置。
在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
+關注
關注
146文章
17718瀏覽量
358358 -
RAM
+關注
關注
8文章
1386瀏覽量
116432 -
調試
+關注
關注
7文章
602瀏覽量
34415 -
RTT
+關注
關注
0文章
66瀏覽量
17467 -
J-Link
+關注
關注
0文章
86瀏覽量
22498
原文標題:如何在J-Scope中設置RTT控制塊的搜索位置?
文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
如何用先楫芯片構建J-scope工程及運行

【原創(chuàng)專題教程第6期】SEGGER的J-Scope波形上位機軟件,RTT模式波形上傳速度可狂飆到500KB/S左右
【專題教程第4期】SEGGER的J-Scope波形上位機軟件,HSS模式簡單易用,無需額外資源,也不需要寫目標板代碼
靈動微課堂 (第163講) | MM32F013x——J-Scope虛擬示波器功能
J-Scope是什么?如何對J-Scope軟件進行配置呢
J-Scope虛擬示波器的相關資料推薦
如何在J-Scope中設置RTT控制塊的搜索位置?
虛擬示波器J-scope使用教程
如何使用J-scope呢

如何用先楫芯片構建J-scope工程及運行

評論