1. 程式人生 > >Jlink使用技巧之J-Scope虛擬示波器功能

Jlink使用技巧之J-Scope虛擬示波器功能

放大 分辨 beijing log 簡易 收集 keil elf 動態圖

J-Link簡介

技術分享圖片

J-Link是SEGGER公司為支持仿真ARM內核芯片推出的JTAG仿真器。簡單地說,是給一個JTAG協議轉換盒。其連接到計算機用的是USB接口,而到目標板內部用的還是jtag協議。它完成了一個從軟件到硬件轉換的工作。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成開發環境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等內核芯片的仿真,與IAR,Keil等編譯環境無縫連接,操作方便、連接方便、簡單易學,是學習開發ARM最好最實用的開發工具。JLINK仿真器目前已經升級到V9.1版本,其仿真速度和功能遠非簡易的並口WIGGLER調試器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等內核芯片,支持ADS、IAR、KEIL開發環境。V9.3版本較V8.0版本進一步提升了下載速度,最大下載速度提升到1 MByte/s。

JTAG和SWD接口定義

技術分享圖片

J-Scope是什麽?

技術分享圖片

J-Scope是SEGGER公司推出的,可以在目標MCU運行時,實時分析數據並圖形化顯示的軟件。它不需要SWO或目標上的任何額外引腳等功能,但使用可用的標準調試端口。J-Scope可以以類似示波器的方式顯示多個變量的值。它讀取elf或axf文件並允許選擇多個變量進行可視化。只需將目標微控制器連接到J-Link並啟動J-Scope。只需幾個步驟即可配置J-Scope,並選擇要顯示的符號。配置可以存儲在項目文件中,以便於重復使用和移植。在J-Scope中選擇的每個符號都可以單獨配置。上下移動圖形以更改零基線或更改其分辨率。選擇是在圖表中顯示符號還是僅在監視面板中顯示其值。分析收集的數據,滾動可視化圖形,放大和縮小或將數據保存到文件中以供進一步分析。J-Scope可以與調試環境並行使用,並擴展IDE的調試體驗。J-Scope是Jlink的一個強大的功能,可以在MCU運行時,實時查看全局變量的值,並以圖形化顯示,就像示波器一樣。它是通過SWD接口或者JTAG接口,讀取axf文件來選擇要顯示的變量。

技術分享圖片

軟件準備

要使用J-Scope功能,除了一個JLink V9外,還需要安裝J-Flash和J-Scope軟件:

  1. JLink\_Windows\_V614b.exe

  2. Setup\_JScope\_V611m.exe

使用方法

編寫測試代碼

float x = 0;
double sin_o = 0;
double cos_o = 0;
int in;
int main(void)
{
    while(1)
    {  
    x += 0.01;
    if(x >= 100)
    x = 0;
        sin_o = sin(x);
        cos_o = cos(x);
    }
}

將程序下載到單片機內

J-Scope軟件的配置

新建工程

在Target Device處選擇對應的單片機型號,要加載工程生成的axf文件

技術分享圖片

配置如圖所示,點擊OK完成配置

在底部右鍵 Add
技術分享圖片

選擇要觀察的變量

技術分享圖片

點擊紅色按鈕開始運行

技術分享圖片

測試代碼工程下載

STM32F103ZET6

歡迎大家關註我的個人博客
微信掃碼關註我的公眾號
技術分享圖片

不定期更新個人學習筆記和技術總結,歡迎大家互相學習交流!

Jlink使用技巧之J-Scope虛擬示波器功能