OpenEdv-开源电子网

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

STM32调试串口时,上位机发送数据,立马回传数据,这是什么原因?

[复制链接]

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2014-1-28
在线时间
8 小时
发表于 2016-3-15 13:54:02 | 显示全部楼层 |阅读模式
1金钱
我用STM32F103。程序中没有编写数据回传的功能,
但是,实际调试的时候,发现上位机无论发什么数据,单片机(或者什么东西)立马回传相同的数据上来。
请问:这是什么原因?
硬件上没有问题,我下载另一个程序,则正常。下载我的程序,就出现这种数据回传的问题。

LK00333.jpg

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-3-15 14:07:59 | 显示全部楼层
你程序里没有写回传代码。不管你信不信,反正我不信!
回复

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2014-1-28
在线时间
8 小时
 楼主| 发表于 2016-3-15 14:22:32 | 显示全部楼层
[mw_shl_code=applescript,true]else if(USART_GetITStatus(USART2, USART_IT_TC) != RESET)  //发送寄存器空中断
        {
                USART_ClearFlag(USART2, USART_FLAG_TC);//
                if(tx2_data_len>0)
                {
                        if (tx2_point < tx2_data_len+1)
                        {
                                  USART_SendData(USART2,tx2_data_buf[tx2_point++]);
                        }
                [/mw_shl_code]
真没有啊。

回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-3-15 14:34:43 | 显示全部楼层
LuoKen 发表于 2016-3-15 14:22
[mw_shl_code=applescript,true]else if(USART_GetITStatus(USART2, USART_IT_TC) != RESET)  //发送寄存器 ...

首先,你应该自己检查程序;

如果实在检查不出来,再把你整个工程发过来,让坛友看看

你发这几行代码是几个意思?
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2016-3-15 14:35:31 | 显示全部楼层
请检查你发送中断是否开启,并查看一下是否有中断服务程序
回复

使用道具 举报

3

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2016-1-28
在线时间
265 小时
发表于 2016-3-15 14:57:05 | 显示全部楼层
帮顶!帮顶!帮顶!帮顶!帮顶!帮顶!
宠辱不惊看庭前花开花落去留无意望天上云卷云舒。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 19:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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