資料介紹
作為一名嵌入式軟件系統(tǒng)工程師,掌握住高效快捷的調(diào)試方法,往往會(huì)在實(shí)際的項(xiàng)目開發(fā)中達(dá)到事半功倍的效果。今天就跟大家講一講我們?cè)陧?xiàng)目開發(fā)過程中,那些被我們忽視的調(diào)試法寶吧。
通過串口打印實(shí)時(shí)打印出MCU的運(yùn)行狀態(tài),想必大家都有用過,可你是不是仍然停留在串口打印字符函數(shù)(比如說函數(shù)名是StringUartSend)都需要自己寫的時(shí)代??v然我承認(rèn)你C語言功底很深厚,但是其實(shí)你已經(jīng)OUT了。現(xiàn)在是講究效率的時(shí)代,時(shí)間就是金錢,如果我們能夠充分的利用C語言函數(shù)庫,會(huì)讓很多代碼的編寫變的很簡單。
比如說,現(xiàn)在我們需要通過串口輸出1個(gè)3位的10進(jìn)制整數(shù),變量名就叫A。按照之前的思路,先需要把A的個(gè)、十、百位等分別提取出來,然后轉(zhuǎn)換成ASCII碼存儲(chǔ)到數(shù)組或指針里,最后通過StringUartSend函數(shù)把結(jié)果輸出來。這時(shí)你也許會(huì)說,這就已經(jīng)滿足你的要求了,可是如果你要查看的數(shù)據(jù)是小數(shù)呢?轉(zhuǎn)換起來是不是就浪費(fèi)了很多運(yùn)行空間。那么該怎么辦呢?沒事,printf函數(shù)可以輕松幫我們搞定。
Printf函數(shù)是一個(gè)格式化輸出函數(shù),《C程序設(shè)計(jì)高級(jí)教程》一書中有這樣的描述:printf函數(shù)的作用是按照指定的格式將程序的數(shù)據(jù)輸出到終端上,其一般形式為:
printf ( 格式控制,輸出列表 );
其中格式控制和輸出列表為printf函數(shù)的參數(shù)。更多關(guān)于該函數(shù)的詳細(xì)描述,請(qǐng)讀者自行查閱1.12.3 格式化輸出一節(jié)。
這時(shí)我們可能就會(huì)想:如果能用它直接向PC上的串口軟件打印信息的話,不是件很酷的事情么,再也不用自己寫格式轉(zhuǎn)換函數(shù)了。但它是C函數(shù)庫中的函數(shù),如何知道我們的底層調(diào)用了串口發(fā)送函數(shù)呢?這就用到了重定向技術(shù)。重定向的代碼如程序清單 1所示。
程序清單 1 重定向代碼
int fputc(int ch, FILE *f)
{
CharUartSend((char)ch); /* 串口發(fā)送一個(gè)字符函數(shù) */
return 1; /* 發(fā)送完成返回1 */
}
在我們完成串口的初始化工作并編寫好一個(gè)字符發(fā)送函數(shù)CharUartSend之后,就可以把程序清單 1所示的代碼添加到你的工程里了。并在文件起始處添加stdio.h文件,如下所示。
#include
重定向的代碼是由fputc函數(shù)來執(zhí)行的。要注意的是,不能使用其他的名字,因?yàn)椤癴putc”是編譯器預(yù)定義的用于字符輸出的函數(shù)名。fputc()實(shí)際上只是一個(gè)封皮,它直接調(diào)用CharUartSend 函數(shù)來做真實(shí)的工作。
加入上面的代碼之后,再重新編譯一下你的代碼,在主函數(shù)中隨便寫一個(gè)打印信息,是不是在串口助手上面有意外的驚喜呢?
通過上文的描述,你已經(jīng)對(duì)使用printf在串口助手打印信息有所了解把,但是在調(diào)試過程中,還需要配置串口資源,無疑又加大了產(chǎn)品開發(fā)的周期。那么有沒有一種方法,可以不使用MCU的外設(shè)資源,又可以查看調(diào)試信息呢?
文章來源:
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 德飛萊串口調(diào)試軟件下載 25次下載
- STM32使用串口重定向系統(tǒng)printf函數(shù)輸出時(shí)出現(xiàn)一初始化或使用printf函數(shù)系統(tǒng)卡死的原因及解決辦法
- printf通過串口輸出在MCU上的實(shí)現(xiàn)
- 51單片機(jī)串口通信調(diào)試printf函數(shù)重定向輸出打印
- 串口調(diào)試軟件免費(fèi)下載 13次下載
- 串口調(diào)試助手V2.2軟件程序下載 47次下載
- 串口調(diào)試助手V2.80軟件下載 102次下載
- 總結(jié):這些Keil 軟件仿真的串口調(diào)試技巧,你都記熟了沒有?資料下載
- STM32串口DMA容易忽視的問題資料下載
- 淺談STM32單片機(jī)學(xué)習(xí)---PWM輸出資料下載
- ADS工程在IAR EWARM 5.3上移植printf的串口實(shí)現(xiàn)代碼免費(fèi)下載 0次下載
- Keil C51重定向printf到串口的程序免費(fèi)下載
- 串口調(diào)試工具comdebug應(yīng)用程序免費(fèi)下載 78次下載
- STM8S串口打印調(diào)試信息(不使用printf) 51次下載
- scommtest 串口調(diào)試軟件 38次下載
- 解決printf無法打印輸出的問題 1297次閱讀
- 什么是基本輸入輸出printf、scanf ... 877次閱讀
- 基于單片機(jī)的串口調(diào)試打印 2717次閱讀
- 基于QT的串口調(diào)試工具設(shè)計(jì) 2022次閱讀
- 常規(guī)的串口調(diào)試工具 8522次閱讀
- C語言printf格式化輸出的實(shí)例詳細(xì)資料說明 4496次閱讀
- 如何使用單片機(jī)中printf 3187次閱讀
- 基于STM8L15x單片機(jī)的串口printf輸出程序分享 5097次閱讀
- STM32:如何寫出多串口共用printf函數(shù)語句? 1.5w次閱讀
- 什么是串口通信?基于STM32的printf打印輸出 1.3w次閱讀
- STM32F103程序調(diào)用printf打印串口數(shù)據(jù) 1.2w次閱讀
- 基于STM32中調(diào)試與串口之間的信息傳輸 6417次閱讀
- 基于STM32的printf串口數(shù)據(jù)輸出 2w次閱讀
- 友善串口調(diào)試助手怎么使用及使用方法說明 12.6w次閱讀
- stm32串口通信用printf發(fā)送數(shù)據(jù)配置 4270次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多