程序运行到一个 子函数里面,总是莫名其妙的复位

2020-01-17 19:08发布

我用的C8051,定时器3中断之后,关了总中断,运行子函数,包括一些比较复杂的算式,要循环好多次,完成之后再开总中断,可是总是循环2次就复位了,看门狗是关着的。 找不出原因来了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
1988_coolboy
1楼-- · 2020-01-20 05:48
当调到fft()函数里面去之后,SP的值是0x32,一直不变的。我把4*64的变量去掉了,算式也分开了,还是总跳回主函数。
modbus
2楼-- · 2020-01-20 10:22
 精彩回答 2  元偷偷看……
y1z2f4
3楼-- · 2020-01-20 11:13
标记一下,期待真正原因。
fghfguytu
4楼-- · 2020-01-20 14:53
是不是被优化了
zyqcome
5楼-- · 2020-01-20 14:59
程序跑乱巨大的可能是变量初始化,有没有没有初始化的字符串数组,定义了没有使用的变量,对数组的引用超过数组设计长度。
zyqcome
6楼-- · 2020-01-20 20:12
在线仿真看看对应汇编,在出错的时候,对应的几句有没有问题

一周热门 更多>