技术栈

打印异常

大河qu
6 小时前
stm32·usart·printf·串口打印·打印异常
嵌入式/STM32串口printf打印字符串,多出来的数据是哪里来的?嵌入式系统中使用串口通过USB-RS232向PC输出日志,常见的情况是有数据丢失,但是菜鸟竟然会遇到数据变多的情况。 使用STM32F103进行串口实验,串口2工作于中断发送、串口3工作于轮询接收、串口1重定向于printf输出。在某个实验阶段,存在以下异常现象:PC终端上接收到的日志内容比预期要有规律的多出来一些。我一时半会无法确定以上异常的本质是串口2多发送了?串口3多接收了?串口1多打印了?最终问题被定位在, printf %s 的实参字符串内存区没有以 ‘\0’ 结尾,该错误在多种巧合之下,表现出
我是有底线的