STM32串口printf()重定向问题
答案:3 悬赏:40 手机版
解决时间 2021-11-21 13:57
- 提问者网友:我的未来我做主
- 2021-11-21 04:05
STM32串口printf()重定向问题
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-11-21 05:25
你先试试自己的串口是否配置正确,所以可以使用USART_SendData(USART1, (uint8_t) ch);这个函数随便发个字符a之类的,如果这个没问题,再检查是否是重定向的问题
全部回答
- 1楼网友:拾荒鲤
- 2021-11-21 07:08
除了这么写还要在使用前对相关串口初始化
- 2楼网友:夜风逐马
- 2021-11-21 06:02
/printf从定向
int fputc(int ch,FILE *p)
{
USART_SendData(USART2,(u8)ch);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
return ch;
}
这个是我的重定向函数,串口跟你选择不一样,其他都一样的,所以我想这一部分你可能没有问题吧,想想有没有其他地方出现问题呢!追问给这个折磨的快不行了,所以后来就用标准模板了,在那里改可以实现,但是我就是搞不懂为嘛我自己重定向的函数就是没消息可以打印出来~
int fputc(int ch,FILE *p)
{
USART_SendData(USART2,(u8)ch);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
return ch;
}
这个是我的重定向函数,串口跟你选择不一样,其他都一样的,所以我想这一部分你可能没有问题吧,想想有没有其他地方出现问题呢!追问给这个折磨的快不行了,所以后来就用标准模板了,在那里改可以实现,但是我就是搞不懂为嘛我自己重定向的函数就是没消息可以打印出来~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯