wuxiansheping 发表于 2012-12-3 09:27:07

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

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

lovemaomao518 发表于 2012-12-3 09:56:34

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

stm32 硬件BUG,看看你处理了串口接收溢出中断没有!
另外,不建议开启全局中断开启和关闭功能哦!:lol

wuxianshepin 发表于 2012-12-3 10:51:52

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

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

wuxianshepin 发表于 2012-12-3 11:15:39

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

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

ImCQ 发表于 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发表:
谢谢各位的回复,是中断处理的问题,已经解决
你好我想问问你具体是怎样解决的,可不可以跟我说说,因为我刚好也遇到这个问题了,希望能帮我一下:)
 
页: [1]
查看完整版本: stm32主函数死掉,中断中断可以进入