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

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

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

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

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-03-06 09:26 ? 次閱讀

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)存地址。

3b3697d4-bb3b-11ed-bfe3-dac502259ad0.png

02自動(dòng)搜索RTT控制塊失敗

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

3b69e97c-bb3b-11ed-bfe3-dac502259ad0.png

在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ù)雜條件下的燒錄需求。

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    16887

    瀏覽量

    349928
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1356

    瀏覽量

    114444
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    571

    瀏覽量

    33872
  • RTT
    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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何用先楫芯片構(gòu)建J-scope工程及運(yùn)行

    顯示運(yùn)行數(shù)據(jù)。以下內(nèi)容介紹分為四個(gè)模塊:工作模式、軟硬件版本、HSS模式工程創(chuàng)建和RTT模式工程創(chuàng)建。一、工作模式J-Scope分為HSS和RTT兩種模式:1.H
    的頭像 發(fā)表于 07-08 10:02 ?3479次閱讀
    如何用先楫芯片構(gòu)建<b class='flag-5'>J-scope</b>工程及運(yùn)行

    【原創(chuàng)專題教程第6期】SEGGER的J-Scope波形上位機(jī)軟件,RTT模式波形上傳速度可狂飆到500KB/S左右

    講解的J-Scope波形軟件簡單易用。2、J-Scope波形顯示軟件主要有RTT和HSS兩種工作方式。本期專題教程為大家講解RTT模式的使用方法。R
    發(fā)表于 06-22 14:53

    【專題教程第4期】SEGGER的J-Scope波形上位機(jī)軟件,HSS模式簡單易用,無需額外資源,也不需要寫目標(biāo)板代碼

    、J-Scope波形顯示軟件主要有RTT和HSS兩種工作方式。本期專題教程為大家講解HSS模式的使用方法。HSS模式只需使用J-Scope加載MDK或者IAR的可執(zhí)行文件即可,而且隨時(shí)隨地都可以連接目標(biāo)板,不影響
    發(fā)表于 07-02 15:27

    靈動(dòng)微課堂 (第163講) | MM32F013x——J-Scope虛擬示波器功能

    ,但是在J-Scope Configuration選項(xiàng)卡的Sampling Source界面選擇RTT模式,在RTT模式下不需要加載可執(zhí)行文件。配置完成以后運(yùn)行可以看到
    發(fā)表于 04-09 18:24

    怎樣去安裝J-Flash和J-Scope軟件呢

    J-Link是什么?J-Scope是什么?怎樣去安裝J-Flash和J-Scope軟件呢?
    發(fā)表于 11-09 07:03

    J-Scope是什么?如何對J-Scope軟件進(jìn)行配置呢

    J-Link是什么?J-Link仿真器有何功能呢?J-Scope是什么?如何對J-Scope軟件進(jìn)行配置呢?
    發(fā)表于 11-09 07:21

    如何去使用J-Scope軟件的功能呢

    J-Link是什么?J-Scope又是什么?如何去使用J-Scope軟件的功能呢?
    發(fā)表于 11-10 06:09

    如何對J-Scope軟件進(jìn)行配置呢

    J-Link是什么?J-Scope又是什么?如何對J-Scope軟件進(jìn)行配置呢?  
    發(fā)表于 11-11 08:06

    J-Scope虛擬示波器的相關(guān)資料推薦

    的開源軟件,大家有興趣可以看一下。一般情況下虛擬示波器軟件都是通過串口接收數(shù)據(jù)的,所以要求MCU通過串口把數(shù)據(jù)打包成軟件支持的協(xié)議發(fā)給虛擬示波器軟件。02、J-Scope是什么J-ScopeJ-link的功能之一,
    發(fā)表于 02-28 07:28

    何在J-Scope設(shè)置RTT控制搜索位置?

    芯片比較特殊,或者偶然出現(xiàn)了無法自動(dòng)搜索RTT控制的情況,可以在創(chuàng)建J-Scope工程的時(shí)候添加J
    發(fā)表于 03-22 14:01

    虛擬示波器J-scope使用教程

    J-Scope介紹J-Scope可以像示波器一樣顯示多個(gè)變量的值。它讀取一個(gè)elf文件,并允許選擇多個(gè)變量以使其可視化。我們可以簡單地將目標(biāo)微控制器連接到J-Link,刷新應(yīng)用程序并啟
    的頭像 發(fā)表于 03-19 17:00 ?1w次閱讀

    什么是J-Scope

    J-Scope是Segger推出的一款免費(fèi)軟件,用于MCU運(yùn)行時(shí),實(shí)時(shí)顯示數(shù)據(jù)的波形。
    的頭像 發(fā)表于 07-29 15:02 ?5478次閱讀

    J-Scope簡介與使用方法

    J-Scope是Segger推出的一款免費(fèi)軟件,用于MCU運(yùn)行時(shí),實(shí)時(shí)顯示數(shù)據(jù)的波形。
    的頭像 發(fā)表于 08-02 10:52 ?9049次閱讀

    如何使用J-scope

    J-Scope可以像示波器一樣顯示多個(gè)變量的值。它讀取一個(gè)elf文件,并允許選擇多個(gè)變量以使其可視化。我們可以簡單地將目標(biāo)微控制器連接到J-Link,刷新應(yīng)用程序并啟動(dòng)J-Scope。
    的頭像 發(fā)表于 11-16 11:51 ?3263次閱讀
    如何使用<b class='flag-5'>J-scope</b>呢

    如何用先楫芯片構(gòu)建J-scope工程及運(yùn)行

    J-Scope是Segger推出的一款免費(fèi)軟件,用于MCU運(yùn)行時(shí),實(shí)時(shí)顯示數(shù)據(jù)波形,可以以類似示波器的方式顯示多個(gè)變量的值。本文提供簡單的例子演示如何基于先楫半導(dǎo)體的芯片新建 J-scope工程并顯示運(yùn)行數(shù)據(jù)。
    的頭像 發(fā)表于 07-07 10:19 ?2075次閱讀
    如何用先楫芯片構(gòu)建<b class='flag-5'>J-scope</b>工程及運(yùn)行