OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2950|回复: 15

MINIstm32 串口试验问题

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
发表于 2018-5-26 22:56:12 | 显示全部楼层 |阅读模式
1金钱
我在进行串口试验时候,xcom并没有接收到单片机发过来的信号。请大家帮忙解答一下。

发送一串字符

发送一串字符

最佳答案

查看完整内容[请看2#楼]

终于解决了: 在论坛里面搜索,解决方法如下: 重新配置步骤: 1、main.c包含"stdio.h" 2、确定有重定向函数fputc nt fputc(int ch, FILE *f) {                  while((USART1->SR&0X40)==0);//循环发送,直到发送完毕            USART1->DR = (u8) ch;               return ch; } 3 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
 楼主| 发表于 2018-5-26 22:56:13 | 显示全部楼层
终于解决了:
在论坛里面搜索,解决方法如下:
重新配置步骤:
1、main.c包含"stdio.h"
2、确定有重定向函数fputc
        
nt fputc(int ch, FILE *f)
{         
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
        USART1->DR = (u8) ch;      
        return ch;
}
3、
在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";

回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
 楼主| 发表于 2018-5-26 22:59:12 | 显示全部楼层
我在程序中
while(1)
        {
                if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                        printf("\r\n您发送的消息为:\r\n");
                        for(t=0;t<len;t++)
                        {
                                USART1->DR=USART_RX_BUF[t];
                                while((USART1->SR&0X40)==0);//等待发送结束
                        }
                        printf("\r\n\r\n");//插入换行
                        USART_RX_STA=0;
                }

这条语句printf("\r\n您发送的消息为:\r\n");设置了断点。每次发送能进去。但是电脑就是不显示打印的数据。
2.png
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
 楼主| 发表于 2018-5-26 23:04:15 | 显示全部楼层
这个是程序,用MiniSTM32开发板

ALIENTEK MINISTM32 实验3 串口实验.rar

1.86 MB, 下载次数: 39

回复

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2017-8-23
在线时间
23 小时
发表于 2018-5-27 00:13:52 | 显示全部楼层
putchar重定义了没有?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-5-27 01:01:15 | 显示全部楼层
你的电脑时啥都收不到么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
 楼主| 发表于 2018-5-27 07:58:31 | 显示全部楼层
啥都收不到。程序是原来的程序。没动过。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-26
在线时间
0 小时
 楼主| 发表于 2018-5-27 16:28:51 | 显示全部楼层
重新配置步骤:
1、main.c包含"stdio.h"
2、确定有重定向函数fputc
        
nt fputc(int ch, FILE *f)
{ &#160; &#160; &#160; &#160;&#160;
&#160; &#160; &#160; &#160; while((USART1->SR&0X40)==0);//循环发送,直到发送完毕&#160; &#160;
&#160; &#160; &#160; &#160; USART1->DR = (u8) ch;&#160; &#160;&#160; &#160;
&#160; &#160; &#160; &#160; return ch;
}
3、
在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-5-29 01:33:45 | 显示全部楼层
wskvhdl 发表于 2018-5-27 16:28
重新配置步骤:
1、main.c包含"stdio.h"
2、确定有重定向函数fputc

谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-20 21:14:47 | 显示全部楼层
wskvhdl 发表于 2018-5-26 23:04
这个是程序,用MiniSTM32开发板

这个程序里面有编译不了的,
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-20 21:45:26 | 显示全部楼层
克里斯丁 发表于 2018-8-20 21:14
这个程序里面有编译不了的,

这几个编译测试没问题

MINI USART3串口通信(PB10接RXD,PB11接TXD).rar

1.86 MB, 下载次数: 25

MINI 串口2自发自收(PA2接RXD,PA3接TXD).rar

1.86 MB, 下载次数: 27

回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-20 21:46:54 | 显示全部楼层
peng1554 发表于 2018-8-20 21:45
这几个编译测试没问题

我的是精英可以吗
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-20 21:51:34 | 显示全部楼层

精英用这几个

精英 战舰V3 串口2(PA2,PA3).zip

2.63 MB, 下载次数: 18

精英战舰 串口3 XCOM(PB10,PB11).rar

2 MB, 下载次数: 15

回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-20 21:53:58 | 显示全部楼层

好的,谢谢我试试。能留联系方式吗?感觉有好多问可以交流
回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-20 21:56:43 | 显示全部楼层
克里斯丁 发表于 2018-8-20 21:53
好的,谢谢我试试。能留联系方式吗?感觉有好多问可以交流

和我那源程序一样的
回复

使用道具 举报

1

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2019-1-12
在线时间
17 小时
发表于 2019-3-18 16:53:38 | 显示全部楼层
wskvhdl 发表于 2018-5-26 22:56
终于解决了:
在论坛里面搜索,解决方法如下:
重新配置步骤:

你好。我这么做,怎么不行呢??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 00:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表