国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式軟件的打印調試信息的方法

汽車玩家 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2020-04-04 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

在我們的嵌入式開發中,常常把printf重定向到MCU的串口外設,再配合上位機界面軟件,通過打印調試信息的方式來調試我們的嵌入式軟件

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

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

二、SEGGER_RTT的使用

所需準備,J-Link及SEGGER_RTT源碼。下面演示在Keil-MDK環境下使用SEGGER_RTT:

1、安裝J-Link驅動

嵌入式軟件的打印調試信息的方法

安裝完之后就可在看到如圖所示的J-Link RTT Viewer V6.44b,我們待會要把調試信息傳輸到這個軟件上。

2、SEGGER_RTT的收發測試

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

嵌入式軟件的打印調試信息的方法

SEGGER_RTT_V640中的內容如下:

嵌入式軟件的打印調試信息的方法

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

嵌入式軟件的打印調試信息的方法

(3)添加文件路徑

嵌入式軟件的打印調試信息的方法

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

嵌入式軟件的打印調試信息的方法

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

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

嵌入式軟件的打印調試信息的方法

嵌入式軟件的打印調試信息的方法

這個測試程序是對SEGGER_RTT進行收發測試,其中SEGGER_RTT_printf與我們平時用的printf差不多。

三、最后

SEGGER_RTT基本上可以替換掉我們的串口打印調試,關于SEGGER_RTT還有其他可以學習的地方,比如輸出顏色設置、多任務調度等,有需要的朋友可以自己進行學習使用。

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

    關注

    147

    文章

    18924

    瀏覽量

    397997
  • 嵌入式
    +關注

    關注

    5198

    文章

    20442

    瀏覽量

    333964
  • 串口
    +關注

    關注

    15

    文章

    1618

    瀏覽量

    82804
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    玩轉U-Boot bdinfo:嵌入式bsp開發者的定制、擴展與裁剪實戰指南

    作為嵌入式開發者,U-Boot 是我們調試、適配板卡的核心工具,而 bdinfo 命令更是板級信息調試的“利器”——它能直觀打印內存布局、F
    的頭像 發表于 02-24 15:26 ?714次閱讀
    玩轉U-Boot bdinfo:<b class='flag-5'>嵌入式</b>bsp開發者的定制、擴展與裁剪實戰指南

    嵌入式驅動開發,需要掌握哪些技能?

    。 4、 熟悉驅動開發常用工具做驅動開發,會牽涉到很多軟硬件工具。比如:VS Code、Keil、 J-Link、Git等。 5、 調試和故障排除嵌入式軟件的測試和調試非常重要
    發表于 01-20 16:46

    什么是嵌入式應用開發?

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用開發?是指在嵌入式操作系統下進行開發,包括系統化設計指導下的硬件和
    發表于 01-12 16:13

    嵌入式軟件測試找bug的常見方法和秘訣

    “我怎么才能使程序跑得更快”、“什么編譯器最好”等問題。 面對這個不同尋常卻異乎成熟的問題,可能很多人都不知道怎么辦,下面就來講講軟件測試找bug常見方法和秘訣。 1懂得使用工具 通常嵌入式系統
    發表于 01-12 07:07

    系統嵌入式的學習路線

    嵌入式技術是各種電子產品的核心技術,也是工業4.0、遠程醫療、3D打印等新興產業的核心技術,具有廣闊的發展前景。很多計算機、電子信息類專業的學生都想把嵌入式開發作為自己的職業目標,但是
    發表于 12-16 07:49

    CW32嵌入式軟件開發的必備知識

    設計的原則和方法,能夠設計出高效、可維護的軟件系統。 了解嵌入式系統的實時性要求,能夠設計出滿足實時性要求的軟件系統。 8、 測試與驗證 掌握單元測試、集成測試和系統測試的
    發表于 11-28 07:48

    嵌入式開發調試神器全解析:JTAG、SWD、串口打印

    嵌入式代碼只是第一步,調試才是決定項目能不能順利推進的關鍵。MCU不跑?外設不響應?代碼跑飛?沒有合適的調試手段,排查問題就像摸黑找路。本文帶你搞懂三大調試利器——JTAG、SWD、
    的頭像 發表于 11-24 19:04 ?881次閱讀
    <b class='flag-5'>嵌入式</b>開發<b class='flag-5'>調試</b>神器全解析:JTAG、SWD、串口<b class='flag-5'>打印</b>

    用是德MSO-X 3024T高效調試嵌入式系統的實戰指南

    嵌入式系統開發中,精準調試是攻克技術難題的關鍵。是德科技MSO-X 3024T示波器憑借其創新的觸控交互與多功能集成設計,為嵌入式系統調試提供了全新解決方案,以下是基于該設備的
    的頭像 發表于 10-17 11:51 ?299次閱讀
    用是德MSO-X 3024T高效<b class='flag-5'>調試</b><b class='flag-5'>嵌入式</b>系統的實戰指南

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發表于 08-15 15:32 ?1262次閱讀

    入行嵌入式應該怎么準備?

    、CAN和Ethernet等)以及它們的工作原理和使用方法是必不可少的。此外,對于無線通信協議(如Bluetooth、Wi-Fi和LoRa等)的了解也是有益的。 五、調試和故障排除能力嵌入式系統開發中經
    發表于 08-06 10:34

    嵌入式軟件開發常用的軟件有哪些?

    、編譯和調試嵌入式系統軟件。它提供了一個集成的開發環境(IDE),包括代碼編輯器、編譯器、調試器和仿真器等組件,這些組件可以方便地進行配置和管理,提供了高效的開發體驗。Keil 5支持
    發表于 07-03 17:06

    普源示波器MSO5074在嵌入式系統聯合調試中的高效實踐

    一、引言:嵌入式系統調試的挑戰與示波器的必要性 嵌入式系統作為核心控制單元廣泛應用于汽車、醫療設備、工業自動化等領域,其開發涉及硬件設計、軟件編程及實時
    的頭像 發表于 06-20 13:45 ?733次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b>系統聯合<b class='flag-5'>調試</b>中的高效實踐

    嵌入式適合自學嗎?

    構、時鐘系統、電源管理、存儲映射等。 嵌入式必學技術點↓↓↓ 1硬件與軟件的結合 2實時性要求與資源限制 3跨領域知識整合 4調試與測試困難 二)缺乏專業指導 1)容易走彎路:自學嵌入
    發表于 04-27 09:54

    如何成為一名嵌入式軟件工程師?

    RTOS的編程和使用對于提升嵌入式軟件的實時性和穩定性至關重要。 開發環境:熟悉Keil、IAR、Eclipse等集成開發環境,以及JTAG、GDB等調試工具。 2)硬件接口與驅動開發 硬件接口
    發表于 04-15 14:37

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統的特殊性? 在汽車 ECU、醫療設備控制器等場景中,軟件直接操控硬件,?單比特錯誤可能導致剎車失靈或呼吸機故障?。不同于 PC?
    的頭像 發表于 03-21 14:53 ?1413次閱讀