ESP8266源碼分析--打印的基本用法


  緣由:

  物聯網小芯片中,很多都不是特別復雜,絕大多數問題都需要靠串口打印就能定位的。所以,串口打印是一個非常靠譜的玩意。一定要好好的利用。ESP8266的打印模板設計的特別好,這里我就列出來,供大家參考。

  實例:

  下面看代碼:

#define ESP_LOGE( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)
#define ESP_LOGW( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, tag, format, ##__VA_ARGS__)
#define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
#define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, tag, format, ##__VA_ARGS__)
#define ESP_LOGV( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, tag, format, ##__VA_ARGS__)

  其實,像很多物聯網芯片一樣,ESP8266的打印是通過tag這個來區分不同的模塊的。假如你不想打印那么多,該怎么操作呢?

在該文件的開始定義:

 

static const char *TAG = "example";

 

后面就可以這樣使用了:

 

SYSTEM_EVENT_STA_START

 

下面是打印log:
 
I (340) example: SYSTEM_EVENT_STA_START

   

這里的I是打印級別,說明是info的級別。340是對應的時間戳,這里是ticks, example對應的就是TAG的內容了。

 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM