打印

调用printf函数 编译时提示错误

[复制链接]
2675|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
robin_lu|  楼主 | 2008-7-11 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

调用printf函数 编译时提示Error[Pe020]: identifier "FILE" is undefined 

我基本上都是按照串口例程7改写的 想用printf输出AD采样出来的电压值
printf("ADC = %X  Volt = %d mv\r\n", ADC_ConvertedValue, ADC_ConvertedValue*3300/4096);

不知道问题会出在哪里,高手帮帮忙!谢谢!!!!


/* Private define ------------------------------------------------------------*/

#ifdef __GNUC__
  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
     set to 'Yes') calls __io_putchar() */
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */



/*************************************************
函数: void Put_String(void)
功能: 向串口输出字符串
参数: 无
返回: 无
**************************************************/
void Put_String(u8 *p)
{
while(*p)
{
  USART_SendData(USART1, *p++);
  while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
  {
   
  }
}
}

/*****************************************************
函数:PUTCHAR_PROTOTYPE
功能: 重定向C库printf函数
参数: 无
返回: 无
*****************************************************/
PUTCHAR_PROTOTYPE
{
USART_SendData(USART1, (u8) ch);//发送一字节数据
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
{
}//等待发送完成
return ch;
}

我用的开发环境是IAR4.42  工具是ST-LINK-II
沙发
robin_lu|  楼主 | 2008-7-11 10:31 | 只看该作者

在线等,各位给点建议了~~~

使用特权

评论回复
板凳
ST_ARM| | 2008-7-11 10:31 | 只看该作者

在IAR的选项中需要配置

该问题不是代码造成的。

在General Option -> Library Configuration中:Library的下拉式菜单中选择Full即可。

使用特权

评论回复
地板
robin_lu|  楼主 | 2008-7-11 10:33 | 只看该作者

谢谢ST_ARM 的答复!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝