串口发送卡在检测发送完成
未解决
YTM32B1H系列
-
如下调试打印的函数:
1 int board_uart_putc(uint8_t c) 2 { 3 REG32(LINFLEXD3_UART_DATA0_8) = c; 4 5 while ((REG32(LINFLEXD3_UARTSR) & 0X02) == 0X0); 6 7 REG32(LINFLEXD3_UARTSR) |= 0X02; 8 return 0; 9 }会不会存在一种情况,数据发送出去了,但是一直卡在循环
while ((REG32(LINFLEXD3_UARTSR) & 0X02) == 0X0);
我调试的时候发现的:

可以看到 2 实际已经发送出来了,但是还是卡在 while 循环这里。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...