你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32串口接收中断问题

[复制链接]
guoqiang0608 提问时间:2016-2-25 10:14 /
如图中所示,采用这种接收中断模式,每收到一个字节后就产生一个中断,存到队列中进行处理。

问题来了:调试过程中,发了一串数据(8个字节),在中断内设置断点,第一个字节收到后进入中断,点击继续运行后,剩余的7个字节接收不能触发中断了,这是啥原因呢????

QQ截图20160225101504.png
QQ截图20160225101805.png
收藏 1 评论5 发布时间:2016-2-25 10:14

举报

5个回答
党国特派员 回答时间:2016-2-25 10:23:39
这样子看不出来原因。 null.png null1.png null2.png null3.png null4.png
kxajd001 回答时间:2016-2-25 11:08:40
最好是在中断中只做接收,不做处理。
kxajd001 回答时间:2016-2-25 11:09:27
可以这样
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
                {       
                        USART_ITConfig(USART2, USART_IT_RXNE, DISABLE);
                        RxBuffer2[RxCounter2++]=USART2->DR;
                        USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//´®¿Ú2½ÓÊÕÖжÏʹÄÜ               
                }
                if(RxCounter2==0xFF)
                RxCounter2=0;
废鱼 回答时间:2016-2-25 11:10:15
加断点以后会产生一个溢出错误,需要处理一下。尽量不要加断点。
我在测试过程中,多次因为断点导致后面的数据丢失,处理办法是清除标志或者重新初始化接收。
guoqiang0608 回答时间:2016-2-25 12:48:40
安 发表于 2016-2-25 11:10
加断点以后会产生一个溢出错误,需要处理一下。尽量不要加断点。
我在测试过程中,多次因为断点导致后面的 ...

好像是这样的,多谢

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版