那曲檬骨新材料有限公司

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

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

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

簡(jiǎn)述單片機(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)用場(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是最常見的使用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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44621

    瀏覽量

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

    關(guān)注

    146

    文章

    17324

    瀏覽量

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

    關(guān)注

    8

    文章

    7145

    瀏覽量

    89585
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1243

    瀏覽量

    101774

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    《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的使用過程中,為了方便觀察腳本程序的運(yùn)行情況,通常需要通過串口等方式,展示腳本程序運(yùn)行過程中的數(shù)值、字符串
    發(fā)表于 09-28 14:51

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

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

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

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

    寄存器的輸入輸出方式

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

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

    系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,proteus內(nèi)部集成示波器,使用按鍵可以調(diào)節(jié)波形的輸出方式,在示波器上可以實(shí)時(shí)觀察波形的變化。
    的頭像 發(fā)表于 06-27 10:18 ?2188次閱讀
    基于STM32<b class='flag-5'>單片機(jī)</b>的簡(jiǎn)易波形發(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)用場(chǎng)景以及發(fā)展趨勢(shì),以期為讀者提供全面而深入的了解。
    的頭像 發(fā)表于 06-13 17:21 ?2103次閱讀

    單片機(jī)和工控機(jī)區(qū)別是什么

    存在顯著差異。本文將詳細(xì)介紹單片機(jī)和工控機(jī)區(qū)別,包括它們的定義、特點(diǎn)、應(yīng)用場(chǎng)景、性能指標(biāo)、優(yōu)缺點(diǎn)等方面的內(nèi)容。 定義 單片機(jī)是一種集成了微處理器、存儲(chǔ)器、輸入/
    的頭像 發(fā)表于 06-06 14:03 ?1467次閱讀

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

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

    聊聊幾種常見單片機(jī)通信方式

    在這個(gè)數(shù)字化和智能化的時(shí)代,單片機(jī)(MicrocontrollerUnits,MCUs)已經(jīng)成為現(xiàn)代電子設(shè)備中不可或缺的核心組件。從簡(jiǎn)單的家用電器如微波爐和洗衣機(jī),到復(fù)雜的工業(yè)控制系統(tǒng),甚至是高科技
    的頭像 發(fā)表于 05-22 12:28 ?2144次閱讀
    聊聊幾種<b class='flag-5'>常見</b>的<b class='flag-5'>單片機(jī)</b>通信<b class='flag-5'>方式</b>

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

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

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

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

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

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

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

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

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

    單片機(jī)編程和PLC編程是兩種不同的嵌入式系統(tǒng)開發(fā)領(lǐng)域。在這篇文章中,我們將詳細(xì)探討這兩種編程方式區(qū)別。首先,我們將簡(jiǎn)要介紹單片機(jī)和PLC的基本概念,然后分析它們的不同特點(diǎn)和使用場(chǎng)景。
    的頭像 發(fā)表于 02-22 10:23 ?2969次閱讀
    皇冠网vip小说| 真人百家乐官网网西陆| 赌场百家乐玩法介绍| 沙巴百家乐官网现金网| 全讯网168268| 太阳城百家乐赌博害人| 破解百家乐官网真人游戏| 娱乐城设计| 金牌百家乐的玩法技巧和规则| 网上百家乐官网娱乐场开户注册| 叶城县| 大发888充值100元| 线上百家乐试玩| 百家乐官网博百家乐官网的玩法技巧和规则 | 真人百家乐出千| 澳门百家乐官网限红规则| 速博国际娱乐| 大发888信誉888娱乐城| 百家乐百家乐视频游戏世界| 百家乐官网娱乐平台网77scs| 百家乐官网游戏必赢法| 一搏娱乐| 大发888有手机版本吗| 百家乐赢的技巧| 兰桂坊百家乐官网的玩法技巧和规则| 百家乐官网博彩技巧视频| 体育投注| 澳门娱乐城开户| 真人游戏大全| 北京太阳城三期| 威尼斯人娱乐城网站| 百家乐赌博现金网平台排名| 百家乐分路单析器| 百家乐保单详图| 澳门百家乐官网先赢后输| 澳门百家乐官网有限公司| 百家乐官网庄闲客户端| 百家乐官网必胜| 博彩通百家乐官网概率| 百家乐官网筹码订做| 解析百家乐官网投注法|