一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Segger RTT調(diào)試工具的使用方法

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2025-03-28 14:21 ? 次閱讀

上一期已經(jīng)跟著小編介紹的安裝步驟,相信大家都已經(jīng)開始使用了Segger Ozone調(diào)試工具。那么今天小編繼續(xù)趁熱打鐵,給大家介紹另一個(gè)Segger推出的調(diào)試輔助工具Segger RTT。

Segger RTT(Real Time Transfer)是一款由SEGGER公司開發(fā)的嵌入式系統(tǒng)監(jiān)控和交互工具,主要用于嵌入式應(yīng)用程序中的實(shí)時(shí)數(shù)據(jù)傳輸和調(diào)試。

定義與功能:

RTT是一種用于嵌入式系統(tǒng)的實(shí)時(shí)傳輸技術(shù),能夠在不影響嵌入式應(yīng)用實(shí)時(shí)行為的情況下,實(shí)現(xiàn)高速雙向通信。它不僅可以輸出調(diào)試信息,還可以從外部輸入控制命令,支持多個(gè)通道用于不同目的。

兼容性:

RTT支持多種單片機(jī)架構(gòu),包括ARM Cortex-A/R/M系列芯片,以及RISC-V和Renesas RX等。

主要特點(diǎn):

高速傳輸速率:RTT使用調(diào)試通道進(jìn)行通信,不占用額外的GPIO等外設(shè)接口,因此傳輸速率極快,不會(huì)影響嵌入式應(yīng)用的實(shí)時(shí)行為

雙向通信能力:RTT具備與目標(biāo)嵌入式應(yīng)用的雙向通信能力,既可以輸出調(diào)試信息,也可以接收外部控制命令

多通道支持:RTT在兩個(gè)傳輸方向上支持多個(gè)通道,每個(gè)通道可用于不同的目的,如標(biāo)準(zhǔn)輸出、錯(cuò)誤輸出、調(diào)試輸出等

易用性:RTT的實(shí)現(xiàn)代碼可以免費(fèi)下載,并且可以輕松集成到任何現(xiàn)有的應(yīng)用程序中。通過在PC上使用J-Link RTT Viewer工具,用戶可以方便地查看和管理多個(gè)虛擬終端。

使用場(chǎng)景:

替代串口調(diào)試:RTT可以替代傳統(tǒng)的串口調(diào)試方式,節(jié)省串口資源,并降低串口打印對(duì)系統(tǒng)實(shí)時(shí)性的影響

中斷打?。篟TT支持在中斷中打印信息,這是傳統(tǒng)printf函數(shù)無法實(shí)現(xiàn)的

多平臺(tái)支持:RTT不依賴操作系統(tǒng),可以在裸機(jī)上運(yùn)行,并支持多種終端端口使用

實(shí)時(shí)數(shù)據(jù)讀寫管理:基于目標(biāo)MCU內(nèi)存中的RTT控制塊結(jié)構(gòu)體,RTT能夠?qū)崿F(xiàn)實(shí)時(shí)數(shù)據(jù)讀寫管理

接下來介紹下RTT的工作原理,簡(jiǎn)單來講RTT的工作核心是一個(gè)位于RAM中的控制塊結(jié)構(gòu),以及一個(gè)環(huán)形緩沖區(qū)來處理每個(gè)通道的每個(gè)配置方向(上行/下行)。每個(gè)緩沖區(qū)都可以在運(yùn)行時(shí)由應(yīng)用程序配置和添加。每個(gè)通道可以配置為阻塞或非阻塞模式。示意圖如下:

3ec3146a-0aa6-11f0-9310-92fbcf53809c.png

在Zephyr中添加RTT也可以說是一步到位,得益于Zephyr的軟件框架,我們只需要通過打開幾個(gè)kConfig文件的變量即可:

CONFIG_UART_CONSOLE=n
CONFIG_RTT_CONSOLE=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_SHELL_BACKEND_RTT=y

通過打開這幾個(gè)配置變量,重新編譯Zephyr代碼,當(dāng)我們想要通過調(diào)用printk來打印時(shí),即可實(shí)現(xiàn)通過Segger RTT來進(jìn)行輸出:

3ee256d6-0aa6-11f0-9310-92fbcf53809c.gif

讓我們來看下具體實(shí)現(xiàn),通過單步調(diào)試,打開printk的源代碼,我們可以看到,其底層實(shí)際上調(diào)用的是SEGGER_RTT_Write()函數(shù): 這樣一來,我們就可以省掉一個(gè)uart口,只通過Jlink這個(gè)調(diào)試端口進(jìn)行l(wèi)og信息的打印。以防止某些時(shí)間敏感代碼在運(yùn)行時(shí)受到影響。

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

    關(guān)注

    5125

    文章

    19438

    瀏覽量

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

    關(guān)注

    7

    文章

    602

    瀏覽量

    34408
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    17462
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    14362

原文標(biāo)題:Zephyr領(lǐng)進(jìn)門系列-Segger RTT的使用

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【開源代碼】-基于國民N32G45x系列MCU使用JLINK的開發(fā)組件工具-RTT Viewer 調(diào)試打印

    .c 和 SEGGER_RTT_printf.c文件添加到工程并添加頭文件 6.使用方法 添加頭文件 # include "SEGGER_RTT.h" 使
    的頭像 發(fā)表于 10-27 12:06 ?5175次閱讀
    【開源代碼】-基于國民N32G45x系列MCU使用JLINK的開發(fā)組件<b class='flag-5'>工具</b>-<b class='flag-5'>RTT</b> Viewer <b class='flag-5'>調(diào)試</b>打印

    AG32 下使用 Segger RTT

    SEGGER RTTRTT 是一種調(diào)試手段。 它可以從 MCU 快速輸出調(diào)試信息和數(shù)據(jù),且不影響 MCU 的實(shí)時(shí)性。 在代碼中對(duì) pri
    發(fā)表于 05-29 09:44

    SEGGER_RTT怎么使用?如何調(diào)試?

    SEGGER_RTT怎么使用?如何調(diào)試?
    發(fā)表于 12-24 06:39

    怎樣去調(diào)試RT-Thread的segger RTT中斷功能

    用大量的時(shí)間。中斷功能最忌諱的就是占用時(shí)間太長(zhǎng)。最近調(diào)試發(fā)現(xiàn),對(duì)于常用的STM32來說,有一個(gè)不占用時(shí)間的打印,那就是:segger RTT。Segger
    發(fā)表于 03-14 11:45

    SEGGER_RTT是什么?如何去使用它

    SEGGER_RTT本文目標(biāo)人群開發(fā)的時(shí)候經(jīng)常采用 jlink 的硬件調(diào)試器進(jìn)行調(diào)試(ST-LINK 也可以刷成 JLINK)。有時(shí)候想要在中斷中打印一些信息的,但是 printf 在中斷中不能打印
    發(fā)表于 03-24 10:06

    FPGA調(diào)試工具-chipscope

    FPGA調(diào)試工具chipscope,學(xué)習(xí)與使用FPGA必用的工具。。
    發(fā)表于 03-23 09:45 ?86次下載

    串口調(diào)試工具

    串口調(diào)試工具 便于單片機(jī)下載 串口調(diào)試工具 串口調(diào)試工具
    發(fā)表于 11-20 16:35 ?43次下載

    舵機(jī)調(diào)試工具

    飛思卡爾智能車舵機(jī)調(diào)試工具,其他舵機(jī)調(diào)試可自行修改舵機(jī)參數(shù)處理
    發(fā)表于 02-24 17:25 ?8次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 12-28 10:16 ?178次下載

    華大移植SEGGER_RTT 打印

    沒有引出串口的情況下,如何打印信息了。。這就用到本章的BOSS了。SEGGER_RTT打印,是基于jlink的工具的,反正用過都說好。。。3.進(jìn)入正題:如果是stm32等常見或者廠商支持的就非常方便了。但是華大沒想明白為何沒有支持,當(dāng)時(shí)可真是廢了不少勁。加上前幾天有人問我
    發(fā)表于 11-23 18:07 ?14次下載
    華大移植<b class='flag-5'>SEGGER_RTT</b> 打印

    串口調(diào)試工具

    串口調(diào)試工具免費(fèi)下載。
    發(fā)表于 09-13 17:41 ?35次下載

    調(diào)試工具檢測(cè)

    調(diào)試工具檢測(cè)
    發(fā)表于 01-31 15:01 ?0次下載

    modbus調(diào)試工具

    modbus調(diào)試工具
    發(fā)表于 04-28 13:50 ?92次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 04-28 13:53 ?7次下載

    腳本調(diào)試工具有哪些?腳本調(diào)試工具怎么用?

    腳本調(diào)試是軟件開發(fā)過程中非常重要的一環(huán),它能幫助開發(fā)者快速定位并解決代碼中的錯(cuò)誤。大多數(shù)編程語言都提供了各種各樣的腳本調(diào)試工具,本文將介紹一些常見的腳本調(diào)試工具以及它們的基本使用方法。
    的頭像 發(fā)表于 12-01 14:40 ?1323次閱讀