使用stm32f103卡死

2019-07-14 14:37发布

大家好。我使用STM32f103工作中发现卡死问题。temp = -1800 * a /b;
然后out(temp);
执行这种代码,发现运行一定次数之后就卡死了,该段代码放在中断中就无法返回。如果放在主循环中,主循环卡死。如果我把temp换成一个常数或者简单的单次运算,就不会死机。请问这是为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
跨界F16
1楼-- · 2019-07-16 15:18
那很好 建议你加代码 加589的时候断点 然后单步执行 看到底哪里的问题
Purchase88
2楼-- · 2019-07-16 17:13
 精彩回答 2  元偷偷看……
跨界F16
3楼-- · 2019-07-16 17:40
那你就改改  比如当589的时候让他变成591 全速跑 看看有没有问题
ctwewer
4楼-- · 2019-07-16 20:15
1、temp应该定义成浮点变量。
2、math.h应该包括进来。
跨界F16
5楼-- · 2019-07-16 23:51
还有就是比如你怀疑哪里有问题 就可以把被怀疑的变量输出给一个你设置好的全局变量 这样你就可以看到想看的值是什么
testd018
6楼-- · 2019-07-17 03:38
楼主,你说了这么多废话,能直接上代码么!

一周热门 更多>