我又发现一个很神奇的地方,之前测试uart_tx的时候我没有删除,我在其前面直接加上了uart_rx_enable函数,之后我在测试过程中,先启动接收,在让uart_tx发送一段字符串,就像这样:
[C] 纯文本查看 复制代码 ret = uart_rx_enable(uart_dma, rx_buf, sizeof(rx_buf), 10);
if (ret < 0) {
printk("RX enable failed: %d\n", ret);
return ret;
}
ret = uart_tx(uart_dma, tx_data, strlen(tx_data), SYS_FOREVER_US);
if (ret < 0) {
printk("TX failed: %d\n", ret);
}
然后在打印的时候,我还没有发送数据呢,打印就会打一串“ }{swefgo?”,很奇怪 |