精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354788
  • 串行
    +關注

    關注

    0

    文章

    237

    瀏覽量

    33792
  • Printf
    +關注

    關注

    0

    文章

    81

    瀏覽量

    13624
收藏 人收藏

    評論

    相關推薦

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

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

    STM32的疑難雜癥之一:Printf的使用

    一、Printf簡介Printf是一個標準的C庫API,用來打印信息顯示的。Printf的底層輸出調用,在windows環境下是fputc函數,在GNUC環境下是__io_putchar函數
    的頭像 發表于 04-02 08:09 ?3330次閱讀
    <b class='flag-5'>STM32</b>的疑難雜癥之一:<b class='flag-5'>Printf</b>的使用

    求助,關于STM32CUBEIDE1.5.0使用Printf函數的疑問

    基于eclipse的,就把工程弄到STM32CUBEIDE中,但怎么都不OK 自己從新從STM32CUBEMX到STM32CUBEIDE建工程,發現可以燒錄進去,LED跑起來了,但是print
    發表于 03-22 06:47

    中性點接地和中性點不接地的區別知道嗎

    電力系統中性點運行方式有不接地、經電阻接地、經消弧線圈接地或直接接地等多種
    的頭像 發表于 02-20 10:34 ?4732次閱讀
    中性點接地和中性點不接地的區別<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    烘缸軸頭磨損的原因大家知道嗎

    電子發燒友網站提供《烘缸軸頭磨損的原因大家知道嗎.docx》資料免費下載
    發表于 01-23 09:53 ?0次下載

    回饋電子負載的正確使用方法,知道嗎

    回饋電子負載的正確使用方法,知道嗎? 回饋電子負載是一種用來模擬電路負載的儀器,它能夠向電路提供可控的電流或電壓,以測試電路的性能和穩定性。在電子設計、電路調試和故障排除等領域,回饋電子負載被廣泛
    的頭像 發表于 01-18 14:32 ?751次閱讀

    解決printf無法打印輸出的問題

    包含float型的輸出!沒辦法printf出浮點數。2、使用優化過的printf,這個能輸出float型,但是在中斷中如果使用float輸出,就會莫名其妙的整個程
    的頭像 發表于 01-04 08:00 ?1721次閱讀
    解決<b class='flag-5'>printf</b>無法打印輸出的問題

    太陽能光伏發電原理及優點,知道嗎

    太陽能光伏發電原理及優點,知道嗎? 太陽能光伏發電是一種利用太陽能將其轉化為電能的發電方式。它基于光伏效應,即當光線照射到半導體材料上時,會激發出電子,從而形成電流。 光伏發電的原理是基于半導體
    的頭像 發表于 12-29 15:17 ?1285次閱讀

    SMT絲印技術的歷史發展的四個階段,知道嗎

    SMT絲印技術的歷史發展的四個階段,知道嗎
    的頭像 發表于 12-27 10:15 ?860次閱讀

    LED沒有燈絲是靠什么發光的,知道嗎

    LED沒有燈絲是靠什么發光的,知道嗎? LED是一種半導體材料制成的電子元件,它通過電流在半導體材料中的復合和重新結合而發光,而不像傳統的白熾燈泡需要依靠燈絲來發光。在這篇文章中,我將為您詳細介紹
    的頭像 發表于 12-20 11:16 ?1078次閱讀

    運算放大器的種類都有哪些?知道嗎

    運算放大器的種類都有哪些?知道嗎
    的頭像 發表于 12-13 15:14 ?742次閱讀
    運算放大器的種類都有哪些?<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    LED顯示屏四大優點,知道嗎

    LED顯示屏四大優點,知道嗎? LED顯示屏是一種使用LED作為主要光源的顯示設備,具有以下四大優點: 1. 高亮度和對比度:LED顯示屏采用了高亮度的LED光源,相比傳統的顯示屏,LED顯示屏
    的頭像 發表于 12-11 16:51 ?2032次閱讀

    5大高精密多層pcb的特點知道嗎

    5大高精密多層pcb的特點知道嗎
    的頭像 發表于 12-08 16:10 ?863次閱讀

    肖特基二極管4大特性,知道嗎

    肖特基二極管4大特性,知道嗎
    的頭像 發表于 12-07 16:29 ?682次閱讀
    肖特基二極管4大特性,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?