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模式通過定期采樣內(nèi)存位置來工作。該模式下,用戶無需對項(xiàng)目工程進(jìn)行任何修改,僅需提供一個(gè)elf文件和對采樣率等參數(shù)設(shè)置后即可工作。使用介紹可以參考文章(點(diǎn)擊查看):如何使用J-scope查看數(shù)據(jù)變化波形
(2)RTT實(shí)時(shí)傳輸模式:使用SEGGER的實(shí)時(shí)傳輸技術(shù)RTT快速地從目標(biāo)MCU輸出/輸入信息,RTT模式不需要任何額外的引腳或硬件,通過標(biāo)準(zhǔn)的調(diào)試端口連接到目標(biāo)硬件。但需要將RTT使用到的一些文件添加到項(xiàng)目工程中。關(guān)于RTT技術(shù)的原理和一些配置選項(xiàng)可以參考文章(點(diǎn)擊查看):高性能的J-Link RTT通訊,不妨來了解一下!
01目標(biāo)端的實(shí)現(xiàn)
本文我們將介紹在RTT實(shí)時(shí)傳輸模式下需要注意的一個(gè)問題,Segger RTT實(shí)時(shí)傳輸技術(shù)使用目標(biāo)內(nèi)存中的SEGGER RTT控制塊結(jié)構(gòu)來管理數(shù)據(jù)的讀寫。控制塊包含一個(gè)ID,使其可以通過J-Link在內(nèi)存中被找到,在J-Scope軟件中創(chuàng)建工程后,當(dāng)開始對數(shù)據(jù)進(jìn)行采樣時(shí),J-Link會在已知的目標(biāo)RAM區(qū)域中自動(dòng)搜索SEGGER RTT控制塊。通常情況下J-Scope能夠自動(dòng)找到應(yīng)用中分配的RTT控制塊的地址。以Segger Embedded Studio為例,打開編譯生成的map文件,在其中搜索“_SEGGER_RTT”即可找到RTT控制塊的內(nèi)存地址。
02自動(dòng)搜索RTT控制塊失敗
但是如果某些芯片比較特殊,或者偶然出現(xiàn)了無法自動(dòng)搜索到RTT控制塊的情況,可以在創(chuàng)建J-Scope工程的時(shí)候添加J-Link腳本文件(*.script格式文件)來指定RTT控制塊的搜索位置。
在J-Link腳本中可以通過以下兩種命令來指定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腳本文件中支持的配置命令允許用戶對燒錄過程進(jìn)行自定義,從而使J-Link能夠更好的適配多類型的芯片和復(fù)雜條件下的燒錄需求。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
16887瀏覽量
349928 -
RAM
+關(guān)注
關(guān)注
8文章
1356瀏覽量
114444 -
調(diào)試
+關(guān)注
關(guān)注
7文章
571瀏覽量
33872 -
RTT
+關(guān)注
關(guān)注
0文章
65瀏覽量
17060 -
J-Link
+關(guān)注
關(guān)注
0文章
83瀏覽量
22094
原文標(biāo)題:如何在J-Scope中設(shè)置RTT控制塊的搜索位置?
文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論