在线时间0 小时
UID2097815
ST金币0
蝴蝶豆0
注册时间2014-5-28
新手上路
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-7-26 08:45:28
|
显示全部楼层
a0a.1 0b0c
回复:STM32F103 printf /scanf的重定向问题
回复第 3 楼 于2014-07-25 22:46:53发表:
int fgetc(FILE *f)
{
while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET))
{
}
printf("USART_ReceiveData(USART1)");
}
这样可以吗?
我感觉这两个底层函数应该没什么问题,我找到过Printf的重定向
**********************************************************************
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
return ch;
}
**********************************************************************
这个加上串口配置运行是没问题的。PUTCHAR_PROTOTYPE函数也和我帖子上的那fputc(),尝试着用它的方法也这样搞,但是C语言基础薄弱,组织不出来。
|
|