高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-12-21
|
求助,我定义了两个串口,分别为USART1和USART2,现在分别在两个'C文件中都定义了以下函数在USART1中定义了
USART1中定义了/// ÖØ¶¨Ïòc¿aoˉêyprintfμ½USART1
int fputc(int ch, FILE *f)
{
/* ·¢Ëíò»¸ö×Ö½úêy¾Yμ½USART1 */
USART_SendData(USART1, (uint8_t) ch);
/* μè′y·¢Ëííê±Ï */
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
return (ch);
}
/// ÖØ¶¨Ïòc¿aoˉêyscanfμ½USART1
int fgetc(FILE *f)
{
/* μè′y′®¿ú1êäèëêy¾Y */
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART1);
}
USART2中定义了
extern int fputc(int ch, FILE *f)
{
/* ·¢Ëíò»¸ö×Ö½úêy¾Yμ½USART1 */
USART_SendData(USART2, (uint8_t) ch);
/* μè′y·¢Ëííê±Ï */
while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
return (ch);
}
/// ÖØ¶¨Ïòc¿aoˉêyscanfμ½USART1
extern int fgetc(FILE *f)
{
/* μè′y′®¿ú1êäèëêy¾Y */
while (USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART2);
}
结果出现
..\..\Output\232串口通信.axf: Error: L6200E: Symbol fgetc multiply defined (by bsp_usart1.o and bsp_usart2.o).
..\..\Output\232串口通信.axf: Error: L6200E: Symbol fputc multiply defined (by bsp_usart1.o and bsp_usart2.o).
请问大神怎么修改??
|
|