stc32G12k128 串口发送问题
void PrintString2(u8 *puts){ u8 i;
for (i=0;i<16;i++) //遇到停止符0结束
{ S2BUF = *puts++;
while(!S2TI);
S2TI=0;
}
}
问题非常,加电第一次运行输出正常(查询),如果之后以DMA形式输出,两以查询形式输出,那么字符串的首字节就没有输出,直接从第二字节开始,这是什么情况
【新提醒】4组串口UART使用DMA收发 @32G系列,易用,高效,稳定 !精品实战代码 - DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT 国芯人工智能技术交流网站 - AI32位8051交流社区
如果有其它程序执行
有数据覆盖的可能 只是串口通讯各种形式混用测试,没有具体应用,后来放一段时间,再来搞又正常时,不是什么晴况
页:
[1]