RM新时代网站-首页

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

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

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

借用J-link調(diào)試工具進行消息的發(fā)送

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-07-16 15:00 ? 次閱讀

幽默的小編先問大家一個問題:想讓我們的MCU打印出一段消息,需要怎么辦才能讓這段消息顯示在PC端呢?相信大家最常用的方式是通過MCU的串口將消息打印到PC端的串口調(diào)試終端上。那再換一個問題,打印分幾步?

簡簡單單4步,我們就可以發(fā)送私信了!

1.初始化MCU這邊的串口,配置時鐘頻率,配置對應(yīng)的輸出管腳,配置波特率等等;

2.打開PC端的串口調(diào)試工具,配置好對應(yīng)的波特率;

3.調(diào)用UART驅(qū)動,例如readwrite之流,發(fā)送數(shù)據(jù);

4.在串口調(diào)試工具上查看;

小編今天要給大家?guī)淼氖墙栌肑-link調(diào)試工具進行消息的發(fā)送。今天的主人公是一個叫做J-link RTT的小東西,那么什么是所謂的RTT呢? J-Link Real-Time Transfer(RTT)是由SEGGER公司開發(fā)的一種調(diào)試和跟蹤技術(shù),用于嵌入式系統(tǒng)的開發(fā)和調(diào)試。J-LinkRTT允許開發(fā)人員在不使用操作系統(tǒng)的情況下,通過J-Link調(diào)試器實時傳輸數(shù)據(jù)到主機,并從主機實時接收數(shù)據(jù),從而實現(xiàn)實時的調(diào)試和跟蹤功能。J-Link RTT的主要特點包括:

低開銷:J-Link RTT實現(xiàn)了高效的數(shù)據(jù)傳輸機制,可以在不影響目標(biāo)系統(tǒng)性能的情況下實現(xiàn)實時數(shù)據(jù)傳輸。

實時性:開發(fā)人員可以在目標(biāo)系統(tǒng)上實時地輸出調(diào)試信息,或者從目標(biāo)系統(tǒng)上實時地接收數(shù)據(jù),而無需停止目標(biāo)系統(tǒng)的運行。

靈活性:J-Link RTT支持多個通道,可以同時傳輸多個不同類型的數(shù)據(jù),例如調(diào)試信息、日志、性能指標(biāo)等。

無需目標(biāo)系統(tǒng)操作系統(tǒng)支持:與類似于printf輸出的調(diào)試信息不同,J-Link RTT可以在沒有操作系統(tǒng)支持的嵌入式系統(tǒng)上使用。

J-Link RTT通常與J-Link調(diào)試器和SEGGER公司的嵌入式開發(fā)工具配合使用,為嵌入式系統(tǒng)的調(diào)試和跟蹤提供了強大的支持。它在嵌入式系統(tǒng)開發(fā)中被廣泛應(yīng)用,特別是在沒有操作系統(tǒng)支持或者操作系統(tǒng)功能有限的嵌入式系統(tǒng)中,為開發(fā)人員提供了一種高效的調(diào)試和跟蹤解決方案。

那么MCU上要如何使用呢?方法很簡單,只需要將幾個SEGGER_RTT_*.c的文件導(dǎo)入工程即可。我們拿RT1060 EVK舉個例子,首先下載RT1060的SDK,打開hello world工程。

1. 新建Group添加如下文件,文件都在SDK解壓路徑components tt中:

b7bf643e-3f1f-11ef-a4c8-92fbcf53809c.png

2. 添加頭文件依賴:

b7dc8ff0-3f1f-11ef-a4c8-92fbcf53809c.png

3. 在hello_world.c中添加引用:

b7f430c4-3f1f-11ef-a4c8-92fbcf53809c.png

4. 創(chuàng)建up/downBuffer:

uint8_t rx_buffer[32], tx_buffer[32];
SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", rx_buffer, sizeof(rx_buffer), SEGGER_RTT_MODE_NO_BLOCK_SKIP);
SEGGER_RTT_ConfigDownBuffer(0, "RTTDOWN", tx_buffer, sizeof(tx_buffer), SEGGER_RTT_MODE_NO_BLOCK_SKIP);

5. 使用RTT發(fā)送:

SEGGER_RTT_SetTerminal(0);
SEGGER_RTT_printf(0, "hello world ");

創(chuàng)建工作就已經(jīng)完成了,接下來就是PC端的工作,打開J-Link RTT Viewer,選擇器件為rt1060,這里要注意選擇RTT control Block的地址,和代碼一致:

b7f897c2-3f1f-11ef-a4c8-92fbcf53809c.png

點擊OK,打開:

b81d9afe-3f1f-11ef-a4c8-92fbcf53809c.png

下載程序運行,打開一個Terminal 0,即可查看運行結(jié)果:

b83fae00-3f1f-11ef-a4c8-92fbcf53809c.png

相較于傳統(tǒng)的UART方式,采用調(diào)試器內(nèi)置的RTT功能進行數(shù)據(jù)通信,不僅免除了對寶貴串口資源的占用,還大大簡化了編程實現(xiàn)流程,實現(xiàn)效率和便捷性的雙重飛躍!可以讓開發(fā)者輕松享受調(diào)試過程中的流暢與高效,強烈推薦大家親自感受!

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350973
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304785
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    379

    瀏覽量

    28124
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    22137

原文標(biāo)題:從J-link RTT的移植到精通,讓嵌入式調(diào)試飛起來!

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    調(diào)試Kinetis——使用OpenSDA平臺做J-Link調(diào)試

    ,就可以按照J-Link調(diào)試方法調(diào)試Kinetis了,呵呵。當(dāng)然有個最大的好處是,借用J-Link的特性,使用OpenSDA也可以支持Li
    發(fā)表于 01-08 14:20

    如何使用MCU-Link調(diào)試工具來刷寫和調(diào)試套件嗎?

    我正在嘗試使用 SLN-TLHMI-IOT 創(chuàng)建我的自定義 GUI 應(yīng)用程序,但我無法通過 MSD 調(diào)試和刷新我在套件上的工作,而且指南建議我沒有 j-link。我可以使用MCU-Link 調(diào)
    發(fā)表于 03-16 07:25

    解析J-Link、J-Trace、Open JTAG原理以及其區(qū)別

    J-Link、J-Trace、Open JTAG都是用來調(diào)試程序的(當(dāng)然還有其他工具可以進行調(diào)試
    的頭像 發(fā)表于 01-30 09:29 ?1.9w次閱讀
    解析<b class='flag-5'>J-Link</b>、<b class='flag-5'>J</b>-Trace、Open JTAG原理以及其區(qū)別

    J-LinkJ-Trace用戶指南免費下載

    J-Link/J-Trace有不同的版本,每個版本都是為不同的目的/目標(biāo)設(shè)備設(shè)計的。目前,J-Link/J-Trace有以下幾種型號:J-Link
    發(fā)表于 03-03 08:00 ?14次下載
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J</b>-Trace用戶指南免費下載

    J-Link script的組成

    腳本語言不需要編譯,它由解釋器動態(tài)解釋執(zhí)行。J-Link Commander(路徑C:Program Files (x86)SEGGERJLinkJLink.exe)是一個解釋器,負(fù)責(zé)對J-Link script文件進行解釋。
    的頭像 發(fā)表于 03-09 10:57 ?2136次閱讀

    教你輕松J-Link不能連接目標(biāo)MCU的問題

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個工具時,也會遇到各種各樣的問題。 今天來給大家講講最常見的一個問題:J-Link不能連接目標(biāo)MCU。
    的頭像 發(fā)表于 06-30 11:18 ?5886次閱讀
    教你輕松<b class='flag-5'>J-Link</b>不能連接目標(biāo)MCU的問題

    如何處理J-Link不能連接目標(biāo)MCU的問題?

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個工具時,也會遇到各種各樣的問題。今天來給大家講講最常見的一個問題:J-Link不能連接目標(biāo)MCU。
    發(fā)表于 10-29 10:21 ?8次下載
    如何處理<b class='flag-5'>J-Link</b>不能連接目標(biāo)MCU的問題?

    基于J-Link Remote Server軟件的遠(yuǎn)程調(diào)試方法

    SEGGER提供了一個J-Link Remote Server軟件,可以使得在任何地方連接J-Link調(diào)試應(yīng)用。J-Link Remote Server提供了圖形界面和命令行的版本,支
    的頭像 發(fā)表于 06-14 08:56 ?2149次閱讀

    J-Link添加Geehy芯片

    最近調(diào)試Geehy的APM32芯片想著替換STM32,發(fā)現(xiàn)在使用Keil+J-Link調(diào)試過程中總是發(fā)現(xiàn)J-Link會在初次下載的時候提示
    的頭像 發(fā)表于 07-25 14:57 ?5246次閱讀

    J-Link script的組成與使用方法

    J-Link作為被廣泛使用的調(diào)試器,提供了多種配套的軟件工具。例如命令配置軟件J-Link Commander,GDB server,J-F
    的頭像 發(fā)表于 08-01 12:20 ?2534次閱讀

    正點原子STM32開發(fā)板ST Link調(diào)試教程

    之前所有正點原子 STM32 教程講解的調(diào)試工具都是以 JLINK 為例。由于德產(chǎn) J-LINK 價格非常昂貴,而國產(chǎn) J-LINK 因為版權(quán)問題將在萬能的淘寶銷聲匿跡。所以我們有必要給大家介紹
    發(fā)表于 09-28 14:15 ?8次下載

    ST-Link也能當(dāng)J-Link?使用??

    之前分享過一篇文章《CMSIS-DAP和J-Link、ST-Link是什么關(guān)系》,文中提到了 J-Link 和 ST-Link 的 DAP 協(xié)議一樣。
    的頭像 發(fā)表于 03-13 11:12 ?3155次閱讀
    ST-<b class='flag-5'>Link</b>也能當(dāng)<b class='flag-5'>J-Link</b>?使用??

    SEGGER J-Link調(diào)試仿真器支持新型可編程SOC(片上系統(tǒng))系列

    所有J-Link型號(J-Link PRO、J-Link ULTRA+、J-Link PLUS和J-Link BASE)最新硬件版本現(xiàn)在都支
    的頭像 發(fā)表于 04-14 14:20 ?2267次閱讀

    Jlink-V9固件刷新工具-J-link固件刷新

    Jlink-V9固件刷新工具 - J-link固件刷新針對J-link偶發(fā)損壞問題,進行固件升級后解決問題。
    發(fā)表于 06-11 09:11 ?42次下載

    SEGGER為J-Link和Flasher提供Device Provisioner工具

    日前,SEGGER宣布為其Flasher系列編程器以及J-LinkJ-Trace系列調(diào)試跟蹤工具提供Device Provisioner工具
    的頭像 發(fā)表于 10-22 15:12 ?389次閱讀
    RM新时代网站-首页