除了之前发的文章的printf重定向的代码之外,还要加上这样一段代码即可
int puts(const char *_ptr)
{
int count = fputs(_ptr,stdout);
count +=fputs("\n",stdout);
return count;
}
完整的重定向:
int fputc(int c, FILE* stream)
{
DL_UART_Main_transmitDataBlocking(UART_0_INST, c);
return c;
}
int fputs(const char* restrict s, FILE* restrict stream)
{
uint16_t i, len;
len = strlen(s);
for(i=0; i<len; i++)
{
DL_UART_Main_transmitDataBlocking(UART_0_INST, s[i]);
}
return len;
}
int puts(const char *_ptr)
{
int count = fputs(_ptr,stdout);
count +=fputs("\n",stdout);
return count;
}
放在主函数即可