IAR中使用printf保准输出显示很慢,求解

2019-07-19 21:58发布

芯片是STM8S103F根据网上的资料写的fputc

int fputc(int ch)
{
   UART1_SendData8((u8)ch);
   while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
   return ch;
}
uart的初始化是这样的
void Init_UART1(void)
{
  UART1_DeInit();
  UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
  UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
}

最后在main的while(1)中使用printf("Hello World! ")在IAR中用I/O显示时,一个字母一个字母的输出,请教是什么原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
xiaoyan
1楼-- · 2019-07-20 01:24
帮顶
正点原子
2楼-- · 2019-07-20 02:38
 精彩回答 2  元偷偷看……
八度空间
3楼-- · 2019-07-20 03:31
 精彩回答 2  元偷偷看……
csf4824521
4楼-- · 2019-07-20 08:54
直接下载到开发板,我在while中加了个led闪烁程序,打开IAR仿真led闪烁会变的比较慢,关掉IAR的download and debug后led灯闪烁恢复正常

一周热门 更多>