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

stm32主函数死掉,中断中断可以进入

[复制链接]
wuxiansheping 提问时间:2012-12-3 09:27 /
最近程序遇到了问题,很着急:开机后,主函数一直在死循环里等待处理请求,另外开启了TIM2和TIM3定时中断,进入中断时间为100ms,还有USART2   UART4和UART5分别作为IRDA    RFID 和RS485 接收中断,现在并没有操作IRDA和RFID,只有RS485每100ms进入接收中断,设置标志位,主函数根据标志位开始处理,进行RS485数据发送,处理完继续等待,TIM2中有读stm32的时钟并显示时间,TIM3中有灯闪烁控制,程序运行的就这些东西,但出现的问题现象为:主函数死循环真的死掉了,不再运行,而中断函数却能进入,请各位大侠帮忙分析一下原因,指导一下小弟,万分感谢!
收藏 评论8 发布时间:2012-12-3 09:27

举报

8个回答
lovemaomao518 回答时间:2012-12-3 09:56:34

RE:stm32主函数死掉,中断中断可以进入

stm32 硬件BUG,看看你处理了串口接收溢出中断没有!
另外,不建议开启全局中断开启和关闭功能哦!
wuxianshepin 回答时间:2012-12-3 10:51:52

回复:stm32主函数死掉,中断中断可以进入

回复第 2 楼 于2012-12-03 09:56:34发表:
stm32 硬件BUG,看看你处理了串口接收溢出中断没有!
另外,不建议开启全局中断开启和关闭功能哦!
程序中没有开启串口接收溢出中断,也没有处理串口溢出中断的程序,另外,没有进行全局中断的开启和关闭,只在NVIC_Configuration()函数中对串口中断和定时器中断分别进行了使能,之后没有再关闭
wuxianshepin 回答时间:2012-12-3 11:15:39

RE:stm32主函数死掉,中断中断可以进入

我上面的问题漏掉了一点:程序运行了好几天以后才出现的问题,并且每台的程序出现问题的时间不等,有几个小时的,也有几天的,而不是刚开机后就出现问题
zoozo 回答时间:2012-12-3 13:07:58

回复:stm32主函数死掉,中断中断可以进入

在主循坏加入看门狗可以解决这个问题。这个由于你中断函数中处理不得当容易出现这个问题
xieyuanfu 回答时间:2012-12-3 13:51:22

RE:stm32主函数死掉,中断中断可以进入

这个 你要设置 断点调试 看看 是进到哪里去了啊
废鱼 回答时间:2012-12-3 15:41:53

RE:stm32主函数死掉,中断中断可以进入

应该是串口接收数据溢出,或者其他的数组溢出的问题,建议在数组试用的时候,控制好上限。
wuxianshepin 回答时间:2012-12-7 18:11:28

回复:stm32主函数死掉,中断中断可以进入

谢谢各位的回复,是中断处理的问题,已经解决
小莫-411439 回答时间:2013-1-9 11:41:22

回复:stm32主函数死掉,中断中断可以进入

回复第 8 楼 于2012-12-07 18:11:28发表:
谢谢各位的回复,是中断处理的问题,已经解决
你好我想问问你具体是怎样解决的,可不可以跟我说说,因为我刚好也遇到这个问题了,希望能帮我一下
 

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版