谁用eclipse+GNU C写过stm32?我写了个printf串口打印有问题

wty002010 2016-07-11 01:25:17
串口通了,但是打出的数据不对都是乱码,在windows和linux下看都是乱码。
调3天了还是不行,有谁有这方面经验求救
可以联系我QQ467431321

程序在这:
https://pan.baidu.com/s/1gfrxsIJ
...全文
308 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
玉怀一捧雪 2016-07-22
  • 打赏
  • 举报
回复
验证一下: USART_SendData(USART2, 0xAA); 串口上能否正确接收到0xAA,至少怎么串口是正常的 LZ要实现printf的方法,C有专门的库,头文件<stdio.h>

#ifdef __GNUC__
 
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
 
    USART_SendData8(USART1,(unsigned char)ch);  //发送替换即可
    Loop until the end of transmission 
    while (USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET)
    {}

  return ch;
}
Crashdown 2016-07-22
  • 打赏
  • 举报
回复
串口是用软件模拟还是直接用硬件?记得匹配好上下位机的波特率,代码github上很多,可以去搜搜
fly 100% 2016-07-20
  • 打赏
  • 举报
回复
停止位是不是和终端设置的不匹配
用户 昵称 2016-07-15
  • 打赏
  • 举报
回复
先把通讯速度降低到9600,看看出来什么效果。
wty002010 2016-07-11
  • 打赏
  • 举报
回复
有现成代码也可以但是要是GNU C编译成功的!

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧