DEBUG——正点原子的串口程序中关于printf小缺陷的问题
这篇文章是针对我大概半个多月前遇到的一个关于串口的bug,之前一直不太明白这个bug问题出现在哪,还以为是关于printf()自身的原因。今天因为我编程序过程中必须要用到printf()函数输出数据,所以就仔细地琢磨了一下,终于找到了BUG出现的原因。
一.问题出现
首先我们先看正点原子的一段例程
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
printf("\r\n您发送的消息为:\r\n");//POINT1
for(t=0;t<len;t++)//POINT2<