在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

一、前言

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

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

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

二、SEGGER_RTT的使用

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

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

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

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

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

(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中添加如下測試代碼

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

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

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

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

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

這個測試程序是對SEGGER_RTT進(jìn)行收發(fā)測試,其中SEGGER_RTT_printf與我們平時用的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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

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

    關(guān)注

    5094

    文章

    19178

    瀏覽量

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

    關(guān)注

    14

    文章

    1558

    瀏覽量

    77072
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    設(shè)備和智能傳感器)上,這些設(shè)備通常具有有限的計(jì)算能力、存儲空間和功耗。本文將您介紹嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性,以及常見的機(jī)器學(xué)習(xí)開發(fā)軟件與開發(fā)環(huán)境。 嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與優(yōu)勢 由于嵌入式
    的頭像 發(fā)表于 01-25 17:05 ?174次閱讀
    <b class='flag-5'>嵌入式</b>機(jī)器學(xué)習(xí)的應(yīng)用特性與<b class='flag-5'>軟件</b>開發(fā)環(huán)境

    如何提高嵌入式代碼質(zhì)量?

    嵌入式代碼的質(zhì)量是至關(guān)重要的。本文將探討如何通過有效的開發(fā)方法和工具來提高嵌入式代碼的質(zhì)量,以確保系統(tǒng)的可靠性和可維護(hù)性。 理解嵌入式系統(tǒng)的特點(diǎn)和需求
    發(fā)表于 01-15 10:48

    嵌入式系統(tǒng)開發(fā)中的測試方法 嵌入式系統(tǒng)開發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開發(fā)中的測試方法 嵌入式系統(tǒng)開發(fā)是一個復(fù)雜的過程,涉及到硬件和軟件的緊密結(jié)合。測試是確保系統(tǒng)可靠性和性能的關(guān)鍵步驟。以下是一些常用的測試
    的頭像 發(fā)表于 12-09 10:22 ?540次閱讀

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備中。這些系統(tǒng)的關(guān)鍵特點(diǎn)是它們與硬件的緊密集成,這意味著軟件必須為特定的硬件平臺量身定制。
    的頭像 發(fā)表于 12-09 09:38 ?421次閱讀

    嵌入式學(xué)習(xí)建議

    對廣大渴望學(xué)習(xí)嵌入式系統(tǒng)的學(xué)子提出幾點(diǎn)基礎(chǔ)階段的學(xué)習(xí)建議: ①嵌入式系統(tǒng)軟件硬件密切相關(guān),一定要打好軟硬件基礎(chǔ)。其實(shí),只要找到正確的方法,加上努力,任何理工科學(xué)生,甚至非理工科學(xué)生,
    發(fā)表于 10-22 11:41

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?1596次閱讀

    EsDA,一站嵌入式軟件

    ,旨在提高嵌入式軟件開發(fā)的效率、性能和可擴(kuò)展性。EsDA全稱是嵌入式系統(tǒng)設(shè)計(jì)自動化,它是一個由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多種軟件
    的頭像 發(fā)表于 09-15 08:10 ?358次閱讀
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>

    嵌入式開發(fā)常用軟件有哪些?

    用于編寫、編譯和調(diào)試嵌入式系統(tǒng)軟件。它提供了一個集成的開發(fā)環(huán)境(IDE),包括代碼編輯器、編譯器、調(diào)試器和仿真器等組件,這些組件可以方便地進(jìn)行配置和管理,提供了高效的開發(fā)體驗(yàn)。Keil
    發(fā)表于 09-09 15:22

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

    嵌入式軟件開發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式
    的頭像 發(fā)表于 07-31 09:25 ?835次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發(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í)時操作系統(tǒng)(RTOS
    的頭像 發(fā)表于 06-05 08:10 ?1290次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    、機(jī)器人等。 定義和工作職責(zé) 嵌入式軟件工程師的主要職責(zé)包括但不限于:設(shè)計(jì)、開發(fā)、測試和調(diào)試嵌入式軟件應(yīng)用程序,以滿足特定硬件和
    發(fā)表于 05-16 11:00

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

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

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

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

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

    知識點(diǎn)學(xué)習(xí) 熟悉 Linux 的基本使用對于嵌入式軟件開發(fā)至關(guān)重要。包括文件系統(tǒng)的管理、用戶權(quán)限的控制、軟件包管理等。嵌入式開發(fā)人員需要能夠在 Linux 環(huán)境下進(jìn)行開發(fā)、
    發(fā)表于 02-19 11:23
    主站蜘蛛池模板: 中文在线三级中文字幕 | 免费观看午夜在线欧差毛片 | 婷婷色在线播放 | 激情综合网站 | 免费黄色大片视频 | 欧美黄色片免费看 | 午夜三级网站 | 玖玖玖精品视频免费播放 | 国产无套粉嫩白浆 | 欧美三级一区二区 | 日本亚洲天堂网 | 毛片网页 | 国产午夜a理论毛片在线影院 | 欧美一级在线观看播放 | 你懂的在线观看视频 | 欲色影视 | 日本一区二区免费看 | 天天夜夜人人 | 国产在线黄 | 欧美生活性色 | 久久综合色播 | 男人呻吟双腿大开男男h互攻 | 国产美女激情视频 | 欧美xxxx色视频在线观看免费 | 欧美日本一区二区三区 | 精品乱码一区二区三区四区 | 简单视频在线播放jdav | 成人a毛片视频免费看 | 欧美又黄又嫩大片a级 | 日韩在线三级视频 | 夜夜夜夜曰天天天天拍国产 | 正在播放国产乱子伦视频 | www.青草视频 | 国产成人无精品久久久久国语 | 成人午夜性视频欧美成人 | 日本三级视频 | 男女在线观看视频 | 奇米影视亚洲春色77777 | 1000部啪啪未满十八勿入 | 一级黄色大全 | 色午夜视频 |