2. ANSI C標準中有幾個標準預定義宏:
__LINE__:源代碼中的行號(字符串形式)
__FILE__:當前*.c源碼文件的文件名(字符串形式)
__DATE__:編譯日期(字符串形式)
__TIME__:編譯時間(字符串形式)
__STDC__:當要求程序嚴格遵循ANSI C標準時該標識被賦值為1;
__cplusplus:當編寫C++程序時該標識符被定義。
有了上一步實現printf函數的重定向到串口后,基本就可以完美使用串口進行調試程序。
調試過程中可利用ANSIC標準中的內置宏,比如__LINE__可以很方便跟蹤代碼執行到哪一行。

四、調試-輸入
串口的接收,有輪詢、中斷、DMA等方式。
輪詢方式,特點是消耗芯片資源,否則容易丟數據;
中斷方式,特點是響應快、資源占用低;
DMA方式,各個芯片的配置不同而無法每款芯片都有該功能,所以代碼兼容性可移植性較差。
一般地,對輸入的數據進行分析判斷時,如果是輪詢的方式,則直接在收到后即判斷;中斷和DMA方式,都可以考慮存到buffer后再分析處理。

