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

ORE溢出问题

[复制链接]
h12121 提问时间:2022-4-11 16:37 / 已解决
STM32f072在串口接收数据时总发生ORE溢出错误,导致主程序被卡死,怎么解决?求大神指导
收藏 评论7 发布时间:2022-4-11 16:37

举报

7个回答
xmshao 最优答案 回答时间:2022-4-11 17:10:11
这个发生在接收时未及时提取数据导致的。如果中断多的话,注意合理安排优先级,别影响到UART的接收了。另外,可能的话尽量优化接收代码,接收代码别太冗长。或者改成DMA接收也是个不错的选择。
STMCU-管管 回答时间:2022-4-11 16:44:01
看看是不是其他中断函数占用时间太长。
废鱼 回答时间:2022-4-12 08:38:31

HAL库用中断接收数据完成后,要马上重新开启中断接收。要不等串口溢出后,只能重新初始化串口进行数据接收。

butterflyspring 回答时间:2022-4-12 09:47:56

多半是读取数据不及时。可以在读取数据时翻转IO口,测试一下接收时间是不是超了。如果是,就要优化中断优先级或者改用DMA方式。

h12121 回答时间:2022-4-13 09:38:34
butterflyspring 发表于 2022-4-12 09:47
[md]多半是读取数据不及时。可以在读取数据时翻转IO口,测试一下接收时间是不是超了。如果是,就要优化中断 ...

感谢大佬的意见
h12121 回答时间:2022-4-13 09:39:06
xmshao 发表于 2022-4-11 17:10
这个发生在接收时未及时提取数据导致的。如果中断多的话,注意合理安排优先级,别影响到UART的接收了。另外 ...

非常感谢,已解决
f407 回答时间:2023-12-25 16:19:07

h12121 发表于 2022-4-13 09:39
非常感谢,已解决

如何解决的,方便晒一下接收代码吗?

所属标签

相似问题

官网相关资源

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