色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    2282

    文章

    10986

    瀏覽量

    361085
  • 串行
    +關注

    關注

    0

    文章

    237

    瀏覽量

    34224
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    13999
收藏 1人收藏

    評論

    相關推薦

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

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

    LED戶外顯示屏的五大優勢,知道嗎

    LED戶外顯示屏的五大優勢,知道嗎? LED戶外顯示屏在城市的夜晚中扮演著越來越重要的角色,其鮮艷的色彩、生動的畫面為城市增添了一抹亮色。那么,LED戶外顯示屏的顯示效果到底如何呢?讓我們一起
    的頭像 發表于 01-06 18:20 ?534次閱讀

    STM32CubeMX的菜單介紹

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

    stdio.h實現了printf函數?

    我們平時包含的 stdio.h 頭文件,里面是不是實現了 printf 函數? 為什么會有這個疑問?因為每次使用 printf,就得包含 stdio.h ,這就導致很多同學誤以為,stdio.h
    的頭像 發表于 12-18 10:28 ?465次閱讀

    51單片機中為什么很少出現printf的身影

    51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用 printf 可以把數據寫到標準輸出
    的頭像 發表于 12-03 10:46 ?982次閱讀
    51單片機中為什么很少出現<b class='flag-5'>printf</b>的身影

    SHS1000 X系列手持示波表基礎介紹

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

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

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

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

    電源系統的建模仿真是電源開發過程中不可或缺的一環,它可以幫助工程師模擬電源系統,測試電源功能,驗證電源方案可行性,優化電源電路設計,加速電源系統開發。選擇一款合適的仿真軟件至關重要,本篇將對在電源仿真中的常用軟件為大家進行介紹。一、電源仿真1、電源仿真電源仿真是指通過計算機仿真軟件對電源系統行為進行模擬和分析。仿真軟件利用數學模型和算法來模擬電路的工作過程,
    的頭像 發表于 10-24 18:05 ?1014次閱讀
    這些電源常用仿真軟件,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    電源的這些常識知道嗎

    因為電源部件是消耗品,導致電源有一定的使用壽命。因此,使用一定時間后,我們或多或少會出現一些異常現象。一些簡單的學生可以簡單地自己解決。然而,許多情況下,涉及技術問題的人無法開始。這時,我們需要知道
    的頭像 發表于 09-26 13:58 ?420次閱讀

    物聯網設備也需要雙卡嗎?

    知道嗎?實際應用中,物聯網設是必需的!
    的頭像 發表于 09-21 08:12 ?421次閱讀
    物聯網設備也需要雙卡嗎?

    PCB打樣不簡單:這些特殊工藝知道嗎

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

    PCBA打樣要注意哪些關鍵信息知道嗎?

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

    還不會嗎?三分鐘讓速通Printf~

    一、Printf簡介Printf是一個標準的c庫API,用來打印信息顯示的。Printf的底層輸出調用,在windows環境下是fputc函數,在GNUC環境下是__io_putchar函數
    的頭像 發表于 07-27 08:11 ?500次閱讀
    還不會嗎?三分鐘讓<b class='flag-5'>你</b>速通<b class='flag-5'>Printf</b>~

    STM32CubeIde生成的工程,使用printf函數沒有調用_write和__io_putchar函數,為什么?

    。而且printf函數的返回值與字符串的長度相等。 以前用STM32CubeIde生成的工程也使用了同樣的單板調試,也使用串口輸出,沒有任何問題。這次不知道為啥會這樣。printf函數
    發表于 05-24 06:13

    單片機Debug的這幾種方式,知道嗎

    嵌入式工程師在對單片機進行編程、結果驗證、查找bug需要用到調試的方法,用來進行調試定位,方便找出應用上的問題所在。一般調試方式有仿真器調試、調試器調試、邏輯分析儀分析波形、示波器觀察信號、串口
    的頭像 發表于 05-01 08:10 ?4585次閱讀
    單片機Debug的這幾種方式,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 日韩欧美视频一区二区在线观看 | 18禁无遮挡羞羞污污污污免费 | 久久www免费人成_看片高清 | 免费在线观看一区 | 国产九九熟女在线视频 | 性色AV乱码一区二区三区视频 | 一本之道高清在线观看免费 | 中国国产不卡视频在线观看 | 国产午夜AV无码无片久久96 | 亚洲国产成人99精品激情在线 | 香蕉在线播放 | 日韩中文欧美在线视频 | 成人午夜精品久久久久久久秋霞 | 99精品国产免费观看视频 | SM调教贱屁股眼哭叫求饶H | 国产午夜免费不卡精品理论片 | 嗯啊插的好深啊使劲抽视频 | 久久中文骚妇内射 | 美女脱得只剩皮肤 | 成人无码国产AV免费看直播 | 综合色就爱涩涩涩综合婷婷 | 久久精品国产免费 | 2020国产成人精品免费视频 | 国产精品视频免费观看 | 护士的下面又湿又紧10P | 火影忍者高清无码黄漫 | 99亚偷拍自图区亚洲 | 亚洲午夜AV久久久精品影院色戒 | 吃奶摸下的羞羞漫画 | 日本美女抠逼 | 婷婷久久无码欧美人妻 | WWW久久只有这里有精品 | 久久久国产精品免费A片蜜臀 | 国产99精品视频一区二区三区 | 中文在线免费看视频 | 日本粉嫩学生毛绒绒 | 男女夜晚在爽视频免费观看 | 国产国拍亚洲精品永久软件 | 1000部做羞羞事禁片免费视频网站 | 亚洲精品高清中文字幕完整版 | 久久伊人久久 |