使用stm32f103卡死

2019-07-14 14:37发布

大家好。我使用STM32f103工作中发现卡死问题。temp = -1800 * a /b;
然后out(temp);
执行这种代码,发现运行一定次数之后就卡死了,该段代码放在中断中就无法返回。如果放在主循环中,主循环卡死。如果我把temp换成一个常数或者简单的单次运算,就不会死机。请问这是为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
Purchase88
1楼-- · 2019-07-15 19:11
60user61 发表于 2019-1-14 21:29
除0了吧?
b会不会出现0?

没有,目前是个常数8
Purchase88
2楼-- · 2019-07-15 20:35
跨界F16 发表于 2019-1-14 20:33
楼主 需要发一下整个temp如何处理的代码 有可能是溢出

另外我发现一个问题,如果我把我的模拟sci读取传感器的函数注释掉不调用,就没有问题。我怀疑是不是堆栈大小不合理。但是我调整堆栈也没什么效果。
bbslsk
3楼-- · 2019-07-15 23:23
 精彩回答 2  元偷偷看……
Purchase88
4楼-- · 2019-07-16 04:18
bbslsk 发表于 2019-1-14 22:19
运算导致异常了吧

还请赐教,会是何种类型的异常?
跨界F16
5楼-- · 2019-07-16 09:33
楼主  请问 每次基本都是到590吗
Purchase88
6楼-- · 2019-07-16 13:49
基本都是,但是我如果改目标数就不一定。比如我给10000的目标数,可能到590,如果我改成100000,可能就变成每次都到4771,很奇怪。

一周热门 更多>