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

電子發燒友App

硬聲App

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

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

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

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

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

資料介紹

作為一名嵌入式軟件系統工程師,掌握住高效快捷的調試方法,往往會在實際的項目開發中達到事半功倍的效果。今天就跟大家講一講我們在項目開發過程中,那些被我們忽視的調試法寶吧。 通過串口打印實時打印出MCU的運行狀態,想必大家都有用過,可你是不是仍然停留在串口打印字符函數(比如說函數名是StringUartSend)都需要自己寫的時代??v然我承認你C語言功底很深厚,但是其實你已經OUT了?,F在是講究效率的時代,時間就是金錢,如果我們能夠充分的利用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. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 激情六月丁香 | 狠狠色综合网 | 一级黄视频 | jlzzjlzz欧美大全 | 久久奈| bt天堂在线观看 | 日本成片免费高清 | 555成人免费影院 | 国产情侣自拍小视频 | 国产伦精品一区二区 | 日本a级片在线观看 | 国产精品久久久久久久久齐齐 | 日本人xxxxxxxx6969 | 三级国产 | 成年午夜一级毛片视频 | 三及毛片| 上色天天综合网 | 俄罗斯aaaaa一级毛片 | 全部免费特黄特色大片视频 | 亚洲产国偷v产偷v自拍色戒 | 中文天堂最新版在线精品 | 国产成人系列 | 综合色吧 | 五月激情电影 | 免费黄色一级 | 美女网站色黄 | 亚1州区2区3区4区产品乱码 | 在线天堂网 | 一级视频在线免费观看 | 免费人成在线观看网站品爱网 | 伊人久久大香线蕉影院95 | 看全色黄大色大片免费久久怂 | 又粗又爽又色男女乱淫播放男女 | 午夜看片网 | 毛片三级在线观看 | 亚洲欧美视频一区二区 | 午夜日韩在线 | 国产成人综合欧美精品久久 | 天天碰天天 | 日韩黄色网址 | 欧美黄色一级视频 |