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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版