RM新时代网站-首页

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

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

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

簡述單片機(jī)常見的打印輸出方式及區(qū)別

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

作者 |strongerHuang

微信公眾號 | 嵌入式專欄

單片機(jī)開發(fā)中,打印輸出比較常見,也比較重要,今天就為大家分享一下常見的打印輸出內(nèi)容以及區(qū)別。

1寫在前面

MCU項目中,printf主要用于打印輸出一些調(diào)試信息。比如:程序執(zhí)行出錯,輸出相關(guān)錯誤提示信息。

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

2printf輸出方式

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

1.UART打印輸出

2.仿真打印輸出

3.SWO打印輸出

4.JLink-RTT打印輸出

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

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

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

3實驗現(xiàn)象

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

3.1 UART打印輸出

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

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

3.2 仿真打印輸出

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

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

3.3 SWO打印輸出

SWO:Serial Wire Output,串行線輸出

SWD:Serial Wire Debug,串行線調(diào)試

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

SWO輸出,需要多一根SWO(引腳)線,同時需要借助SWV(查看器)查看數(shù)據(jù),分享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引腳,但需要在代碼中添加相關(guān)代碼。

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

該教程使用的軟件及工具有點多,默認(rèn)大家已經(jīng)安裝并掌握使用方法。

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開發(fā)板

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

2.下載調(diào)試器

ST-Link

J-Link

3.PC電腦

當(dāng)然推薦Windows電腦,因為MDK-ARM只支持WIndows系統(tǒng)。

4.3 其它說明

1.源代碼工程下載

為方便大家學(xué)習(xí),本系列教程將提供對應(yīng)源代碼工程,供大家下載。公眾號后臺回復(fù)關(guān)鍵字“printf”獲取。

2.關(guān)于仿真輸出

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

編輯:jq

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634635
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350983
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7002

    瀏覽量

    88941
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101354

原文標(biāo)題:單片機(jī)常見的打印輸出方式及區(qū)別

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    rca輸出和平衡輸出有什么區(qū)別

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

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

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

    單片機(jī)io口怎么配置成輸出

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

    寄存器的輸入輸出方式

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

    基于STM32單片機(jī)的簡易波形發(fā)生器設(shè)計

    系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,proteus內(nèi)部集成示波器,使用按鍵可以調(diào)節(jié)波形的輸出方式,在示波器上可以實時觀察波形的變化。
    的頭像 發(fā)表于 06-27 10:18 ?1798次閱讀
    基于STM32<b class='flag-5'>單片機(jī)</b>的簡易波形發(fā)生器設(shè)計

    PLC的輸出方式有哪些

    在工業(yè)自動化領(lǐng)域,可編程邏輯控制器(PLC)扮演著至關(guān)重要的角色。PLC的輸出方式,作為其與外部設(shè)備交互的橋梁,直接影響著整個控制系統(tǒng)的性能和穩(wěn)定性。本文將詳細(xì)探討PLC的輸出方式,包括其類型、特點、應(yīng)用場景以及發(fā)展趨勢,以期為讀者提供全面而深入的了解。
    的頭像 發(fā)表于 06-13 17:21 ?1843次閱讀

    PLC與單片機(jī)區(qū)別是什么

    在工業(yè)自動化和電子領(lǐng)域中,PLC(Programmable Logic Controller,可編程邏輯控制器)和單片機(jī)(Single-Chip Microcomputer)是兩種常見的控制設(shè)備
    的頭像 發(fā)表于 05-28 16:11 ?1901次閱讀

    STM32單片機(jī)有哪幾種常見的開發(fā)環(huán)境?

    STM32單片機(jī)是一款廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)的單片機(jī),針對其開發(fā),有以下幾種常見方式:STM32單片機(jī)有哪幾種
    的頭像 發(fā)表于 05-18 08:04 ?3029次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>有哪幾種<b class='flag-5'>常見</b>的開發(fā)環(huán)境?

    片上系統(tǒng)與單片機(jī)區(qū)別

    片上系統(tǒng)(SoC)與單片機(jī)在多個方面存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-28 14:39 ?1419次閱讀

    fpga和單片機(jī)區(qū)別和聯(lián)系 fpga和cpu區(qū)別

    fpga和單片機(jī)區(qū)別和聯(lián)系 FPGA(現(xiàn)場可編程邏輯門陣列)和單片機(jī)在電子系統(tǒng)設(shè)計中都扮演著重要的角色,但它們之間存在明顯的區(qū)別和聯(lián)系。 區(qū)別
    的頭像 發(fā)表于 03-14 17:33 ?1114次閱讀

    fpga編程與單片機(jī)編程的區(qū)別

    FPGA編程與單片機(jī)編程的主要區(qū)別體現(xiàn)在以下幾個方面。
    的頭像 發(fā)表于 03-14 17:16 ?976次閱讀

    單片機(jī)編程和plc編程有什么區(qū)別

    單片機(jī)編程和PLC編程是兩種不同的嵌入式系統(tǒng)開發(fā)領(lǐng)域。在這篇文章中,我們將詳細(xì)探討這兩種編程方式區(qū)別。首先,我們將簡要介紹單片機(jī)和PLC的基本概念,然后分析它們的不同特點和使用場景。
    的頭像 發(fā)表于 02-22 10:23 ?2703次閱讀

    請問PWM波輸出方式中的邊沿對齊與中心對齊有什么區(qū)別呢?

    請問PWM波輸出方式中的邊沿對齊與中心對齊有什么區(qū)別呢?對于PMSM FOC應(yīng)該使用那種對齊方式呢?為什么呢?
    發(fā)表于 02-05 06:06

    示波器測單片機(jī)輸出波形怎么測

    示波器是一種用來測量和顯示電壓信號波形的儀器,廣泛應(yīng)用于電子設(shè)備的調(diào)試和測試中。在單片機(jī)開發(fā)中,示波器可以用來測量單片機(jī)輸出波形,幫助開發(fā)者進(jìn)行故障排除和性能優(yōu)化。本文將詳細(xì)介紹如何使用示波器測量
    的頭像 發(fā)表于 12-28 14:53 ?4242次閱讀

    單片機(jī)輸出比較是小思考

    需要在方波開始輸出后就不能再通過軟件進(jìn)行干預(yù),完全交給單片機(jī)的硬件自己去完成。通過觀察要輸出方波的特點,除了LED_PWM波具備PWM波形的特點,其它兩個與PWM
    的頭像 發(fā)表于 12-27 08:00 ?509次閱讀
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>輸出</b>比較是小思考
    RM新时代网站-首页