• <table id="4yyaw"><kbd id="4yyaw"></kbd></table>
  • <td id="4yyaw"></td>
  • 發布時間:2020-10-05 23:23 原文鏈接: 嵌入式硬件通信接口協議UART:快速使用串口及應用3

    2.   ANSI C標準中有幾個標準預定義宏:

    __LINE__:源代碼中的行號(字符串形式)

    __FILE__:當前*.c源碼文件的文件名(字符串形式)

    __DATE__:編譯日期(字符串形式)

    __TIME__:編譯時間(字符串形式)

    __STDC__:當要求程序嚴格遵循ANSI C標準時該標識被賦值為1;

    __cplusplus:當編寫C++程序時該標識符被定義。

    有了上一步實現printf函數的重定向到串口后,基本就可以完美使用串口進行調試程序。

    調試過程中可利用ANSIC標準中的內置宏,比如__LINE__可以很方便跟蹤代碼執行到哪一行。

    四、調試-輸入

    串口的接收,有輪詢、中斷、DMA等方式。

    輪詢方式,特點是消耗芯片資源,否則容易丟數據;

    中斷方式,特點是響應快、資源占用低;

    DMA方式,各個芯片的配置不同而無法每款芯片都有該功能,所以代碼兼容性可移植性較差。

    一般地,對輸入的數據進行分析判斷時,如果是輪詢的方式,則直接在收到后即判斷;中斷和DMA方式,都可以考慮存到buffer后再分析處理。


  • <table id="4yyaw"><kbd id="4yyaw"></kbd></table>
  • <td id="4yyaw"></td>
  • 调性视频