搜索
bottom↓
回复: 5

CC430 长期运行进入reset_vector

[复制链接]

出0入8汤圆

发表于 2013-6-5 21:31:23 | 显示全部楼层 |阅读模式
      在使用CC430F5137 的时候,长时间运行程序进入 reset_vector ,死在此位置。(PS:未加看门狗)
搜索以后有朋友说是stack 溢出,调整以后仍有死机的现象。 虽然加看门狗以后可以解决,但是还是想从根本上解决此问题,将死机的情况减到最低。

希望有解决经验的朋友不吝赐教!
谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-6-6 09:08:18 | 显示全部楼层
程序被复位了。关键是看什么原因引起的复位。一种情况是没及时清狗(如果开了狗),一种情况是某个中断开了却没写中断服务函数,一种情况是某些硬件异常引起的RESET。所以关键得找到复位的原因。至于堆栈溢出,可能引起RESET,也可能不会。

出0入0汤圆

发表于 2013-11-15 16:12:12 | 显示全部楼层
大神,您的问题后来怎么解决的呢?我也遇到这个问题了现在

出0入8汤圆

 楼主| 发表于 2013-11-15 22:16:41 | 显示全部楼层
ForgeHoo 发表于 2013-11-15 16:12
大神,您的问题后来怎么解决的呢?我也遇到这个问题了现在

后来加了看门狗,至于是何机制引发进入的reset_vertor 没找到

最后因CC430 RTC有缺陷,就没有用它了。

出0入0汤圆

发表于 2013-11-17 19:39:42 | 显示全部楼层
Cortex_M3 发表于 2013-11-15 22:16
后来加了看门狗,至于是何机制引发进入的reset_vertor 没找到

最后因CC430 RTC有缺陷,就没有用它了。 ...

我解决了哦,您在接收中断里面判断一下接收的数据长度有没有超过接收数组的长度,若超过将其给0就可以了。这样就不会跑飞了,主要是数组越界的问题。

出0入0汤圆

发表于 2013-11-17 19:40:40 | 显示全部楼层
Cortex_M3 发表于 2013-11-15 22:16
后来加了看门狗,至于是何机制引发进入的reset_vertor 没找到

最后因CC430 RTC有缺陷,就没有用它了。 ...

RTC有什么缺陷呢?我用着感觉还行呀,但是就是时间长了会不准了,需要校准。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 22:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表