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

2020-01-17 19:08发布

我用的C8051,定时器3中断之后,关了总中断,运行子函数,包括一些比较复杂的算式,要循环好多次,完成之后再开总中断,可是总是循环2次就复位了,看门狗是关着的。 找不出原因来了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
xy-mcu
1楼-- · 2020-01-18 23:06
中断里面尽量不要做复杂的运算。
特别还有浮点数。
w282529350
2楼-- · 2020-01-19 02:05
数组越界?
sweet_136
3楼-- · 2020-01-19 05:42
楼主.. 是不是你的硬件问题. 你在电源两端加个1000uF的电容试试.

当初我也是. 只要运行到某一个程序,单片机就重启了.

发现... 原来是电源波动的厉害了. 你这里面的FFT 是控制了很多的LED 造成电流不够? 电源拉低.单片机重启?

难道真的是这样.我们拭目以待... 哈
1988_coolboy
4楼-- · 2020-01-19 07:48
 精彩回答 2  元偷偷看……
agilityChen
5楼-- · 2020-01-19 08:11
1988_coolboy 发表于 2016-5-21 11:47
怎么知道是不是溢出了?

单步运行,同时观察SP
2avr
6楼-- · 2020-01-19 08:34
中断程序中调用子程序,一个子程序那么多层,单片机受得了吗,最好还是把大程序分成一个个的功能块.

一周热门 更多>