gjbdthga 发表于 2026-3-19 21:24:35

stc32G12k128 串口发送问题

void PrintString2(u8 *puts)
{   u8 i;
        for (i=0;i<16;i++)   //遇到停止符0结束
        {        S2BUF = *puts++;   
                while(!S2TI);
                S2TI=0;               
       }
}

问题非常,加电第一次运行输出正常(查询),如果之后以DMA形式输出,两以查询形式输出,那么字符串的首字节就没有输出,直接从第二字节开始,这是什么情况

神农鼎 发表于 2026-3-19 22:15:32

【新提醒】4组串口UART使用DMA收发 @32G系列,易用,高效,稳定 !精品实战代码 - DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT 国芯人工智能技术交流网站 - AI32位8051交流社区

狂热主宰 发表于 2026-3-20 14:20:17

如果有其它程序执行
有数据覆盖的可能

gjbdthga 发表于 2026-3-24 07:10:32

只是串口通讯各种形式混用测试,没有具体应用,后来放一段时间,再来搞又正常时,不是什么晴况
页: [1]
查看完整版本: stc32G12k128 串口发送问题