使用printf函数输出到串口为什么会重复三次??

2019-07-21 03:53发布

用的是 stm32f103c8t6核心板
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-21 05:30
 精彩回答 2  元偷偷看……
maxzero
2楼-- · 2019-07-21 07:22
另外这样写也会重复三次

[mw_shl_code=c,true]for(t=0;t<12;t++)
        {
        USART_SendData(USART1,mux[t]);
                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
        }[/mw_shl_code]
peng1554
3楼-- · 2019-07-21 09:28
maxzero 发表于 2019-3-24 15:48
另外这样写也会重复三次

[mw_shl_code=c,true]for(t=0;t

正常不会这样。你板子有USB转TTL电路(CH340)的话可能会这样
正点原子
4楼-- · 2019-07-21 13:36
是否用了一键下载电路?
是上电的时候,出现三次,按复位不会出现吧?
maxzero
5楼-- · 2019-07-21 14:41
正点原子 发表于 2019-3-25 01:48
是否用了一键下载电路?
是上电的时候,出现三次,按复位不会出现吧?

按复位还会出现三次,但是后面加个死循环while(1)就不会三次了

另外精英版也出现过这个问题,

[mw_shl_code=c,true]printf("A ");
        while(1);[/mw_shl_code]
maxzero
6楼-- · 2019-07-21 16:54
 精彩回答 2  元偷偷看……

一周热门 更多>