在SDK中增加串口打印log功能,方便在調試程序中打印關鍵的日志信息,此處使用的是GPIO模擬串口輸出打印信息。
1.在SDK的application的文件下面可以看到putchar.c,putchar.h,u_printf.c,u_printf.h這4個文件
2.可以選擇在上面的文件內增加以下程序,也可以在需要編譯的項目程序中增加:
#ifndef UART_PRINT_DEBUG_ENABLE #define UART_PRINT_DEBUG_ENABLE 1 #endif /////////////////////////////////////// PRINT DEBUG INFO /////////////////////////////////////// #if (UART_PRINT_DEBUG_ENABLE) //the baud rate should not bigger than 1M(system timer clock is constant 16M) #define PRINT_BAUD_RATE 1000000 #define DEBUG_INFO_TX_PIN GPIO_PD7 #define PULL_WAKEUP_SRC_PD7 PM_PIN_PULLUP_10K #define PD7_OUTPUT_ENABLE 1 #define PD7_DATA_OUT 1 //must #include "application/print/u_printf.h" #endif
3.增加打印代碼后clean project,完成后即可在程序中調用函數printf()來通過GPIO模擬打印需要的log信息了。
注意事項:1.用GPIO調試的管腳不要跟工程當中別的管腳有沖突
2.因為是gpio模擬的串口,剛啟動的時候要做相關的初始化,第一次打印可能有亂碼
3.釋放代碼時,一定要把打印功能給關掉,節省功耗。