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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>那些被我們忽視的調試法寶:Printf串口輸出資料下載

那些被我們忽視的調試法寶:Printf串口輸出資料下載

2021-04-15 | pdf | 86.88KB | 次下載 | 3積分

資料介紹

作為一名嵌入式軟件系統工程師,掌握住高效快捷的調試方法,往往會在實際的項目開發中達到事半功倍的效果。今天就跟大家講一講我們在項目開發過程中,那些被我們忽視的調試法寶吧。 通過串口打印實時打印出MCU的運行狀態,想必大家都有用過,可你是不是仍然停留在串口打印字符函數(比如說函數名是StringUartSend)都需要自己寫的時代。縱然我承認你C語言功底很深厚,但是其實你已經OUT了。現在是講究效率的時代,時間就是金錢,如果我們能夠充分的利用C語言函數庫,會讓很多代碼的編寫變的很簡單。 比如說,現在我們需要通過串口輸出1個3位的10進制整數,變量名就叫A。按照之前的思路,先需要把A的個、十、百位等分別提取出來,然后轉換成ASCII碼存儲到數組或指針里,最后通過StringUartSend函數把結果輸出來。這時你也許會說,這就已經滿足你的要求了,可是如果你要查看的數據是小數呢?轉換起來是不是就浪費了很多運行空間。那么該怎么辦呢?沒事,printf函數可以輕松幫我們搞定。 Printf函數是一個格式化輸出函數,《C程序設計高級教程》一書中有這樣的描述:printf函數的作用是按照指定的格式將程序的數據輸出到終端上,其一般形式為: printf ( 格式控制,輸出列表 ); 其中格式控制和輸出列表為printf函數的參數。更多關于該函數的詳細描述,請讀者自行查閱1.12.3 格式化輸出一節。 這時我們可能就會想:如果能用它直接向PC上的串口軟件打印信息的話,不是件很酷的事情么,再也不用自己寫格式轉換函數了。但它是C函數庫中的函數,如何知道我們的底層調用了串口發送函數呢?這就用到了重定向技術。重定向的代碼如程序清單 1所示。 程序清單 1 重定向代碼 int fputc(int ch, FILE *f) { CharUartSend((char)ch); /* 串口發送一個字符函數 */ return 1; /* 發送完成返回1 */ } 在我們完成串口的初始化工作并編寫好一個字符發送函數CharUartSend之后,就可以把程序清單 1所示的代碼添加到你的工程里了。并在文件起始處添加stdio.h文件,如下所示。 #include 重定向的代碼是由fputc函數來執行的。要注意的是,不能使用其他的名字,因為“fputc”是編譯器預定義的用于字符輸出的函數名。fputc()實際上只是一個封皮,它直接調用CharUartSend 函數來做真實的工作。 加入上面的代碼之后,再重新編譯一下你的代碼,在主函數中隨便寫一個打印信息,是不是在串口助手上面有意外的驚喜呢? 通過上文的描述,你已經對使用printf在串口助手打印信息有所了解把,但是在調試過程中,還需要配置串口資源,無疑又加大了產品開發的周期。那么有沒有一種方法,可以不使用MCU的外設資源,又可以查看調試信息呢? 文章來源: (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 国产亚洲精品AV片在线观看播放 | 蜜芽tv在线观看免费网站 | 欧美夜夜噜2017最新 | 久久热这里只有 精品 | 国产小视频国产精品 | 2019精品国产品在线不卡 | 日日摸天天添天天添无码蜜臀 | 在线 国产 欧美 亚洲 天堂 | 青青青青久久久久国产的 | 一本色道久久综合亚洲精品蜜桃冫 | 成人在线免费视频播放 | sao虎影院桃红视频在线观看 | 国产精品久久人妻无码网站一区L | 国产精品久久久久久亚洲影视 | 天天久久狠狠色综合 | 日本美女靠逼 | 大陆女人内谢69XXXORG | 色欲天天天综合网免费 | 老师我好爽再深一点老师好涨 | 一个人免费完整在线观看影院 | 亚洲成人在线免费 | 免费看国产曰批40分钟 | 欧美色妞AV重囗味视频 | 区产品乱码芒果精品P站在线 | 怡春院国产精品视频 | 日本强好片久久久久久AAA | 猫咪av永久最新域名 | 儿子好妈妈的HD3中字抢劫 | 在线 日韩 欧美 国产 社区 | 亚洲日本欧美产综合在线 | 日韩精品卡1卡2三卡四卡乱码 | 伦理片天堂eeuss影院 | 蜜桃传媒星空传媒在线播放 | 青娱乐国产精品视频 | 99爱在线观看精品视频 | np高h肉文 | 性一交一乱一色一视频 | 花蝴蝶高清观看免费 | 综合伊人久久 | a亚洲在线观看不卡高清 | 香蕉久久夜色精品国产小优 |