| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> stm32f407中断死循环 -> 正文阅读 |
|
[嵌入式]stm32f407中断死循环 |
STM32f407的USART3中断死循环,形成死机。 我用的是 STM32F407芯片 USART3_IRQHandler 总是中断,程序死循环。 1、出现问题: 原程序的中断处理程序是: void USART2_IRQHandler(void) 运行结果:程序开始是正常的,但运行一段时间后,会不断进入中断,USART_GetITStatus 检查又没有中断发生。本函数一退出就重新再进入,就这样死循环了。 查了若干资料,参考手册,如下: (1)打开RXNEIE,默认会同时打开RXNE和ORE中断。 (2)必须第一时间清零RXNE,如没及时清零,下一帧数据过来时就会产生Overrun error! (3)错误就是ORE导致的。 (4)解决办法要清除ORE 有了这个基础,直接上解决方案: 3、解决办法: void USART3_IRQHandler(void) if(USART_GetITStatus(USART3,USART_IT_RXNE)!=Bit_RESET) //检查 USART 是否发生中断 } 改后程序就正常啦!!! 4、参考资料 《STM32串口中断卡死主循环问题分析》 http://blog.csdn.net/origin333/article/details/49992383 《STM32串口中断接收方式详细比较》 http://wenku.baidu.com/link?url=LOKe2MjxexxJSim2HNuTDGP3Tn5OQLu79u0oG7rHY7JPMaxQgIQPk-0y-OUxo9mMUvCObnP0bp5zw6W3udBeIFBzd-nUuzQpN1bJ6m5EReS |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:26:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |