J-Scope

J-Scope 能夠以示波器樣的風格顯示多個變量的值。它讀取一個 elf 文件, 並容許
選擇一些變量來可視化。您能夠簡單地將目標微控制器鏈接到 J-Link, 而後刷新應用
程序並啓動 J-Scope.異步

經過幾個步驟, 您能夠配置 J-Scope , 並選擇要顯示的符號。該配置能夠存儲在項目
文件中, 以方便重用和可移植性。工具

在 J-Scope 中選擇的每一個符號均可以單獨配置。向上和向下移動關係圖以更改零行或
更改其分辨率。選擇是在圖表中顯示符號, 仍是隻在 "監視" 面板中展現其值。大數據

分析收集的數據, 滾動可視化的圖形, 放大和縮小或保存數據到一個文件進行進一步
分析。調試

J 做用域能夠與調試環境並行使用, 並擴展了 IDE 的調試體驗。blog

入門
經過雙擊可執行文件來啓動 J-Scope。接口

在配置對話框中, 選擇您的 elf 文件(若是是keil,選擇AXF文件)。對於大多數目
標, 沒必要指定配置。若是存在任何問題, 請選擇您的目標設備並相應地配置該接口(specify target device)。
(若是不想每次都要選擇你的芯片類型,奉勸仍是在這裏提早肯定芯片類型吧)內存

單擊 "OK"。將打開 "The Symbol Selection Dialog" 對話框。ci

選擇您的應用程序的符號, 您須要觀看和分析。單擊 "OK" 以啓動 J-Scope 。作用域

 

數據採樣能夠經過工具欄中的記錄按鈕(紅點)開始。 elf-file和選定符號的配置可
以保存到一個J-Scope項目中,以方便重複使用。 J-Scope項目能夠經過菜單打開或簡
單地將它們拖放到可執行文件上。get

有關如何使用J-Scope的更多信息,請參閱J-Scope用戶指南(UM08028)。


數據採集技術
J-Scope提供了兩種數據採集技術:
SEGGER高速採樣(HSS)。
SEGGER實時傳輸(RTT)。

更多信息...

二者都不須要額外的硬件,就像在Cortex-M目標上提供SWO引腳同樣,一切都是經過用
於調試目標的調試通訊的正常調試信號完成的。
兩種採集方法都要求目標支持後臺存儲器訪問,這意味着J-Link能夠在應用程序運行
時訪問目標系統的存儲器,而無需中止CPU。 有關支持後臺內存訪問的目標CPU列表,
請參閱下面的內容。 這容許在不破壞目標應用程序的任何實時行爲的狀況下對數據進
行非侵入性分析。
爲得到最佳效果和體驗,建議使用J-Link PRO / ULTRA +。

經過RTT進行數據採集

當使用這種技術時,目標應用程序執行數據採樣,並將結果存儲在駐留在目標存儲器
中的RTT緩衝區中。 J-Link按期從RTT緩衝區中讀取數據並將其傳送到J-Scope應用程
序。下面解釋這種技術的優缺點。

優勢

容許比HSS更高的數據吞吐量。高達2 MB / s能夠實現。即便目標上有512字節的小緩
衝區,也能夠達到1 MB / s
數據採集​​與目標應用程序執行同步,由於應用程序決定什麼時候以及如何採樣數據
J-Scope不須要知道變量的位置。 RTT緩衝區的位置由鏈接時的J-Scope自動檢測。
時間戳等能夠被添加到數據樣本中,從而容許將所獲取的數據設置在目標應用執行狀
態的上下文中
不須要額外的硬件(如Cortex-M上的SWO的額外引腳)

缺點

須要對目標應用程序進行檢測以提供緩衝區,並在須要時將採樣數據存儲到該應用程
序中
小RTT緩衝區是必需的


經過HSS進行數據採集

使用這種技術時,J-Link按期以固定的時間間隔從背景中目標上的指定地址讀取數據
,並將數據傳輸到J-Scope應用程序。 下面解釋這種技術的優缺點。

優勢

不須要目標應用程序的任何儀器。 J-Scope能夠附加到現有的應用程序並開始採樣
不須要額外的硬件(如Cortex-M上的SWO的額外引腳)

缺點

相對較低的採樣頻率和最大數據吞吐量(與RTT方法相比)。
最大采樣頻率在很大程度上取決於J-Link模型和被採樣變量的數量。 有關最多的列表
具備1個變量的採樣頻率,請參閱標題「支持的目標」
數據採集發生在固定的intervalls中,而且與應用程序的執行是異步的,這使得實際
上不可能將採集到的數據同步到應用程序執行狀態。

支持的目標(對HSS)J-Scope和HSS能夠與J-Link支持的任何目標一塊兒使用,並容許在目標運行時進行背景 存儲訪問。Core Cortex-M0Cortex-M1 Cortex-M3 Cortex-M4 Cortex-M7 RX100 RX200 RX600

本站公眾號
   歡迎關注本站公眾號,獲取更多信息