99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

在調(diào)試代碼的時(shí)候,最常用的就是使用printf函數(shù)來(lái)輸出一些打印信息,提示自己代碼的執(zhí)行情況。

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

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

SWO:Serial Wire Output,串行線(xiàn)輸出

SWD:Serial Wire Viewer,串行線(xiàn)查看器

一、常見(jiàn)printf輸出

1.UART打印

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

2.Keil MDK-ARM Viewer輸出

3.IAR EWARM終端輸出

4.ST-LINK Utility SWV輸出

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

二、UART映射printf

這種方法應(yīng)該很多人都知道,就是使用硬件UART串口映射,實(shí)現(xiàn)printf打印輸出。

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

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

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

三、Keil MDK-ARM Viewer輸出

針對(duì)2、3、4輸出:

添加代碼:

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

在Keil的Options中設(shè)置:

提示:Core Clock內(nèi)核時(shí)鐘要和你實(shí)際時(shí)鐘對(duì)應(yīng)。

四、IAR EWARM終端輸出

1.Oprtins設(shè)置:

2.SWO配置

五、ST-LINK Utility SWV輸出

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

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365027
  • 串行
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    34512
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    經(jīng)常有人會(huì)問(wèn),你們 STM32 編程是用庫(kù)函數(shù) 還是用寄存器的...會(huì)說(shuō)庫(kù)函數(shù)方便,容 易,都用庫(kù)函數(shù)...等等這樣的問(wèn)題,今天我們就來(lái) dis 一下這幾種編程方式,STM32 編程 目前常見(jiàn)的幾種
    發(fā)表于 04-03 11:24 ?0次下載

    晶振圈專(zhuān)業(yè)名詞解釋?zhuān)?b class='flag-5'>你知道嗎(上)

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

    LED戶(hù)外顯示屏的五大優(yōu)勢(shì),知道嗎?

    LED戶(hù)外顯示屏的五大優(yōu)勢(shì),知道嗎? LED戶(hù)外顯示屏在城市的夜晚中扮演著越來(lái)越重要的角色,其鮮艷的色彩、生動(dòng)的畫(huà)面為城市增添了一抹亮色。那么,LED戶(hù)外顯示屏的顯示效果到底如何呢?讓我們一起
    的頭像 發(fā)表于 01-06 18:20 ?811次閱讀

    STM32CubeMX的菜單介紹

    相信初學(xué)者打開(kāi)STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡(jiǎn)單講解一下。在新建工程這一欄里,我們最常用的是第一個(gè),它會(huì)彈出一個(gè)芯片列表供選擇,然后就會(huì)創(chuàng)建一
    的頭像 發(fā)表于 12-25 21:03 ?485次閱讀
    <b class='flag-5'>STM32</b>CubeMX的菜單介紹

    stdio.h實(shí)現(xiàn)了printf函數(shù)?

    我們平時(shí)包含的 stdio.h 頭文件,里面是不是實(shí)現(xiàn)了 printf 函數(shù)? 為什么會(huì)有這個(gè)疑問(wèn)?因?yàn)槊看问褂?printf,就得包含 stdio.h ,這就導(dǎo)致很多同學(xué)誤以為,stdio.h
    的頭像 發(fā)表于 12-18 10:28 ?616次閱讀

    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 ?1395次閱讀
    51單片機(jī)中為什么很少出現(xiàn)<b class='flag-5'>printf</b>的身影

    SHS1000 X系列手持示波表基礎(chǔ)介紹

    SHS1000X手持示波表的使用方法知道嗎?
    的頭像 發(fā)表于 11-22 09:20 ?492次閱讀
    SHS1000 X系列手持示波表基礎(chǔ)介紹

    這些電源常用仿真軟件,知道嗎?

    電源系統(tǒng)的建模仿真是電源開(kāi)發(fā)過(guò)程中不可或缺的一環(huán),它可以幫助工程師模擬電源系統(tǒng),測(cè)試電源功能,驗(yàn)證電源方案可行性,優(yōu)化電源電路設(shè)計(jì),加速電源系統(tǒng)開(kāi)發(fā)。 選擇一款合適的仿真軟件至關(guān)重要,本篇將對(duì)在電源仿真中的常用軟件為大家進(jìn)行介紹。 電源仿真 01 電源仿真 電源仿真是指通過(guò)計(jì)算機(jī)仿真軟件對(duì)電源系統(tǒng)行為進(jìn)行模擬和分析。仿真軟件利用數(shù)學(xué)模型和算法來(lái)模擬電路的工作過(guò)程,并通過(guò)計(jì)算得出電源系統(tǒng)的電路參數(shù),便于工程師驗(yàn)證分析。 電源仿真為電源系統(tǒng)開(kāi)發(fā)帶來(lái)很多便利 : ▍電源的設(shè)計(jì)與分析: 在電源方案制定過(guò)程中,可利用電源仿真手段輔助電源電路設(shè)計(jì)與分析,提升電源方案的制定效率與設(shè)計(jì)可靠性; ▍電源性能驗(yàn)證: 在搭建實(shí)際電源系統(tǒng)前,可利用電源仿真對(duì)電源性能進(jìn)行驗(yàn)證,降低電源系統(tǒng)制造的試錯(cuò)成本,有助于實(shí)際電源系統(tǒng)順利搭建; ▍電源故障排查: 電源仿真可用于排除工作不正常的電路,發(fā)現(xiàn)電源設(shè)計(jì)可能存在的故障,幫助工程師識(shí)別問(wèn)題根源并快速解決問(wèn)題; ▍電源優(yōu)化設(shè)計(jì): 可以在仿真軟件上進(jìn)行電源性能優(yōu)化方法驗(yàn)證,有助于提升電路的性能、可靠性以及效率。 02 仿真流程 電源系統(tǒng)仿真大概可以分為仿真模型搭建、仿真參數(shù)設(shè)置、仿真模型運(yùn)行以及仿真結(jié)果分析四部分內(nèi)容。 ▍搭建仿真模型: 根據(jù)電源的設(shè)計(jì)方案結(jié)合具體仿真內(nèi)容在相應(yīng)的仿真軟件中搭建仿真模型。 ▍仿真參數(shù)設(shè)置: 按照電源方案中對(duì)電氣或電磁參數(shù)的設(shè)計(jì)對(duì)仿真模型參數(shù)進(jìn)行設(shè)置。 ▍仿真模型運(yùn)行: 對(duì)仿真模型進(jìn)行電源系統(tǒng)仿真,模型運(yùn)行無(wú)誤后,獲得所需的電源參數(shù)。 ▍仿真結(jié)果分析: 對(duì)仿真結(jié)果中關(guān)鍵電源參數(shù)進(jìn)行分析,判斷是否符合預(yù)期。 仿真最重要的是搭建出符合實(shí)際情況的模型,并對(duì)仿真結(jié)果心中有數(shù),它不能替代計(jì)算和分析,用做驗(yàn)證是合適的。 在前文「LLC諧振變換器仿真建模與控制策略分析」篇中,我們采用MATLAB中的電路仿真軟件包Simulink,對(duì)LLC諧振變換器電路進(jìn)行了仿真建模,感興趣的工程師們可以去回顧一下,這里就不贅述了。 常用仿真軟件 在進(jìn)行電源設(shè)備設(shè)計(jì)仿真時(shí),會(huì)涉及到電路、電磁、熱學(xué)、力學(xué)方面的仿真。 電路仿真: 通過(guò)仿真軟件將電路的元件和連接關(guān)系轉(zhuǎn)化為數(shù)學(xué)模型,有效地理解和預(yù)測(cè)實(shí)際電路的性能和行為。 電磁仿真: 將電磁場(chǎng)問(wèn)題轉(zhuǎn)化為數(shù)學(xué)模型,對(duì)電磁場(chǎng)的行為和相互作用進(jìn)行模擬和分析。 熱學(xué)仿真: 模擬熱量在設(shè)備中的傳遞,幫助設(shè)計(jì)更有效的散熱方案,防止過(guò)熱。 力學(xué)仿真: 模擬材料在力作用下的變形和應(yīng)力,確保產(chǎn)品設(shè)計(jì)的強(qiáng)度和耐用性。 下面一起來(lái)認(rèn)識(shí)一下這幾類(lèi)電源仿真的常用軟件吧。 01 電路仿真軟件 ▍ PSIM(Power Simulation) PSIM是Powersim開(kāi)發(fā)的趨向于電力電子領(lǐng)域以及電機(jī)控制領(lǐng)域的電路仿真軟件,支持開(kāi)關(guān)器件高階非線(xiàn)性行為模型和開(kāi)關(guān)器件SPICE模型。軟件運(yùn)行速度快,建模能力好,比較適用于需要較長(zhǎng)處理時(shí)間的模擬。 ▍ Matlab/Simulink Simulink是一個(gè)基于MATLAB的多域模擬和模型設(shè)計(jì)軟件,內(nèi)置大量封裝好的電源IC中常見(jiàn)的底層數(shù)模邏輯控制模塊,并附帶眾多專(zhuān)門(mén)針對(duì)電源應(yīng)用的器件建模和分析模組,配合MATLAB的其他工具可進(jìn)行復(fù)雜的建模和數(shù)理分析。軟件仿真精度高但仿真速度較慢,適合復(fù)雜數(shù)字控制與邏輯功能的實(shí)現(xiàn)。 ▍ Pspice Pspice是由美國(guó)加州大學(xué)推出的電路分析仿真軟件,可用于模擬各種類(lèi)型的電源電路。軟件提供了直觀的用戶(hù)界面并可以自行建立元器件及元器件庫(kù),仿真結(jié)果精度高,但是仿真速度較慢且軟件中專(zhuān)門(mén)針對(duì)電源的分析工具不足。 ▍ LTspice LTspice是ADI公司開(kāi)發(fā)的一款電源仿真軟件、原理圖采集和波形觀測(cè)器,為改善模擬電路的仿真提供增強(qiáng)功能和模型。內(nèi)置ADI公司的大量器件模型,并支持自定義模型的導(dǎo)入。 ▍ SIMPLIS SIMPLIS是由Designers of SIMPLIS Technologies開(kāi)發(fā)的一種基于時(shí)域部分線(xiàn)性化技術(shù)的電源仿真軟件,可進(jìn)行電源系統(tǒng)的高效仿真,在閉環(huán)開(kāi)關(guān)電源設(shè)計(jì)中使用廣泛。 02 電磁仿真軟件 ▍ ANSYS ANSYS軟件是美國(guó)ANSYS公司研制的大型通用有限元分析軟件。針對(duì)開(kāi)關(guān)電源的仿真解決方案,ANSYS軟件可以實(shí)現(xiàn)磁性部件性能仿真及電源電路系統(tǒng)性能仿真,從而在開(kāi)關(guān)電源電路設(shè)計(jì)磁性器件性能優(yōu)化、EMI噪聲仿真方面提供幫助。 ▍ Saber Saber能夠全面分析電源系統(tǒng)的各項(xiàng)指標(biāo)如環(huán)路頻率響應(yīng)、功率管開(kāi)關(guān)、磁性器件的工作情況。軟件采用硬件描述語(yǔ)言(MAST)和單內(nèi)核混合仿真方案,建立最精確、最完善的系統(tǒng)仿真模型。面向?qū)嶋H工程的復(fù)雜分析功能十分全面,但仿真速度慢。 03 熱學(xué)仿真軟件 ▍ ICEPAK ICEPAK軟件是由Fluent公司開(kāi)發(fā),專(zhuān)門(mén)為電子產(chǎn)品工程師定制開(kāi)發(fā)的電子熱分析軟件,能夠處理曲面幾何,采用fluent求解器,集成在ANSYS中。 ▍ FLOTHERM FLOTHERM軟件由Mentor Graphics公司開(kāi)發(fā),是一款專(zhuān)門(mén)針對(duì)電子器件/設(shè)備熱設(shè)計(jì)而開(kāi)發(fā)的仿真軟件,可以實(shí)現(xiàn)從元器件級(jí)、PCB板和模塊級(jí)、系統(tǒng)整機(jī)級(jí)到環(huán)境級(jí)的熱分析。 04 力學(xué)仿真軟件 ▍ ANSYS Mechanical ANSYS Mechanical 是一款用于結(jié)構(gòu)分析的仿真軟件,集成在ANSYS中,能進(jìn)行線(xiàn)性和非線(xiàn)性力學(xué)模擬,包括靜力學(xué)、動(dòng)力學(xué)和疲勞分析,適合解決各種工程結(jié)構(gòu)問(wèn)題。 ▍ ABAQUS ABAQUS軟件是由達(dá)索公司開(kāi)發(fā),是非線(xiàn)性有限元分析軟件,擅長(zhǎng)處理復(fù)雜的工程問(wèn)題,如材料的塑性、蠕變、疲勞等。 以上就是本期為大家分享的常用電源仿真軟件了。仿真軟件可以幫助工程師快速預(yù)測(cè)和解決潛在問(wèn)題,提升電源系統(tǒng)開(kāi)發(fā)效率,降低研發(fā)成本。但電源系統(tǒng)仿真項(xiàng)目多樣且各種仿真軟件層出,選擇仿真軟件時(shí),需要綜合考慮項(xiàng)目需求、軟件功能及軟件易用性,從而實(shí)現(xiàn)高效仿真。
    發(fā)表于 10-25 14:20

    這些電源常用仿真軟件,知道嗎

    電源系統(tǒng)的建模仿真是電源開(kāi)發(fā)過(guò)程中不可或缺的一環(huán),它可以幫助工程師模擬電源系統(tǒng),測(cè)試電源功能,驗(yàn)證電源方案可行性,優(yōu)化電源電路設(shè)計(jì),加速電源系統(tǒng)開(kāi)發(fā)。選擇一款合適的仿真軟件至關(guān)重要,本篇將對(duì)在電源仿真中的常用軟件為大家進(jìn)行介紹。一、電源仿真1、電源仿真電源仿真是指通過(guò)計(jì)算機(jī)仿真軟件對(duì)電源系統(tǒng)行為進(jìn)行模擬和分析。仿真軟件利用數(shù)學(xué)模型和算法來(lái)模擬電路的工作過(guò)程,
    的頭像 發(fā)表于 10-24 18:05 ?1338次閱讀
    這些電源常用仿真軟件,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    晶振怎么用,真的知道嗎?

    導(dǎo)讀晶振應(yīng)該是陪伴我們最多而我們卻并非那么熟悉的元器件之一,其頻率對(duì)于電路的運(yùn)作很重要,今天我們?cè)敿?xì)介紹晶振的諧振頻率調(diào)整與常見(jiàn)應(yīng)用。諧振頻率的調(diào)整通常石英晶體產(chǎn)品給出的標(biāo)稱(chēng)頻率是外接一個(gè)小電容Cs(在石英晶體產(chǎn)品的技術(shù)手冊(cè)中常稱(chēng)為負(fù)載電容)時(shí)校正的振蕩頻率,Cs與石英晶體串接如圖1所示。利用Cs可使石英晶體的諧振頻率在一個(gè)小范圍內(nèi)調(diào)整。Cs的值應(yīng)選擇得比C
    的頭像 發(fā)表于 10-22 08:03 ?903次閱讀
    晶振怎么用,<b class='flag-5'>你</b>真的<b class='flag-5'>知道嗎</b>?

    電源的這些常識(shí)知道嗎?

    因?yàn)殡娫床考窍钠罚瑢?dǎo)致電源有一定的使用壽命。因此,使用一定時(shí)間后,我們或多或少會(huì)出現(xiàn)一些異?,F(xiàn)象。一些簡(jiǎn)單的學(xué)生可以簡(jiǎn)單地自己解決。然而,許多情況下,涉及技術(shù)問(wèn)題的人無(wú)法開(kāi)始。這時(shí),我們需要知道
    的頭像 發(fā)表于 09-26 13:58 ?561次閱讀

    物聯(lián)網(wǎng)設(shè)備也需要雙卡嗎?

    知道嗎?實(shí)際應(yīng)用中,物聯(lián)網(wǎng)設(shè)是必需的!
    的頭像 發(fā)表于 09-21 08:12 ?541次閱讀
    物聯(lián)網(wǎng)設(shè)備也需要雙卡嗎?

    PCB打樣不簡(jiǎn)單:這些特殊工藝知道嗎

    打樣不僅涉及標(biāo)準(zhǔn)的工藝流程,還包含多種特殊工藝,以滿(mǎn)足不同設(shè)計(jì)需求和應(yīng)用場(chǎng)景。本文將深入探討PCB打樣中的幾種特殊工藝,包括金手指處理、阻抗控制、盲孔與埋孔技術(shù)、厚
    的頭像 發(fā)表于 09-18 13:39 ?1676次閱讀
    PCB打樣不簡(jiǎn)單:這些特殊工藝<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    PCBA打樣要注意哪些關(guān)鍵信息知道嗎?

    一站式PCBA智造廠家今天為大家講講PCBA打樣過(guò)程中應(yīng)該注意哪些事項(xiàng)?產(chǎn)品設(shè)計(jì)研發(fā)階段進(jìn)行PCBA打樣的注意事項(xiàng)。在產(chǎn)品設(shè)計(jì)研發(fā)階段進(jìn)行PCBA打樣是非常關(guān)鍵的一步,接下來(lái)為大家介紹產(chǎn)品設(shè)計(jì)研發(fā)階段PCBA打樣的注意事項(xiàng)。 產(chǎn)品設(shè)計(jì)研發(fā)階段PCBA打樣的注意事項(xiàng): 1. 設(shè)計(jì)評(píng)審與驗(yàn)證:在進(jìn)行PCBA打樣之前,應(yīng)該進(jìn)行設(shè)計(jì)評(píng)審,確保PCB布局、元器件選型、電路連接等方面符合設(shè)計(jì)要求。同時(shí),進(jìn)行模擬仿真和原型驗(yàn)證,以確認(rèn)設(shè)計(jì)的功能和性能。 2. 選擇合
    的頭像 發(fā)表于 08-23 09:32 ?499次閱讀

    還不會(huì)嗎?三分鐘讓速通Printf~

    一、Printf簡(jiǎn)介Printf是一個(gè)標(biāo)準(zhǔn)的c庫(kù)API,用來(lái)打印信息顯示的。Printf的底層輸出調(diào)用,在windows環(huán)境下是fputc函數(shù),在GNUC環(huán)境下是__io_putchar函數(shù)
    的頭像 發(fā)表于 07-27 08:11 ?673次閱讀
    還不會(huì)嗎?三分鐘讓<b class='flag-5'>你</b>速通<b class='flag-5'>Printf</b>~