OpenEdv-开源电子网

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

新手测试时遇到的一个:串口一直发送数据的问题

[复制链接]

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
发表于 2017-7-12 19:27:32 | 显示全部楼层 |阅读模式
5金钱
QQ截图20170712191931.png 如图中断函数是接收到数据后进入,功能是:发送data【】数组里面的数据,但是实际中用PC按了一下发送后,单片机不停输出data【】里的数据,经过调试推测应该是程序不间断地进入中断服务函数,可是我配置中断的时候设置了为接收到数据才会进入中断,请问一下这是怎么回事,求论坛各位前辈指教一下 5552452.png

最佳答案

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

说出来大家可能不信,我再把程序改回我出现问题的时候的程序,发现串口输出又正常了,我自己都呵呵了,实在不懂,不过还在没问题了
加油加油你最行,加油加油你最棒,噢耶!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-13 13:15:59 | 显示全部楼层
我找到解决方法了,因为我没有读取DR寄存器,所有RXNE一直为SET状态,一旦执行完中断又会立刻进入中断,temp的作用是读取DR寄存器,然后RXNE会自动清零,不会无限循环
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-12 19:27:33 | 显示全部楼层
说出来大家可能不信,我再把程序改回我出现问题的时候的程序,发现串口输出又正常了,我自己都呵呵了,实在不懂,不过还在没问题了
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

16

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2013-12-4
在线时间
43 小时
发表于 2017-7-12 19:43:17 | 显示全部楼层
“经过调试推测应该是程序不间断地进入中断服务函数”  你不是在DEBUG吗? 那就能看到是不是不间断的进入中断服务函数了啊
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-12 19:46:00 | 显示全部楼层
尚磊12323 发表于 2017-7-12 19:43
“经过调试推测应该是程序不间断地进入中断服务函数”  你不是在DEBUG吗? 那就能看到是不是不间断的进入中 ...

抱歉,刚才我又调了一下,有个新的发现,这次我不让他发送data【】,改为发送他接受到的值,发现没有之前出现的“一直发送数据”的问题了,我在楼下发图给你
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-12 19:47:23 | 显示全部楼层
adca7.png
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-18 16:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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