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

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

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

3天內不再提示

簡述單片機常見的打印輸出方式及區別

strongerHuang ? 來源:嵌入式專欄 ? 作者:strongerHuang ? 2021-09-23 09:58 ? 次閱讀

作者 |strongerHuang

微信公眾號 | 嵌入式專欄

單片機開發中,打印輸出比較常見,也比較重要,今天就為大家分享一下常見的打印輸出內容以及區別。

1寫在前面

MCU項目中,printf主要用于打印輸出一些調試信息。比如:程序執行出錯,輸出相關錯誤提示信息。

做的好的項目,會通過打印信息生成或保存日志信息,

2printf輸出方式

教程主要是針對MCU的printf打印輸出,常見的方式:

1.UART打印輸出

2.仿真打印輸出

3.SWO打印輸出

4.JLink-RTT打印輸出

除仿真之外,其它三種都是基于MCU硬件打印輸出。

從打印效率來說:UART 《 SWO 《 JLink-RTT。

每一種printf打印輸出方式應用場景不同,也各有各的特點。

3實驗現象

先讓大家從實驗現象了解一下printf的內容,后面文章講述具體的配置。

3.1 UART打印輸出

d4c8d1c4-0d0d-11ec-8fb8-12bb97331649.png

這種printf是最常見的使用UART串口輸出方式,需要占用一個硬件UART串口。

3.2 仿真打印輸出

d4d8c908-0d0d-11ec-8fb8-12bb97331649.jpg

只在集成開發環境中模擬printf仿真輸出,不需要連接開發板(硬件MCU)即可實現。

3.3 SWO打印輸出

SWO:Serial Wire Output,串行線輸出

SWD:Serial Wire Debug,串行線調試

SWV:Serial Wire Viewer,串行線查看器

SWO輸出,需要多一根SWO(引腳)線,同時需要借助SWV(查看器)查看數據,分享4種方法:

·基于Keil的『Debug(printf)Viewer』

·基于IAR的『Terminal IO』

·基于ST-LINK Utility的『Serial Wire Viewer』

·基于J-Link的『SWO Viewer』

1.基于Keil的『Debug(printf)Viewer』

d4e63912-0d0d-11ec-8fb8-12bb97331649.jpg

2.基于IAR的『Terminal IO』

d4f3b5a6-0d0d-11ec-8fb8-12bb97331649.jpg

3.基于ST-LINK Utility的『Serial Wire Viewer』

d527b78e-0d0d-11ec-8fb8-12bb97331649.jpg

4.基于J-Link的『SWO Viewer』

d5463d76-0d0d-11ec-8fb8-12bb97331649.png

說明:前面2種可以分別基于ST-Link和J-link工具查看,第三種基于ST-Link查看,第四種基于J-link查看。

3.4 JLink-RTT打印輸出

d561d1c6-0d0d-11ec-8fb8-12bb97331649.png

這種方式不需要使用UART串口,也不需要額外SWO引腳,但需要在代碼中添加相關代碼。

4軟、硬件工具及其它說明

該教程使用的軟件及工具有點多,默認大家已經安裝并掌握使用方法。

4.1 軟件工具

1.STM32CubeMX

請參看:【專欄】STM32CubeMX系列教程

2.Keil MDK-ARM

請參看:【專欄】Keil MDK-ARM系列教程

3.IAR EWARM

請參看:【專欄】IAR系列教程

4.STM32 ST-LINK Utility

請參看:【專欄】ST-Link資料

5.J-Link / J-Trace

下載地址:

https://www.segger.com/downloads/jlink

d56a1be2-0d0d-11ec-8fb8-12bb97331649.jpg

4.2 硬件

1.MCU開發板

原則上Cortex-M3,M4都行,本教程基于STM32F0、F1、F4系列進行講述。

2.下載調試器

ST-Link

J-Link

3.PC電腦

當然推薦Windows電腦,因為MDK-ARM只支持WIndows系統。

4.3 其它說明

1.源代碼工程下載

為方便大家學習,本系列教程將提供對應源代碼工程,供大家下載。公眾號后臺回復關鍵字“printf”獲取。

2.關于仿真輸出

現在開發板很便宜(相比以前),而且仿真和實際可能存在差異,故我不推薦大家軟件仿真。

編輯:jq

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

    關注

    6065

    文章

    44940

    瀏覽量

    647975
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17886

    瀏覽量

    361607
  • 數據
    +關注

    關注

    8

    文章

    7247

    瀏覽量

    91296
  • uart
    +關注

    關注

    22

    文章

    1270

    瀏覽量

    103430

原文標題:單片機常見的打印輸出方式及區別

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機和伺服有什么區別

    單片機和伺服的區別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術概念,分別屬于 控制系統硬件 和 運動控制執行系統 。以下是它們的詳細對比和
    的頭像 發表于 05-26 09:18 ?129次閱讀

    PLC和單片機到底有什么區別

    在自動化和嵌入式開發領域,PLC和單片機是兩種常見的控制系統。雖然它們有許多相似之處,但它們的功能、應用范圍、開發成本等方面也存在顯著差異。本文將從多個角度詳細探討這兩者的不同之處,幫助大家更好地理
    的頭像 發表于 04-07 11:58 ?1660次閱讀
    PLC和<b class='flag-5'>單片機</b>到底有什么<b class='flag-5'>區別</b>?

    瑞薩Cortext-M85內核RA8系列單片機的串口輸出實現方法

    串口是最常見的通信方式之一,也是單片機調試最常見的通信接口,也是現在的單片機必備的通信接口,目前(2024-05)最新、最強的Cortext
    的頭像 發表于 03-21 09:58 ?939次閱讀
    瑞薩Cortext-M85內核RA8系列<b class='flag-5'>單片機</b>的串口<b class='flag-5'>輸出</b>實現方法

    單片機I/O接口的傳輸方式

    單片機(Microcontroller Unit,MCU)作為嵌入式系統的核心部件,其輸入輸出(Input/Output,I/O)接口是實現與外部設備數據交換的關鍵。I/O接口不僅承擔
    的頭像 發表于 02-02 15:56 ?879次閱讀

    DAC2902的差分輸出方式,共模輸出的電壓范圍是多少?

    1.DAC2902的差分輸出方式,共模輸出的電壓范圍是多少。 2.DAC2902的差分輸出給到 TX RFIC input requiremnts 的射頻收發器芯片,芯片的共模電壓為0.9V-1.3V時,請問DAC2902的差
    發表于 12-13 07:43

    MCU與單片機區別

    單元,簡稱MCU,是一種集成電路芯片,它將計算機的CPU、存儲器、可編程輸入/輸出外設等集成在一個芯片上。MCU通常用于嵌入式系統,能夠控制其他電子設備或機械部件。 1.2 單片機 單片機,也稱為微控制器,是一種集成了CPU、存
    的頭像 發表于 11-11 14:50 ?2532次閱讀

    單片機與嵌入式系統的區別

    在現代電子技術領域,單片機和嵌入式系統是兩個經常被提及的術語。它們在許多應用中發揮著關鍵作用,如智能家居、工業自動化、汽車電子等。盡管這兩個概念經常被交替使用,但它們之間存在一些基本的區別單片機
    的頭像 發表于 11-01 14:09 ?1721次閱讀

    rca輸出和平衡輸出有什么區別

    RCA輸出和平衡輸出是兩種不同的音頻信號傳輸方式,它們在音質、抗干擾能力、連接方式等方面存在一些區別。 RCA
    的頭像 發表于 10-17 11:07 ?7321次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第九章 打印輸出實驗

    函數介紹9.2 硬件設計9.3 程序設計9.4 運行驗證 9.1 打印輸出函數介紹在CanMV的使用過程中,為了方便觀察腳本程序的運行情況,通常需要通過串口等方式,展示腳本程序運行過程中的數值、字符串
    發表于 09-28 14:51

    打印機和噴墨打印機的區別

    打印機,在常見的表述中,更常被稱為激光打印機,它與噴墨打印機在多個方面存在顯著的區別。以下是對兩者區別
    的頭像 發表于 09-16 15:45 ?1256次閱讀

    單片機io口怎么配置成輸出

    單片機IO口配置成輸出口的過程通常涉及對單片機內部寄存器的操作。不同型號的單片機在寄存器配置和編程方式上可能有所不同,但基本原理是相似的。以
    的頭像 發表于 09-14 14:33 ?1497次閱讀

    單片機io口輸出電流多大

    單片機IO口的輸出電流大小會受到多種因素的影響,包括單片機的型號、IO口的配置模式以及外部電路的設計等。以下是對單片機IO口輸出電流的一般性
    的頭像 發表于 09-14 14:29 ?4030次閱讀

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數字電路設計中至關重要的部分,它決定了數據如何在寄存器中進出以及處理的效率。下面將詳細探討寄存器的幾種主要輸入輸出方式,包括并行輸入輸出、串行輸入輸出以及雙向輸入
    的頭像 發表于 09-05 14:09 ?2502次閱讀

    plc有幾種輸出方式,各適用于什么類型的負載

    是PLC中最常見輸出方式之一。它通過控制繼電器的開關狀態,實現對外部負載的控制。繼電器輸出具有以下特點: 適用于各種類型的負載,包括電阻性負載、電感性負載和電容性負載。 輸出容量較大
    的頭像 發表于 07-01 09:50 ?4038次閱讀

    基于STM32單片機的簡易波形發生器設計

    系統內使用STM32單片機進行主控,proteus內部集成示波器,使用按鍵可以調節波形的輸出方式,在示波器上可以實時觀察波形的變化。
    的頭像 發表于 06-27 10:18 ?3094次閱讀
    基于STM32<b class='flag-5'>單片機</b>的簡易波形發生器設計
    主站蜘蛛池模板: 四虎在线播放免费永久视频 | 免费网站黄成人影院 | 2018天天弄 | 天天狠狠操 | a毛片成人免费全部播放 | sese综合| 你懂的在线免费观看 | 色日韩在线 | 亚洲欧美日韩一区 | 一级看片免费视频 | 天天色综合5 | 特级毛片免费视频播放 | 色女人久久 | brazzersvideosex欧美高清 | 美女黄色一级毛片 | 中文字幕精品一区二区2021年 | 婷婷爱五月 | 成 人色 网 站999 | 免费观看成年欧美1314www色 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 三级在线网站 | 加勒比在线免费视频 | 天堂一区二区三区在线观看 | 国产网站黄色 | 看黄a大片 免费 | 涩涩高清无乱码在线观看 | 91福利免费视频 | 国产手机视频在线 | 噜噜嘿| 黄页网站视频免费 视频 | 四虎影院黄色片 | 欧美特黄视频在线观看 | 成年片色大黄全免费 | 成人三级视频 | 天天在线免费视频 | 理论片午午伦夜理片影院99 | 又粗又长又色又爽视频 | 32pao强力打造免费高速高清 | 在线天天干 | 四虎在线最新地址公告 | 亚洲成a人一区二区三区 |