uart收发问题

Viewed 49

osThreadId_t UART_Task_ID; //任务ID

void UART_Task(void)
{
//static const char *data = "Hello,PRECHIN!\r\n";
uint8_t recbuf[5];
uint8_t len=0;

uart0_init(115200);

while (1) 
{
    //uart0_send_data(data,strlen(data));
    uart0_send_data(data,strlen(data));
    len=uart0_read_data(recbuf,5);
    printf("%s",recbuf);
    if(len>0)uart0_send_data(recbuf,len);
}

}
为什么不执行printf("%s",recbuf); 这个语句啊

1 Answers

printf是标准库通用函数,并不是所有的printf都会向串口输出日志的,要看有没有对底层做数据映射