在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

朱老師物聯(lián)網大講堂 ? 2024-07-27 08:11 ? 次閱讀

一、Printf簡介

Printf是一個標準的c庫API,用來打印信息顯示的。

Printf的底層輸出調用,在windows環(huán)境下是fputc函數(shù),在GNUC環(huán)境下是__io_putchar函數(shù)。

Printf主要做兩件事:第一件是將參數(shù)字符串以及可變參數(shù)進行解析,格式化成一串字符串。第二件事就是將格式化的字符串一個字節(jié)一個字節(jié)的輸出出去(至于以什么樣的方式輸出那就得看底層的實現(xiàn)了,比如有OS的情況下就是輸出在命令行下的)。

二、串口和Printf

  • 嵌入式設備中一般有兩種調試方法,一種是硬件調試無序軟件干預(利用廠商提供的仿真器和應用軟件),另一種是軟件調試(利用串口發(fā)送調試)。一般在系統(tǒng)初始階段串口無法使用的情況下都是用的硬件進行調試但是這種方式不太靈活,限制很多,能用軟件調試盡量都用軟件,這種方式比較靈活。
  • 串口設備本身只能將我們寫入數(shù)據(jù)寄存器的數(shù)據(jù)發(fā)送出來,無法支持更多的功能。比如將存放十進制的數(shù)據(jù)的變量轉換成字符形式再發(fā)出去,這樣我們人才識別。而標準庫的printf就是實現(xiàn)了這些功能。
  • Printf的第一件事主要是軟件實現(xiàn)的我們不用管,而第二件事就是輸出到那個地方,所以我們只需要將fputc或者__io_putchar函數(shù)實現(xiàn)為串口的發(fā)送,將Printf打印的信息打印到串口助手顯示區(qū)。代碼如下:

b5b8880c-4bac-11ef-817b-92fbcf53809c.png

除此之外,我們還要再做一點配置工作——禁用半主機模式,禁用了半主機模式才能使用標準庫函數(shù)Printf()打印信息到串口,在程序中加入以下代碼即可。那么什么是半主機模式?為什么不用它?半主機模式是ARM單片機的一種調試機制,跟串口調試不一樣的是,它需要通過仿真器來連接電腦和ARM單片機,并調用相應的指令來實現(xiàn)單片機向電腦顯示器打印信息(或者從電腦鍵盤讀取輸入)。簡而言之,這種方法比串口調試更復雜(需要進行更多的配置操作),也更不靈活(一定要用仿真器)。

b5d57be2-4bac-11ef-817b-92fbcf53809c.png

上面的配置似乎有點麻煩,要加入這么一堆難懂的代碼,難道沒有更簡便點的方法嗎?有,但不推薦。方法是使用微庫(MicroLIB),只要在Keil的“Options for Target -> Target ->Use MicroLIB”上打勾,即可使用串口打印(fputc()函數(shù)還是要實現(xiàn),但上述的禁用半主機代碼不用加)。微庫是區(qū)別于C標準庫的另一個庫,當使用微庫時,就默認關閉了半主機模式,也就不用添加上面的代碼。這樣雖然方便,但個人建議能不用就不用,原因:第一,微庫是為小內存嵌入式設備而設計的,使用它可以減少代碼所占空間,但對現(xiàn)在STM32等單片機來說,內存一般都夠用,微庫并非必需;第二,微庫相對于C標準庫而言,支持的功能更少,主要體現(xiàn)在對操作系統(tǒng)的支持上。總的來說,標準的東西總是相對更可靠,所以不必要的掉坑,還是用C標準庫,不用微庫。

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

    關注

    3

    文章

    4331

    瀏覽量

    62618
  • 嵌入式設備
    +關注

    關注

    0

    文章

    110

    瀏覽量

    16963
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    13660
收藏 人收藏

    評論

    相關推薦

    免費三分鐘

    免費三分鐘回撥電話,,綠色的,對號碼有次數(shù)限制.有三分鐘通話時長,,反其道而行不就又是三分鐘,請各位靈活運用(見例)假如我的電話是1301309****,而我要打的電話是1386551****.把
    發(fā)表于 03-02 17:27

    職場啟示: 三分鐘碎片化

    也無法寫好。 明白這一點,就會意識到,有些工作的確需要大塊的時間,但如果不是提前做夠鋪墊,這些大塊的時間并不會有效率。 所以我自己的習慣是“五分鐘方案法”。也就是說: 一份完整的方案=5分鐘
    發(fā)表于 08-07 14:06

    電阻、感抗、容抗、阻抗三分鐘理清它們的關系

    電阻、感抗、容抗、阻抗究竟誰是老大?三分鐘理清它們的關系電感、電阻、電容電阻、感抗、容抗、阻抗四個名詞活躍在各種電路中,它們是什么關系了?且聽慢慢道來。一、電阻:這是我們最熟悉不過的東東了,在初中
    發(fā)表于 12-06 08:55

    程序運行三分鐘,停一分鐘,循環(huán)下去,直到設置停止循環(huán)的位置

    本帖最后由 我想看看太陽 于 2022-6-9 11:52 編輯 這個程序運行三分鐘,停一分鐘,循環(huán)下去,直到設置停止循環(huán)的位置,需要添加什么模塊才能實現(xiàn)呢
    發(fā)表于 06-08 15:03

    三分鐘明白電池為什么會鼓包

    三分鐘明白電
    發(fā)表于 11-12 08:18 ?7.1w次閱讀

    三分鐘能做什么?三分鐘能讓我的iPhone6s重啟N次!

    蘋果系統(tǒng)是以穩(wěn)定著稱,不過這位網友發(fā)來求助,稱自己的iPhone6s三分鐘時間重啟了N次。并且拍了視頻,系統(tǒng)為IOS10.2.1。
    發(fā)表于 02-25 10:18 ?2581次閱讀

    小米掃地機器人臺灣開售 三分鐘售罄

    首批小米掃地機器人于4月6日如約在臺灣地區(qū)開售,售價8895臺幣(約合1915元人民幣),開售三分鐘,5000臺掃地機器人在小米臺灣官網即告售罄。
    發(fā)表于 04-07 10:45 ?1237次閱讀

    三分鐘概述8類常用元器件資料下載

    電子發(fā)燒友網為提供三分鐘概述8類常用元器件資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 03-28 08:40 ?6次下載
    <b class='flag-5'>三分鐘</b>概述8類常用元器件資料下載

    三分鐘看懂工字型功率電感外觀破損的常見原因gujing

    三分鐘看懂工字型功率電感外觀破損的常見原因gujing? 編輯:谷景電子 關于功率電感的相關問題最近給大家做了一些小科普,有關注選型的、有關于性能特點方面、以及有關于如何解決功率電感使用中溫升高
    發(fā)表于 11-09 13:54 ?842次閱讀
    <b class='flag-5'>三分鐘</b>看懂工字型功率電感外觀破損的常見原因gujing

    Brocade幫助Netzlink實現(xiàn)三分鐘云服務供應

    電子發(fā)燒友網站提供《Brocade幫助Netzlink實現(xiàn)三分鐘云服務供應.pdf》資料免費下載
    發(fā)表于 08-29 10:12 ?0次下載
    Brocade幫助Netzlink實現(xiàn)<b class='flag-5'>三分鐘</b>云服務供應

    快樂解說MCU:三分鐘,帶你了解低功耗MCU

    快樂解說MCU:三分鐘,帶你了解低功耗MCU
    的頭像 發(fā)表于 09-18 10:56 ?1355次閱讀

    三分鐘實現(xiàn)MQTT協(xié)議網關串口連接菱FX3UPLC上傳騰訊云

    三分鐘實現(xiàn)MQTT協(xié)議網關串口連接菱FX3UPLC上傳騰訊云
    的頭像 發(fā)表于 10-23 16:23 ?1027次閱讀
    <b class='flag-5'>三分鐘</b>實現(xiàn)MQTT協(xié)議網關串口連接<b class='flag-5'>三</b>菱FX3UPLC上傳騰訊云

    三分鐘看懂雪崩光電二極管

    三分鐘看懂雪崩光電二極管
    的頭像 發(fā)表于 11-23 09:09 ?1922次閱讀
    <b class='flag-5'>三分鐘</b>看懂雪崩光電二極管

    三分鐘了解飛創(chuàng)直線電機運動模組特點、選型及應用-FCL系列

    三分鐘了解飛創(chuàng)直線電機運動模組特點、選型及應用-FCL系列
    的頭像 發(fā)表于 02-05 16:28 ?596次閱讀
    <b class='flag-5'>三分鐘</b>了解飛創(chuàng)直線電機運動模組特點、選型及應用-FCL系列

    Node-RED初學者教程-三分鐘學習

    通過這短短三分鐘的教程,已經掌握了Node-RED的基本操作。可以利用Node-RED的強大功能來創(chuàng)建更復雜的數(shù)據(jù)流和自動化任務,無論是物聯(lián)網應用、API集成還是數(shù)據(jù)處理。Node-RED簡化了編程過程,讓開發(fā)更直觀、更高效
    的頭像 發(fā)表于 06-27 17:09 ?2819次閱讀
    Node-RED初學者教程-<b class='flag-5'>三分鐘</b>學習
    主站蜘蛛池模板: 末满18以下勿进色禁网站| 免费h网站在线观看| 亚洲一区 在线播放| 五月六月婷婷| 国产激烈床戏无遮挡观看| 国产亚洲精品久久午夜| 在线观看三级视频| 狠狠色成色综合网| 日韩三级精品| 久久激情五月| 久久久久久久影院| 永久网站色视频在线观看免费| 久久综合九色综合97婷婷群聊 | 99久久精品免费看国产免费| 你懂的免费| 5月婷婷6月丁香| 久久精品国产乱子伦多人| 一区二区不卡视频| 欧美性天天影视| 欧美日韩伦理| 亚洲色图视频在线| 成年美女| 亚洲狼色专区| 久久久噜噜噜久久中文字幕色伊伊| 免费理论片在线观看播放| 亚洲成在线观看| 欧美成人3d动漫在线播放网站| 日本免费黄色网址| 一级做a爰片久久免费| 国产精品二区三区免费播放心| 婷婷六月丁香午夜爱爱| 日产毛片| 久操视频在线观看| 四虎影院在线免费观看| 天天摸天天看天天做天天爽| 伊人网网| 夜夜爽影院| 中国一级特黄特级毛片| www.色日本| 国产亚洲欧美一区| 六月天婷婷|