一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

strongerHuang ? 來(lái)源:嵌入式專(zhuān)欄 ? 作者:strongerHuang ? 2021-09-23 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |strongerHuang

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

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

1寫(xiě)在前面

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

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

2printf輸出方式

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

1.UART打印輸出

2.仿真打印輸出

3.SWO打印輸出

4.JLink-RTT打印輸出

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

從打印效率來(lái)說(shuō):UART 《 SWO 《 JLink-RTT。

每一種printf打印輸出方式應(yīng)用場(chǎ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是最常見(jiàn)的使用UART串口輸出方式,需要占用一個(gè)硬件UART串口。

3.2 仿真打印輸出

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

只在集成開(kāi)發(fā)環(huán)境中模擬printf仿真輸出,不需要連接開(kāi)發(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

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

3.4 JLink-RTT打印輸出

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

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

4軟、硬件工具及其它說(shuō)明

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

4.1 軟件工具

1.STM32CubeMX

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

2.Keil MDK-ARM

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

3.IAR EWARM

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

4.STM32 ST-LINK Utility

請(qǐng)參看:【專(zhuān)欄】ST-Link資料

5.J-Link / J-Trace

下載地址:

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

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

4.2 硬件

1.MCU開(kāi)發(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 其它說(shuō)明

1.源代碼工程下載

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

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

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

編輯:jq

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

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

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91883
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103963

原文標(biāo)題:?jiǎn)纹瑱C(jī)常見(jiàn)的打印輸出方式及區(qū)別

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    伺服系統(tǒng)和單片機(jī)有什么區(qū)別

    伺服系統(tǒng)和單片機(jī)是兩類(lèi)完全不同的技術(shù),主要區(qū)別體現(xiàn)在功能定位、工作原理、應(yīng)用場(chǎng)景等方面。
    的頭像 發(fā)表于 06-28 15:21 ?128次閱讀

    單片機(jī)和伺服有什么區(qū)別

    單片機(jī)和伺服的區(qū)別 單片機(jī)(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運(yùn)動(dòng)控制執(zhí)行系統(tǒng) 。以下是它們的詳細(xì)對(duì)比和區(qū)
    的頭像 發(fā)表于 05-26 09:18 ?217次閱讀

    PLC和單片機(jī)到底有什么區(qū)別?

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

    瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)的串口輸出實(shí)現(xiàn)方法

    串口是最常見(jiàn)的通信方式之一,也是單片機(jī)調(diào)試最常見(jiàn)的通信接口,也是現(xiàn)在的單片機(jī)必備的通信接口,目前(2024-05)最新、最強(qiáng)的Cortext
    的頭像 發(fā)表于 03-21 09:58 ?1054次閱讀
    瑞薩Cortext-M85內(nèi)核RA8系列<b class='flag-5'>單片機(jī)</b>的串口<b class='flag-5'>輸出</b>實(shí)現(xiàn)方法

    單片機(jī)I/O接口的傳輸方式

    單片機(jī)(Microcontroller Unit,MCU)作為嵌入式系統(tǒng)的核心部件,其輸入輸出(Input/Output,I/O)接口是實(shí)現(xiàn)與外部設(shè)備數(shù)據(jù)交換的關(guān)鍵。I/O接口不僅承擔(dān)
    的頭像 發(fā)表于 02-02 15:56 ?1066次閱讀

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫(xiě)C語(yǔ)言代碼,使用 printf 可以把數(shù)據(jù)寫(xiě)到標(biāo)準(zhǔn)輸出
    的頭像 發(fā)表于 12-03 10:46 ?1393次閱讀
    51<b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    MCU與單片機(jī)區(qū)別

    單元,簡(jiǎn)稱MCU,是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、可編程輸入/輸出外設(shè)等集成在一個(gè)芯片上。MCU通常用于嵌入式系統(tǒng),能夠控制其他電子設(shè)備或機(jī)械部件。 1.2 單片機(jī) 單片機(jī),也稱為微控制器,是一種集成了CPU、存
    的頭像 發(fā)表于 11-11 14:50 ?2737次閱讀

    單片機(jī)與嵌入式系統(tǒng)的區(qū)別

    在現(xiàn)代電子技術(shù)領(lǐng)域,單片機(jī)和嵌入式系統(tǒng)是兩個(gè)經(jīng)常被提及的術(shù)語(yǔ)。它們?cè)谠S多應(yīng)用中發(fā)揮著關(guān)鍵作用,如智能家居、工業(yè)自動(dòng)化、汽車(chē)電子等。盡管這兩個(gè)概念經(jīng)常被交替使用,但它們之間存在一些基本的區(qū)別。 單片機(jī)
    的頭像 發(fā)表于 11-01 14:09 ?1868次閱讀

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

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

    《DNK210使用指南 -CanMV版 V1.0》第九章 打印輸出實(shí)驗(yàn)

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

    打印機(jī)和噴墨打印機(jī)的區(qū)別

    打印機(jī),在常見(jiàn)的表述中,更常被稱為激光打印機(jī),它與噴墨打印機(jī)在多個(gè)方面存在顯著的區(qū)別。以下是對(duì)兩者區(qū)別
    的頭像 發(fā)表于 09-16 15:45 ?1420次閱讀

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

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

    單片機(jī)io口輸出電流多大

    單片機(jī)IO口的輸出電流大小會(huì)受到多種因素的影響,包括單片機(jī)的型號(hào)、IO口的配置模式以及外部電路的設(shè)計(jì)等。以下是對(duì)單片機(jī)IO口輸出電流的一般性
    的頭像 發(fā)表于 09-14 14:29 ?4311次閱讀

    寄存器的輸入輸出方式

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

    單片機(jī)燒錄程序可以重新燒嗎

    好的程序代碼通過(guò)特定的方式寫(xiě)入單片機(jī)的存儲(chǔ)器中,使其能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。單片機(jī)燒錄程序可以重新燒錄,這是單片機(jī)編程和開(kāi)發(fā)過(guò)程中的一個(gè)常見(jiàn)
    的頭像 發(fā)表于 09-02 10:04 ?3141次閱讀