STM32/STM8技术william hill官网
直播中

向婧宇

7年用户 246经验值
私信 关注
[问答]

STM32F103VET6通讯时经常死机

程序中含大量频繁中断,同时UART频繁通讯。
当不通讯时,正常。通讯时,经常死机。
用JLINK仿真并全速运行,再拔掉JLINK,(频繁中断,同时UART频繁通讯)也正常。
将大量中断取消,只频繁通讯,也正常。
跪求大师指导。

回帖(10)

董薇

2019-3-5 06:45:36
是不是没有清中断标志
举报

李志强

2019-3-5 06:52:07
注意使能了接收中断,那么ORE中断也同时被开启了。ORE中断  使用USART_GetFlagStatus读取。USART_ClearFlag来清除
举报

向婧宇

2019-3-5 07:09:43
我用的是USART_IT_IDLE中断, 同时有4个IO中断,很频繁,但为什么我JLINK仿真一下,然后拔掉
JLINK就没问题?也就是JLINK启动(按F5启动),和STM32断电启动是否有什么不同?
   
举报

向婧宇

2019-3-5 07:23:48
如果断电启动STM32,死机了以后,能用JLINK连上查问题吗?
好像我操作不了。
举报

孙婷婷

2019-3-5 07:36:53
如果死机了。jink连接不上。另外,需要注意中断中的处理,串口的溢出中断等。还有异常中断。
举报

袁富存

2019-3-5 07:55:27
没遇见过
举报

李淇淇

2019-3-5 08:03:12
还不懂
举报

黄晔华

2019-3-5 08:15:05
JLINK 仿真应该是速度下降吧。但串口那点资源不至于搞死机啊。我用了很多了没遇见过你这种。资源也用的多。看看是不是其他问题。估计哪里没搞好。
举报

李子崴

2019-3-5 08:23:42
不懂帮顶   
举报

jinyi7016

2019-3-5 13:13:07
通讯是什么通讯,可能是你的缓存太小了,起出后,内存溢出了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分