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

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

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

嵌入式軟件的打印調(diào)試信息的方法

汽車玩家 ? 來(lái)源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2020-04-04 17:35 ? 次閱讀

一、前言

在我們的嵌入式開(kāi)發(fā)中,常常把printf重定向到MCU的串口外設(shè),再配合上位機(jī)界面軟件,通過(guò)打印調(diào)試信息的方式來(lái)調(diào)試我們的嵌入式軟件。

此處,我們介紹另一種打印調(diào)試的方法——SEGGER 的RTT 。RTT全稱是Real Time Transmit(實(shí)時(shí)傳輸),是Segger公司推出的,是配合J-link使用的一種調(diào)試手段。其框圖如下:

可見(jiàn),我們的MCU通過(guò)J-Link,憑借RTT就可往電腦打印調(diào)試信息,電腦端這邊用的是J-LINK 的小軟件 RTT Viewer (不能是別的軟件哦)。這樣,我們就可以把MCU的串口資源釋放出來(lái)了,特別對(duì)于一些串口資源不那么充足的MCU來(lái)說(shuō)就可以省出一個(gè)串口去與其它外圍芯片進(jìn)行串口通訊。

二、SEGGER_RTT的使用

所需準(zhǔn)備,J-Link及SEGGER_RTT源碼。下面演示在Keil-MDK環(huán)境下使用SEGGER_RTT:

1、安裝J-Link驅(qū)動(dòng)

嵌入式軟件的打印調(diào)試信息的方法

安裝完之后就可在看到如圖所示的J-Link RTT Viewer V6.44b,我們待會(huì)要把調(diào)試信息傳輸?shù)竭@個(gè)軟件上。

2、SEGGER_RTT的收發(fā)測(cè)試

(1)把SEGGER_RTT_V640添加到我們的工程文件夾中

嵌入式軟件的打印調(diào)試信息的方法

SEGGER_RTT_V640中的內(nèi)容如下:

嵌入式軟件的打印調(diào)試信息的方法

(2)把SEGGER_RTT_V640下的RTT下的所有文件添加到我們的工程中

嵌入式軟件的打印調(diào)試信息的方法

(3)添加文件路徑

嵌入式軟件的打印調(diào)試信息的方法

(4)在main.c中添加如下測(cè)試代碼

嵌入式軟件的打印調(diào)試信息的方法

需要注意的是:記得添加頭文件SEGGER_RTT.h,范例工程可在聊天界面回復(fù)關(guān)鍵詞RTT進(jìn)行獲取。

(5)編譯下載到flash中,并啟動(dòng)RTT Viewer軟件

嵌入式軟件的打印調(diào)試信息的方法

嵌入式軟件的打印調(diào)試信息的方法

這個(gè)測(cè)試程序是對(duì)SEGGER_RTT進(jìn)行收發(fā)測(cè)試,其中SEGGER_RTT_printf與我們平時(shí)用的printf差不多。

三、最后

SEGGER_RTT基本上可以替換掉我們的串口打印調(diào)試,關(guān)于SEGGER_RTT還有其他可以學(xué)習(xí)的地方,比如輸出顏色設(shè)置、多任務(wù)調(diào)度等,有需要的朋友可以自己進(jìn)行學(xué)習(xí)使用。

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

    關(guān)注

    146

    文章

    16888

    瀏覽量

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

    關(guān)注

    5059

    文章

    18974

    瀏覽量

    302065
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1540

    瀏覽量

    76064
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式軟件開(kāi)發(fā)與AI整合

    嵌入式軟件開(kāi)發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來(lái)越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式
    的頭像 發(fā)表于 07-31 09:25 ?634次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開(kāi)發(fā)與AI整合

    嵌入式系統(tǒng)怎么學(xué)?

    系統(tǒng)設(shè)計(jì)與調(diào)試:需要掌握嵌入式系統(tǒng)的設(shè)計(jì)方法調(diào)試技術(shù),包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、電路調(diào)試等,以確
    發(fā)表于 07-02 10:10

    從事嵌入式方向,一定要軟硬件通吃?

    軟件工程師的職責(zé)嵌入式軟件工程師的主要職責(zé)是為嵌入式系統(tǒng)編寫和調(diào)試代碼,確保系統(tǒng)按預(yù)期工作。他們需要處理底層硬件接口、實(shí)時(shí)操作系統(tǒng)(RTOS
    的頭像 發(fā)表于 06-05 08:10 ?1034次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    嵌入式產(chǎn)品的低功耗調(diào)試實(shí)用技巧

    嵌入式產(chǎn)品的低功耗調(diào)試是一件較麻煩的事情,因?yàn)樗壬婕暗接布稚婕暗?b class='flag-5'>軟件,影響因素非常多。但是又十分重要,因?yàn)樗P(guān)系到產(chǎn)品的實(shí)際使用時(shí)長(zhǎng)。
    發(fā)表于 04-28 10:23 ?311次閱讀
    <b class='flag-5'>嵌入式</b>產(chǎn)品的低功耗<b class='flag-5'>調(diào)試</b>實(shí)用技巧

    嵌入式軟件設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)如果具有更好的閱讀性、擴(kuò)展性以及維護(hù)性,就需要考慮很多因素。今天給大家分享幾個(gè)嵌入式軟件設(shè)計(jì)的原則。
    發(fā)表于 02-25 10:54 ?627次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)應(yīng)該掌握哪些知識(shí)?

    知識(shí)點(diǎn)學(xué)習(xí) 熟悉 Linux 的基本使用對(duì)于嵌入式軟件開(kāi)發(fā)至關(guān)重要。包括文件系統(tǒng)的管理、用戶權(quán)限的控制、軟件包管理等。嵌入式開(kāi)發(fā)人員需要能夠在 Linux 環(huán)境下進(jìn)行開(kāi)發(fā)、
    發(fā)表于 02-19 11:23

    嵌入式學(xué)習(xí)步驟

    嵌入式行業(yè)是一個(gè)涉及廣泛領(lǐng)域的行業(yè),嵌入式、物聯(lián)網(wǎng)、人工智能、智能與科學(xué)、電子信息工程、通信工程、自動(dòng)化工程、測(cè)控、計(jì)算機(jī)科學(xué)等專業(yè)在嵌入式系統(tǒng)中使得
    發(fā)表于 02-02 15:24

    嵌入式軟件開(kāi)發(fā)和軟件開(kāi)發(fā)的區(qū)別

    嵌入式軟件開(kāi)發(fā)和軟件開(kāi)發(fā)是兩個(gè)不同的概念,它們?cè)谝恍╆P(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開(kāi)發(fā)是指開(kāi)發(fā)嵌入
    的頭像 發(fā)表于 01-22 15:27 ?2125次閱讀

    聊聊嵌入式軟件分層

    今天以控制LED閃爍為例,聊聊嵌入式軟件分層
    的頭像 發(fā)表于 12-28 09:22 ?624次閱讀

    嵌入式軟件工程師常用的

    最近我換工作了,看見(jiàn)不同嵌入式軟件工程師用的平臺(tái)都不一樣,所以我整理了一下。PlatformIO:多平臺(tái)支持:PlatformIO支持多種嵌入式平臺(tái),包括Arduino、ESP8266、ESP32
    的頭像 發(fā)表于 12-24 08:00 ?614次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>工程師常用的

    嵌入式軟件問(wèn)題的分析與解決

    軟件問(wèn)題的分析與解決 嵌入式軟件由于調(diào)試手段的限制、部署場(chǎng)景的多樣化、軟硬件問(wèn)題混合在一起、外部環(huán)境因素的影響等因素,導(dǎo)致軟件經(jīng)常會(huì)遇到一些
    的頭像 發(fā)表于 12-07 15:56 ?666次閱讀

    嵌入式硬件和軟件哪個(gè)好?

    嵌入式硬件和軟件哪個(gè)好? 嵌入式軟硬件工程師哪個(gè)更有前途呢?一起來(lái)看看。 嵌入式是分為軟硬件工程師的,首先我們先來(lái)看看嵌入式硬件工程師吧!
    發(fā)表于 12-05 15:17

    嵌入式開(kāi)發(fā)為什么需要輸出調(diào)試信息?

    嵌入式開(kāi)發(fā)為什么需要輸出調(diào)試信息? 因?yàn)檩敵?b class='flag-5'>調(diào)試信息嵌入式開(kāi)發(fā)中一項(xiàng)非常重要的實(shí)踐,它有助于保
    發(fā)表于 11-28 16:46

    嵌入式軟件的開(kāi)發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件的開(kāi)發(fā)流程.doc》資料免費(fèi)下載
    發(fā)表于 11-17 14:39 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>的開(kāi)發(fā)流程

    嵌入式軟件開(kāi)發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開(kāi)發(fā)流程.ppt》資料免費(fèi)下載
    發(fā)表于 11-17 14:37 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開(kāi)發(fā)流程