在C語(yǔ)言編程中,printf函數(shù)如同程序員手中的瑞士軍刀——簡(jiǎn)單、直接、無(wú)處不在。從調(diào)試日志到用戶界面輸出,它幾乎滲透了每個(gè)C程序的角落。然而,這把利刃的鋒刃之下,隱藏著足以割傷整個(gè)系統(tǒng)的暗傷。
今天調(diào)試了stm32f407的ADC,一切順利,然而用串口發(fā)送ADC 結(jié)果時(shí)都是16進(jìn)制數(shù),看著很不爽。于是打算用用牛B 的“printf”函數(shù),按照以前的做法,在main 文件中添加了“stdio.h”,寫好了“printf”函數(shù),沏杯茶,打
對(duì)于沒有仿真器的板子來(lái)說(shuō),串口是一個(gè)非常好的調(diào)試工具,你可以將你需要觀察的變量通過(guò)串口發(fā)送到PC上進(jìn)行后續(xù)分析,進(jìn)行調(diào)試。這里主要介紹在Keil C中怎么使用串口來(lái)調(diào)試程序。程序代碼如下:#include#includevoid
一、程序中已經(jīng)添加了printf的庫(kù)函數(shù)#include“stdio.h”二、stm32串口通訊測(cè)試沒問(wèn)題,此處可以通過(guò)調(diào)用USART_SendData(USART1, 0xAA)函數(shù)來(lái)進(jìn)行驗(yàn)證;三、現(xiàn)象。printf函數(shù)無(wú)法工作四、解決辦法,使用自帶的迷你庫(kù)