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

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

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

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

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

作者 |strongerHuang

微信公眾號(hào) | 嵌入式專欄

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

1寫在前面

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

做的好的項(xiàng)目,會(huì)通過打印信息生成或保存日志信息,

2printf輸出方式

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

1.UART打印輸出

2.仿真打印輸出

3.SWO打印輸出

4.JLink-RTT打印輸出

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

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

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

3實(shí)驗(yàn)現(xiàn)象

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

3.1 UART打印輸出

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

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

3.2 仿真打印輸出

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

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

3.3 SWO打印輸出

SWO:Serial Wire Output,串行線輸出

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

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

SWO輸出,需要多一根SWO(引腳)線,同時(shí)需要借助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軟、硬件工具及其它說明

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

4.1 軟件工具

1.STM32CubeMX

請(qǐng)參看:【專欄】STM32CubeMX系列教程

2.Keil MDK-ARM

請(qǐng)參看:【專欄】Keil MDK-ARM系列教程

3.IAR EWARM

請(qǐng)參看:【專欄】IAR系列教程

4.STM32 ST-LINK Utility

請(qǐng)參看:【專欄】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電腦,因?yàn)镸DK-ARM只支持WIndows系統(tǒng)。

4.3 其它說明

1.源代碼工程下載

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

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

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

編輯:jq

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

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

    關(guān)注

    146

    文章

    16667

    瀏覽量

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

    關(guān)注

    8

    文章

    6715

    瀏覽量

    88314
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1199

    瀏覽量

    100829

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    寄存器的輸入輸出方式

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

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

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

    PLC的輸出方式有哪些

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

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

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

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

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

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

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

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

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

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

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

    stm32和51單片機(jī)區(qū)別

    stm32和51單片機(jī)區(qū)別 隨著單片機(jī)的發(fā)展,市場上出現(xiàn)了很多種類和品牌的單片機(jī),其中STM32和51單片機(jī)都是比較
    發(fā)表于 11-20 13:18

    請(qǐng)問單片機(jī)中,如何使用片內(nèi)時(shí)鐘振蕩方式和外部時(shí)鐘方式?

    請(qǐng)問單片機(jī)中,如何使用片內(nèi)時(shí)鐘振蕩方式和外部時(shí)鐘方式?兩種方式具體有什么區(qū)別? 單片機(jī)是一種集成
    的頭像 發(fā)表于 10-25 15:02 ?1103次閱讀

    常見的安全光柵的輸出方式

    常見的安全光柵的輸出方式 安全光柵的輸出方式是指安全光柵將信號(hào)轉(zhuǎn)化為什么形式的輸出,通常有多種選擇,用戶可以根據(jù)自己的實(shí)際需求來選擇。下面是一些常見
    的頭像 發(fā)表于 10-24 10:07 ?356次閱讀

    語音芯片KT142C兩種音頻輸出方式PWM和DAC的區(qū)別

    一般的語音芯片,輸出方式,無外乎兩種,即dac輸出,或者PWM輸出
    的頭像 發(fā)表于 10-21 11:43 ?735次閱讀
    語音芯片KT142C兩種音頻<b class='flag-5'>輸出方式</b>PWM和DAC的<b class='flag-5'>區(qū)別</b>

    單片機(jī)異常復(fù)位原因 簡述單片機(jī)如何復(fù)位

    單片機(jī)異常復(fù)位原因 簡述單片機(jī)如何復(fù)位? 單片機(jī)異常復(fù)位是指在正常運(yùn)行期間,單片機(jī)出現(xiàn)了不可恢復(fù)的故障,導(dǎo)致異常復(fù)位。
    的頭像 發(fā)表于 10-17 16:44 ?2979次閱讀

    常見的安全光柵的輸出方式

    安全光柵的輸出方式是指安全光柵將信號(hào)轉(zhuǎn)化為什么形式的輸出,通常有多種選擇,用戶可以根據(jù)自己的實(shí)際需求來選擇。下面是一些常見的安全光柵的輸出方式。
    的頭像 發(fā)表于 10-15 14:50 ?828次閱讀
    <b class='flag-5'>常見</b>的安全光柵的<b class='flag-5'>輸出方式</b>

    常見的安全光柵的輸出方式

    常見的安全光柵的輸出方式 安全光柵的輸出方式是指安全光柵將信號(hào)轉(zhuǎn)化為什么形式的輸出,通常有多種選擇,用戶可以根據(jù)自己的實(shí)際需求來選擇。下面是一些常見
    的頭像 發(fā)表于 10-11 16:48 ?453次閱讀