智能车制作

标题: STM32F103串口程序中printf函数不好用的解决方法 [打印本页]

作者: demon    时间: 2012-3-7 11:08
标题: STM32F103串口程序中printf函数不好用的解决方法
现象:在STM32F103的UART程序加入printf函数发送字符串,但是程序会死在printf函数中,无法发送。已经添加了底层驱动函数如下:

int fputc(int ch, FILE *f)
{
  /* Place your implementation of fputc here */
  /* e.g. write a character to the USART */
  USART_SendData(USART1, (u8) ch);
  /* Loop until the end of transmission */
  while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
  {
  }
  return ch;
}


原因:未在工程中使用库函数Micro Lib

解决方法:
1. 右键点击左侧工程名,打开工程属性

2. 勾选Micro Lib

[attach]19324[/attach]

之后再编译,下载,程序就可以正常运行了。






欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2