国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于STM32的多種printf用法 你都知道嗎?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-02-29 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在調試代碼的時候,最常用的就是使用printf函數來輸出一些打印信息,提示自己代碼的執行情況。

如果你的UART串口不夠用,還要用printf,此時該怎么辦?

方法其實是有的,那就是:使用SWO/SWV。

SWO:Serial Wire Output,串行線輸出

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

一、常見printf輸出

1.UART打印

這種使用UART串口輸出,需要占用一個硬件串口。

2.Keil MDK-ARM Viewer輸出

3.IAR EWARM終端輸出

4.ST-LINK Utility SWV輸出

這后面三種不占用硬件UART,使用ITM機制。

二、UART映射printf

這種方法應該很多人都知道,就是使用硬件UART串口映射,實現printf打印輸出。

對于Keil、 IAR,只需要添加如下代碼,就可以使用printf函數:

#include "stdio.h"int fputc(int ch, FILE *f){HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xFFFF); return ch;}

意思就是將UART輸出(串口輸出一個字符)進行映射。

三、Keil MDK-ARM Viewer輸出

針對2、3、4輸出:

添加代碼:

#include "stdio.h"int fputc(int ch, FILE *f){ ITM_SendChar(ch); return ch;}

在Keil的Options中設置:

提示:Core Clock內核時鐘要和你實際時鐘對應。

四、IAR EWARM終端輸出

1.Oprtins設置:

2.SWO配置

五、ST-LINK Utility SWV輸出

工具在線查看輸出信息,需要上面配置代碼,通過ST-Link鏈接即可。

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

    關注

    2309

    文章

    11162

    瀏覽量

    373399
  • 串行
    +關注

    關注

    0

    文章

    256

    瀏覽量

    35411
  • Printf
    +關注

    關注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #電路板高頻詞匯,知道嗎

    電路板
    iczoom
    發布于 :2026年02月06日 13:25:28

    超級電容怎么測多少f

    在超級電容器的應用中,漏電流是一個至關重要的參數,它直接影響電容器的性能和壽命。知道嗎
    的頭像 發表于 02-05 09:27 ?178次閱讀
    超級電容怎么測多少f

    Linux內核日志玩明白了嗎?printk調試神器全解析

    的日志等級機制,從參數配置到實戰用法一次講透~一、printk與printf的差異用戶態的printf大家熟,直接打印內容,簡單粗暴。但內核場景更復雜,系統崩潰或是
    的頭像 發表于 12-19 08:32 ?859次閱讀
    Linux內核日志玩明白了嗎?printk調試神器全解析

    測量麥克風接口指南類型、區別與應用解析知道嗎

    測量麥克風常見接口指南——類型、區別與應用解析 測量麥克風結構簡單但接口形式卻相當多樣Lemo、BNC、Microdot、10-32 UNF、M5、SMB…… 不少剛入行的工程師都會問 為什么接口不能統一 為什么不同麥克風線纜不能互換 接口背后到底對應著哪些供電和信號方式 本文從物理接口、供電方式、線纜特性以及典型應用選型幾個維度對測量麥克風常見接口做一個相對系統的梳理。一、測量麥克風的主要物理接口下面按物理接口類型結合典型供電方式進行說明。1. Lemo 接口5-pin、7-pin——外極化麥克風的經典方案Lemo 是精密圓形多針接口是外極化測量麥克風的主流選擇。其中Lemo B系列是最常見的一類圓形自鎖推拉式連接器包含0B、1B、2B等。絕大多數標準測量傳聲器采用 Lemo?1B 系列接口。接口特點l 多針結構可同時傳輸 麥克風信號模擬 外極化高壓通常 200V 前置放大器供電 校準/識別信號 l 機械鎖緊非常可靠l 適合實驗室、計量、半消聲室等高精度場合外極化供電要點 極化電壓常見為 200 V部分系統可在 0 / 200 V 間切換 極化電壓穩定度會影響麥克風靈敏度電壓變化在工程上可近似視為與靈敏度變化近似成比例 前置放大器通常另行供電最大120V通過多針接口一起傳輸 最大輸出電壓可達50Vp 電荷注入法的引腳 獨立的輸出和接地更低的噪聲 在計量實驗室、型式試驗、聲學標定和高精度半消聲室測量中“外極化麥克風 + Lemo 多針接口”幾乎是標準配置。2. BNC 接口——IEPE 麥克風最常見的外部接口IEPE / ICP / CCP 等名稱本質上指的是同一類技術路線恒流源供電 + 信號與電源共線傳輸的電荷耦合前置放大體系Constant Current Powering。在這一體系下最常見的物理接口就是同軸 BNC。接口與供電特點 同軸結構適合模擬電壓信號傳輸 卡口式鎖緊插拔方便可靠性高 支持較長距離傳輸抗干擾能力較好 成本較低通用性強 典型 IEPE 供電參數 恒流源電流2-20mA常見有2mA、4mA、8mA 等檔位 供電電壓compliance voltage常見 18–24 V 最大輸出電壓一般8Vp 恒流電流過小或供電電壓不足會限制可輸出的最大信號幅度對可測最大聲壓級和線性范圍有直接影響。 在工程噪聲、NVH、環境噪聲等日常測試中“IEPE 麥克風 + BNC 接口”已經成為事實上的標準組合。3. Microdot10-32 UNF / M5——小型麥克風的輕量化接口Microdot 是一種螺紋式微型同軸接口廣泛用于小尺寸傳感器小型測量麥克風、加速度計等常使用10-32?UNF螺紋。10-32?UNF 純粹指英制細牙螺紋規格公稱直徑 0.19?inch ≈ 4.826?mm螺距1/32?inch ≈ 0.7938?mm可作為 Microdot 接口的螺紋部分。固常用10-32 UNF 來指代Microdot 接口。 M5指公制螺紋規格公稱直徑 5?mm螺距0.8?mm與 1032?UNF 尺寸接近對尺寸要求不高的時候可以代替一般用于加速度計/振動傳聲器。接口特點 非常小巧適合輕量化 螺紋鎖緊機械穩固 常與 IEPE 供電體系搭配 適合高速、短距離傳輸 當需要將麥克風布置在狹小空間、對傳感器質量和尺寸敏感時Microdot 是高密度、小型化布置的常見選擇。4. SMB 接口SubMiniature B——高密度、多通道或設備內部連接SMB 是一種推鎖式小型同軸接口。接口特點 小型化可實現高密度通道布置 推鎖結構插拔迅速 高頻性能優于 BNC 更適合半固定的內部連接 SMB 更像“設備內部的工程連接器”。三、接口擴展功能TEDS 與智能識別在多通道與系統集成場景中TEDSTransducer Electronic Data Sheet 越來越常見 通過傳感器或線纜內的小型存儲器芯片存儲麥克風的 型號、序列號 靈敏度 校準日期等參數 配套的前端或采集軟件可以自動讀取 TEDS 信息實現 自動識別通道上的傳感器類型 自動加載靈敏度和校準系數 減少人工錄入錯誤 降低校準工時、人力 在接口層面TEDS 通常占用 Lemo 多針中的一部分引腳或在特定 BNC 方案中通過疊加方式實現。因此在規劃系統接口時建議提前考慮是否需要支持 TEDS 功能。四、為什么測量麥克風會有這么多接口綜合以上內容可以從三個角度理解接口多樣性的原因 極化與供電方式不同 外極化麥克風需要約 200 V 極化→ 適合多針接口Lemo 預極化 + IEPE 體系 → 適合同軸接口BNC / Microdot / SMB 使用場景不同 實驗室 / 計量高穩定性、多信號共纜、可靠鎖緊 → Lemo 工程現場 / 環境監測布線方便、通用性強 → BNC + IEPE 小型化 / 高密度陣列體積、通道密度優先 → Microdot / SMB 設備壽命長歷史兼容性約束強 測量類設備常用壽命 10–20 年甚至更長 為避免用戶大規模更換線纜和前端廠商通常延續既有接口體系 在長生命周期約束下“徹底統一接口”在工程上既不現實收益也有限 應用場景常用接口主要特點 工程噪聲、NVH、振動噪聲測試BNC / Microdot布線方便通道多維護成本低 實驗室精密測量、型式試驗、計量標定Lemo 7-pin / 5-pin支持極化高壓和多路信號適合高精度、可溯源測量 聲學陣列、多通道板卡系統Microdot / SMB通道密度高、布線緊湊易于集成 環境噪聲長期監測系統BNC / 防護型定制接口關注耐候性、防水、防鹽霧以及遠距離傳輸穩定性因此接口多樣性更多是技術路線、應用場景與歷史兼容性的綜合折中而不是“標準混亂”的簡單結果。歡迎底下評論留言。
    發表于 12-15 19:07

    C指針的妙用分享

    1、知道嗎?指針其實是個天生的數學家!看這個: #include int main() { int arr[] = {10, 20, 30, 40, 50}; int *p = arr
    發表于 11-17 06:35

    C語言的printf基本用法介紹

    中使用頻率最高的一個函數一點也不為過,每個C語言程序員都應該掌握 printf用法,這是最基本的技能。 不過 printf用法比較靈活,也比較復雜,初學者知識儲備不足,不能一
    發表于 11-12 07:04

    薄膜電容的關鍵詞是什么知道嗎

    薄膜電容是一種以金屬箔作為電極,以聚乙酯、聚丙烯、聚苯乙烯等塑料薄膜作為電介質的電容器,在電子電路中具有重要作用。薄膜電容有哪些關鍵詞知道嗎
    的頭像 發表于 10-13 15:30 ?489次閱讀
    薄膜電容的關鍵詞是什么<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    知道板卡廠商參與芯片研發的α階段意味著什么?

    大家知道芯片很重要,但是否知道一顆芯片從設計構思到最終量產,需要經歷怎樣一個漫長的過程嗎?
    的頭像 發表于 09-24 17:08 ?7605次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>知道</b>板卡廠商參與芯片研發的α階段意味著什么?

    LED亮度含義知道嗎

    選購LED燈具或LED顯示產品時,“亮度夠不夠”往往是人們考量的重要因素。
    的頭像 發表于 09-23 17:42 ?2131次閱讀

    工控機和電腦的區別有多大?知道嗎

    工控機和電腦在我們的生活和工作中都扮演著重要角色,但它們之間存在著諸多區別。下面我們就來詳細探討一下。
    的頭像 發表于 09-13 11:15 ?6149次閱讀
    工控機和電腦的區別有多大?<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>

    薄膜電容器的優點有哪些

    薄膜電容器雖然理論上有很多種材質,我們實際生產時主要有CBB金屬化聚丙烯薄膜電容和CL金屬化聚酯薄膜電容兩種類型,它是電路上極重要的一類電子元器件,大部分電路離不開它們,薄膜電容器的優點有哪些,真的
    的頭像 發表于 07-21 16:03 ?1063次閱讀

    STM32的幾種開發方式,知道嗎?(可下載)

    經常有人會問,你們 STM32 編程是用庫函數 還是用寄存器的...會說庫函數方便,容 易,都用庫函數...等等這樣的問題,今天我們就來 dis 一下這幾種編程方式,STM32 編程 目前常見的幾種
    發表于 04-03 11:24 ?0次下載

    串口服務器品牌排名背后,隱藏著的行業潛規則知道嗎

    在科技飛速發展的當下,串口服務器作為連接串口設備與網絡的重要橋梁,在工業、金融、交通等眾多領域都有著廣泛應用。市場上的串口服務器品牌繁多,各種品牌排名也讓人眼花繚亂。但是否想過,這些排名背后可能
    的頭像 發表于 03-27 13:09 ?710次閱讀

    晶振圈專業名詞解釋,知道嗎(下)

    晶振在最低階振動模式下產生的頻率,也就是它的“主振動頻率”。基頻是晶振最基礎、最主要的振動頻率,其他振動模式(如泛音)都是基于基頻的倍數或衍生。基頻決定了晶振的核心工作頻率。
    的頭像 發表于 03-19 17:03 ?1183次閱讀
    晶振圈專業名詞解釋,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>(下)

    晶振圈專業名詞解釋,知道嗎(上)

    晶振是晶體振蕩器的簡稱,是一種利用石英晶體的壓電效應產生穩定振蕩頻率的電子元件
    的頭像 發表于 03-18 16:22 ?1349次閱讀
    晶振圈專業名詞解釋,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>(上)