精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Segger Jscope波形軟件在AT32 MCU的使用

jf_pJlTbmA9 ? 來源:AT32 MCU 雅特力科技 ? 作者:AT32 MCU 雅特力科技 ? 2023-11-10 18:24 ? 次閱讀

J-Scope簡介

什么是J-Scope

J-Scope是Segger推出的一款免費軟件,用于MCU運行時,實時顯示數據的波形。

J-Scope分為HSS和RTT兩種模式:

1)HSS模式直接使用J-Scope加載MDK或IAR的可執(zhí)行文件即可,操作簡單但采樣速度較慢;
2)RTT模式只需要在用戶程序里添加Segger的RTT組件,操作稍麻煩但是采樣速度更快更實用。

軟/硬件版本

硬件-JLINK:常見的JLINK BASE需要V9及以上版本;而JLINK PRO或JLINK ULTRA使用V4及以上版本即可。

軟件-MDK:MDK4或MDK5皆可。本專題配套的例程需使用MDK5。

支持的設備

1)J-Scope在HSS(High-Speed-Sampling)模式下支持的內核如下:

wKgZomUD4TSAHyw9AACLJrKZKNQ659.png 圖1. HSS模式支持的設備

2)J-Scope在RTT(Real-Time Transfer)模式下支持的內核如下:

wKgaomUD4TaAbaXMAAB-bH6OcT4321.png 圖2. RTT模式支持的設備

不同版本JLINK速度對比

截圖中的數據主要對于HSS模式說的,而RTT模式沒有這些限制,基本JLINK速度支持到多大,RTT就可以達到多大。

對于JLINK BASE來說,基本都是截圖里面的Other選項,也就是說在HSS模式下支持10個變量采集,采樣速度1KHz。

wKgZomUD4TeAVhG2AABQaKrGaxg002.png 圖3. J-Link采樣速度

J-Scope環(huán)境準備

此處以MDK5為例,硬件以AT32F403A為例。

J-Scope安裝

1)解壓xxAN0044_Segger_Jscope_on_AT32_MCUJScopeToolSetup_JScope_V6xxm.zip;

2)雙擊Setup_JScope_V6xxm.exe,開始安裝。

3)點擊點擊NEXT,繼續(xù)安裝。

wKgaomUD4TmAZeA1AAINP_q6SPA439.png 圖4. JScope安裝 點擊NEXT

4)點擊I Agree同意協議。

wKgZomUD4TqAXvEsAAKTu9Qa4bo710.png 圖5. JScope安裝 點擊I Agree

5)選擇快捷方式添加位置,此處選擇了添加到開始菜單,然后點擊NEXT繼續(xù)安裝。

wKgZomUD4TyAOin5AAEnpOuuy44218.png 圖6. JScope安裝 點擊NEXT

6)點擊Browse選擇安裝路徑。

wKgaomUD4T2ADX03AAHMhJux62c959.png 圖7. JScope安裝 點擊Browse選擇安裝路徑

7)在彈出的界面選擇路徑,然后點擊確認。用戶可自行選擇安裝路徑,本示例選擇安裝在D:toolJ_Scope。

wKgaomUD4T6AagRVAAGfzBYaMP0879.png 圖8. JScope安裝 選擇安裝路徑

8)點擊Install開始安裝。

wKgZomUD4UCAZJLXAAHIUpj9AzM713.png 圖9. JScope安裝 點擊Install

9)點擊Finish完成安裝。

wKgZomUD4UGAIPw6AAGK641BclM018.png 圖10. JScope安裝 點擊Finish

安裝AT32相關package

先解壓xxAN0044_Segger_Jscope_on_AT32_MCU_2.x.xJScopeToolPACKs_V2.x.x.zip;

然后再解壓Keil5_AT32MCU_AddOn.zip

然后分別安裝ArteryTek.AT32F403A_407_DFP.2.x.x.packSegger_AT32MCU_AddOn.exe。

安裝ArteryTek.AT32F403A_407_DFP.2.x.x.pack

1)雙擊ArteryTek.AT32F403A_407_DFP.2.x.x.pack開始安裝。
2)點擊NEXT繼續(xù)安裝。

wKgaomUD4UKABJO6AAD3vSG7SdI724.png 圖11. AT32 package安裝 點擊NEXT

3)點擊Finish完成安裝。

wKgaomUD4UeAEnk-AAC2-9S_rjQ772.png 圖12. AT32 package安裝 點擊Finish

安裝Segger_AT32MCU_AddOn.exe
1)雙擊Segger_AT32MCU_AddOn.exe開始安裝。
2)在彈出界面點擊Browse以選擇安裝路徑。

wKgZomUD4UiAe1KtAAFL89gMr-Y254.png 圖13. AT32 package安裝 點擊Browse

3)選擇安裝路徑:注意,安裝路徑必須選擇JLink的安裝路徑,否則找不到JLinkDevices.xml,無法安裝。

wKgZomUD4UmAdS3TAAF0Ac6RJvU067.png 圖14. AT32 package安裝 選擇安裝路徑

4)點擊Start,開始安裝。

wKgaomUD4UqASrNoAAFjM60UGdM105.png 圖15. AT32 package安裝 點擊Start

5)若安裝成功,會綠色字體提示安裝成功。

wKgZomUD4UyACmKrAAHB-1fH9cc033.png 圖16. AT32 package安裝 安裝成功

6)若安裝失敗,則會紅色字體提示失敗原因:此處是安裝路徑不對,因此找不到JLinkDevices.xml文件。重新安裝,正確選擇安裝路徑為JLink安裝路徑即可。

wKgaomUD4U2AecY6AAGZmXkWUnU682.png 圖17. AT32 package安裝 安裝失敗

HSS(High Speed Sampling) 模式

HSS模式簡介

HSS模式比較簡單,僅需大家將MDK生成的可執(zhí)行文件xxx.axf或者IAR生成的可執(zhí)行文件xxx.out文件加載到JScope軟件里面即可。

硬件連接:使用標準的下載接口(VCC,GND,SWDIO,SWCLK和NRST)或三線JLINK-OB(GND,SWDIO,SWCLK)即可。

優(yōu)勢:隨時可以連接目標板,不影響目標板的正常功能,不需要額外資源。無需用戶寫目標板代碼。

劣勢:相對RTT模式,采樣速度慢,基本固定在1KHZ左右,僅適用于變量變化速度低于1KHZ的情況。

使用方法

此處以MDK5為例,硬件以AT32F403A為例。

生成可執(zhí)行文件

打開MDK工程,編譯、下載程序,并生成可執(zhí)行文件HSS.axf。

新建工程

打開J-Scope后,新建工程:

wKgZomUD4VCAGY-mAACR5V6kZPQ361.png 圖18. 新建工程(HSS)

配置工程

wKgaomUD4VGAVokVAAHPQ9gg7MQ029.png 圖19. 配置工程(HSS)

1)JLINK接口選擇:大家通常使用的JLINK都是USB接口,所以此處選擇USB。
2)目標器件選擇:此處選擇AT32F403AVGT7。

wKgZomUD4VOAfl0fAAG6lI4r9nM977.png 圖20. 目標器件選擇(HSS)

3)目標接口和速度選擇:

目標接口:根據應用程序配置,選擇SWD/JTAG均可。本例程選擇的SWD,所以這里也選擇SWD。

JLINK速度:JLINK速度配置不要太高,這里選擇4000kHz。

wKgZomUD4VWAGAmKAABYZ7WGiLg198.png 圖21. 接口、速度選擇(HSS)

4)模式選擇:此處選擇HSS。

5)選擇可執(zhí)行文件:此處在MDK例程的路徑里找到可執(zhí)行文件(HSS.axf)。

wKgaomUD4VeAccVMAAENNH4wLik185.png 圖22. 選擇可執(zhí)行文件(HSS)

6)配置完成,點擊ok,完成配置。

選擇要查看的變量
1)打勾選中;
2)點擊ok。

wKgaomUD4ViAFRWFAAHD9OAcv8U606.png 圖23. 選擇要查看的變量(HSS)

開始運行

1)單擊紅點,開始顯示數據。
2)此時跳出警告,點擊OK即可。

wKgZomUD4VmAeMtlAAHTsfaXt1g254.png 圖24. 開始運行(HSS)
wKgZomUD4VqAX-JzAAGkykTDdDo269.png 圖25. 顯示的波形(HSS)

RTT(Real Time Transfer) 模式

RTT模式簡介

RTT模式類似于串口上傳數據。需要移植RTT組件,配置上行緩沖區(qū),發(fā)送數據等操作。

硬件連接:使用標準的下載接口(VCC,GND,SWDIO,SWCLK和NRST)或三線JLINK-OB(GND,SWDIO,SWCLK)即可。

優(yōu)勢:

允許比HSS更高的數據采樣速度,高達2 MB/S。即使目標上有512字節(jié)的小緩沖區(qū),也可以達到1 MB/S。

數據采集與目標板應用程序的執(zhí)行同步,因為應用程序決定何時采樣數據。

時間戳等數據可以添加到數據樣本中。

劣勢:

需要移植RTT組件等操作,較HSS模式更麻煩一些。

使用方法

移植RTT組件

1)將以下4個文件復制到MDK工程路徑下,并添加進工程。

wKgaomUD4VyAPq_yAACnJOrVBZA103.png 圖26. RTT組件(RTT)
wKgZomUD4WSAaTvVAADSskf7gA8585.png 圖27. 將RTT組件添加到MDK工程(RTT)

2)使用下述函數,配置上行緩沖區(qū):

wKgaomUD4WWAARrCAAAuyEZNrlo716.png

第一個參數:buffer索引--此處選擇1;
第二個參數:數據格式--固定格式為JScope_xy;

xy支持的格式如下:

wKgZomUD4WeAEDhcAACIrd01mLc340.png 表1. 數據格式

例如:
"JScope_u4u2":表示包含32bit無符號數據和16bit無符號數據,且數據順序按照u4u2的排列順序。

"JScope_t4i4u2":表示包含32bit 時間戳,32bit有符號數據和16bit無符號數據,且數據順序按照t4i4u2的排列順序。

第三個參數:緩沖區(qū)buffer選擇;
第四個參數:buffer size;
第五個參數:模式--使用RTT模式的話,最后一個參數僅支持SEGGER_RTT_MODE_NO_BLOCK_SKIP和SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL。此處選擇SEGGER_RTT_MODE_NO_BLOCK_SKIP。

3)調用SEGGER_RTT_Write函數發(fā)送數據:

wKgaomUD4WiAGFWWAAAzL8Txo8I925.png

4)編譯、下載應用程序。

打開J-Scope,新建工程

wKgZomUD4WmAXgKjAACRO8qfXc8447.png 圖28. 新建工程(RTT)

配置工程

wKgaomUD4WuAUgoKAAF3WaBWngo349.png 圖29. 配置工程(RTT)

1)JLINK接口選擇:大家通常使用的JLINK都是USB接口,所以此處選擇USB。
2)目標器件選擇:此處選擇AT32F403AVGT7。

wKgaomUD4WuAUgoKAAF3WaBWngo349.png 圖30. 目標器件選擇(RTT)

3)目標接口/速度選擇:

目標接口:根據應用程序配置,選擇SWD/JTAG均可。本例程選擇的SWD,所以這里也選擇SWD。
JLINK速度:這里選擇默認的4000kHz。

wKgZomUD4W2AADKUAABYR3TBWWo128.png 圖31. 接口/速度選擇(RTT)

4)模式選擇:此處選擇RTT。

5)配置完成,點擊ok,完成配置。

開始運行
單擊紅點,開始顯示數據。

wKgZomUD4W-AdHFTAADbYU4BmgM241.png 圖32. 開始運行(RTT)
wKgaomUD4XCAOfadAAIIMere1W0248.png 圖33. 顯示的波形(RTT)

J-Scope軟件介紹

界面介紹

wKgZomUD4XKAUpGEAAIyQAars5k964.png 圖34. J-Scope界面介紹

數據導出

J-Scope支持導出CSV或原始的RAW格式的數據。
1)若采樣正在進行,則需要先停止運行:

wKgaomUD4XOAVFjxAABD2YyU_Vs744.png 圖35. 停止運行

2)點擊File->Export Data:

wKgaomUD4XWAbbPyAADPGuSF3y0288.png 圖36. 導出數據

3)填寫文件名->點擊保存:

wKgZomUD4XaAbwEVAAFNvuVMUUE773.png 圖37. 保存數據文件

4)打開RTT.CSV可以看到存儲的數據,如下圖:

wKgZomUD4XeANPxuAAB1tgOyKjo549.png 圖38. 查看數據文件

快捷鍵

wKgaomUD4XmANvjSAAUWtK2dB4o642.png 圖39. 快捷鍵

例程

注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考AT32xxx_Firmware_Library_V2.x.xprojectat_start_xxxtemplates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進行簡單修改即可。

HSS模式

1)解壓并打開xxAN0044_Segger_Jscope_on_AT32_MCU_2.x.xSourceCodeJ-Scope_HSS_V2.x.x。
2)應用程序定義兩個全局變量Test_Data1,Test_Data2。

3)新建J-Scope工程,再選中采樣變量(Test_Data1,Test_Data2),再點擊開始運行即可。

wKgZomUD4XuAYbaSAAKO9fW3j4E591.png 圖40. 應用程序HSS

RTT模式

1)解壓并打開xxAN0044_Segger_Jscope_on_AT32_MCU_2.x.xSourceCodeJ-Scope_RTT_V2.x.x.
2)移植RTT組件;

3)main.c包含SEGGER_RTT.h文件;

4)定義兩個全局變量Test_Data1,Test_Data2;5)上行緩沖區(qū)配置:

5)上行緩沖區(qū)配置:

wKgaomUD4XyAS7hlAAAuZTA-YQI025.png

6)數據輸出:

wKgZomUD4X6AfB6_AAAzOsu2sLU877.png

7)然后新建J-Scope RTT工程,再點擊運行即可觀察波形。

wKgaomUD4X-AaqDHAAMICbIvLqg743.png 圖41. 應用程序RTT

來源:AT32 MCU 雅特力科技

審核編輯:湯梓紅

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

    關注

    146

    文章

    16987

    瀏覽量

    350300
  • 波形
    +關注

    關注

    3

    文章

    377

    瀏覽量

    31506
  • AT32
    +關注

    關注

    1

    文章

    113

    瀏覽量

    2073
收藏 人收藏

    評論

    相關推薦

    JScope RTT模式無法找到區(qū)塊是怎么回事?

    我目前正在使用 JScope 工具監(jiān)控應用程序代碼中的幾個變量。 我目前正在研究 TLE9879x MCU 的 FOC 應用。 我使用該工具時遇到了以下問題。 1.RTT 模式-
    發(fā)表于 05-20 07:23

    AT32系列MCU上Flash模擬EEPRO的應用原理和使用方法

    型號的 MCU 并未搭載片上 EEPROM,但是在此我們將介紹一種使用片上 Flash來模擬 EEPROM 使用的方法,以作為對此應用需求的補充。本文檔將詳細闡述 AT32 系列 MCU
    發(fā)表于 11-26 07:15

    Segger Jscope波形軟件AT32 MCU的使用

    Segger Jscope波形軟件AT32 MCU
    發(fā)表于 10-24 07:44

    AT32 MCU USART應用說明

    AT32 MCU USART Application Note介紹了AT32 的USART 功能,并對BSP 例程的軟件設計加以說明,同時演示使用方法并展示實驗效果,供用戶參考。
    發(fā)表于 10-25 08:11

    AT32講堂018 | Segger Jscope波形軟件AT32 MCU的使用

    J-Scope簡介什么是J-ScopeJ-Scope是Segger推出的一款免費軟件,用于MCU運行時,實時顯示數據的波形。J-Scope分為HSS和RTT兩種模式:1)HSS模式直接
    的頭像 發(fā)表于 07-29 09:49 ?2154次閱讀
    <b class='flag-5'>AT32</b>講堂018 | <b class='flag-5'>Segger</b> <b class='flag-5'>Jscope</b><b class='flag-5'>波形</b><b class='flag-5'>軟件</b><b class='flag-5'>在</b><b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的使用

    如何使用AT32 MCU WDT和WWDT?

    如何使用AT32 MCU WDT和WWDT?
    的頭像 發(fā)表于 11-10 18:26 ?1927次閱讀
    如何使用<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> WDT和WWDT?

    如何在AT32 MCU上使用FPU功能

    如何在AT32 MCU上使用FPU功能
    的頭像 發(fā)表于 11-01 17:18 ?4017次閱讀
    如何在<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>上使用FPU功能

    關于AT32 MCU溫度傳感器的應用

    關于AT32 MCU溫度傳感器的應用
    的頭像 發(fā)表于 10-27 09:44 ?689次閱讀
    關于<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>溫度傳感器的應用

    AT32 MCU Printf的功能使用方法

    AT32 MCU Printf的功能使用方法
    的頭像 發(fā)表于 10-27 09:27 ?1054次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> Printf的功能使用方法

    AT32 MCU如何使用USB MSD 進行IAP升級?

    AT32 MCU如何使用USB MSD 進行IAP升級?
    的頭像 發(fā)表于 10-27 09:23 ?1090次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>如何使用USB MSD 進行IAP升級?

    AT32 MCU DMA通道的靈活配置

    AT32 MCU DMA通道的靈活配置
    的頭像 發(fā)表于 10-26 17:51 ?1087次閱讀
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> DMA通道的靈活配置

    AT32 MCU SDIO入門指南

    電子發(fā)燒友網站提供《AT32 MCU SDIO入門指南.pdf》資料免費下載
    發(fā)表于 09-19 16:18 ?2次下載
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> SDIO入門指南

    AT32 MCU Develop with VSCode

    電子發(fā)燒友網站提供《AT32 MCU Develop with VSCode.pdf》資料免費下載
    發(fā)表于 09-19 15:22 ?2次下載
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> Develop with VSCode

    雅特力AT32 MCUSEGGER攜手合作,開發(fā)量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32MCU產品,SEGGER工具鏈的加持使AT32MCU開發(fā)如虎添翼。雅特力自2018年對
    的頭像 發(fā)表于 02-22 08:13 ?452次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>與<b class='flag-5'>SEGGER</b>攜手合作,開發(fā)量產事半功倍

    雅特力AT32 MCUSEGGER攜手合作,開發(fā)量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32
    的頭像 發(fā)表于 02-23 10:27 ?365次閱讀