2812总跑飞

[复制链接]
1612|6
 楼主| G21372 发表于 2013-7-31 21:38 | 显示全部楼层 |阅读模式
我现在程序很容易跑飞,跑飞后就进入到那些没用的中断中,比如interrupt void ILLEGAL_ISR(void)或interrupt void  PDPINTB_ISR(void)   // EV-B。引起跑飞的原因很奇怪,比如变量定义,当定义为unsigned int 型可以正常云装,定义为unsigned long型就跑飞,或者定义成有符号型也跑飞。
 楼主| G21372 发表于 2013-7-31 21:39 | 显示全部楼层
另外有些时候遇到这句GpioDataRegs.GPDDAT.bit.GPIOD6=0;也跑飞,去掉这句话就可以正常工作,是什么原因呢?
yangguangaisha 发表于 2013-7-31 21:39 | 显示全部楼层
估计是堆栈开小,把堆栈搞大点
gexingyouxian 发表于 2013-7-31 21:51 | 显示全部楼层
跑飞有两种原因:

1、是硬件,时钟电压不稳定
2、是软件,可能性很多,比如堆栈溢出

先要确认一下跑飞原因
jxmzzr 发表于 2013-8-1 19:26 | 显示全部楼层
个人感觉2812很稳定的,把设计图发上来看看,先从硬件排查做起
1988020566 发表于 2013-8-2 00:18 | 显示全部楼层
不会是自动复位了吧?
1988020566 发表于 2013-8-2 00:18 | 显示全部楼层
楼主看看变量问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

197

主题

1658

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部