#include #include "MYPRINTF.H" #include "SEGGER_RTT.h" #include "cfg/task_cfg.h" AL_STATIC int bInitPrint = 0; AL_STATIC char buffer[256] = {0}; void MyPrintf(const char *fmt,...) { if(bInitPrint==0) { bInitPrint = 1; SEGGER_RTT_Init(); SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL); SEGGER_RTT_WriteString(0, "SEGGER Real-Time-Terminal Sample\r\n\r\n"); SEGGER_RTT_WriteString(0, "###### Testing SEGGER_printf() ######\r\n"); } va_list args; va_start(args,fmt); int tmp_size = vsnprintf(buffer,sizeof(buffer),fmt,args); SEGGER_RTT_WriteString(0,buffer); va_end(args); }