你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32卡死问题

[复制链接]
embededtony 提问时间:2018-4-25 13:49 /
阅读主题, 点击返回1楼
收藏 评论39 发布时间:2018-4-25 13:49
39个回答
embededtony 回答时间:2018-4-25 14:30:02
bargagebaobei 发表于 2018-4-25 14:21
那很好 建议你加代码 加589的时候断点 然后单步执行 看到底哪里的问题

你好!感谢回答,我发现单步调试没有问题。但是全速就没什么反应了。刚才单步调试,数值从597跳到了598,全速就完蛋了。
琦子 回答时间:2018-4-25 14:31:38
那你就改改  比如当589的时候让他变成591 全速跑 看看有没有问题
wenyangzeng 回答时间:2018-4-25 14:32:18
1、temp应该定义成浮点变量。
2、math.h应该包括进来。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

琦子 回答时间:2018-4-25 14:33:04
还有就是比如你怀疑哪里有问题 就可以把被怀疑的变量输出给一个你设置好的全局变量 这样你就可以看到想看的值是什么
Inc_brza 回答时间:2018-4-25 14:45:32
楼主,你说了这么多废话,能直接上代码么!
embededtony 回答时间:2018-4-25 14:53:30
Inc_brza 发表于 2018-4-25 14:45
楼主,你说了这么多废话,能直接上代码么!

兄弟,你是让我传工程吗?不大方便啊。
embededtony 回答时间:2018-4-25 14:57:08
wenyangzeng 发表于 2018-4-25 14:32
1、temp应该定义成浮点变量。
2、math.h应该包括进来。

我这里不是浮点运算,另外,这个跟math库应该没关系。
embededtony 回答时间:2018-4-25 15:13:04
bargagebaobei 发表于 2018-4-25 14:33
还有就是比如你怀疑哪里有问题 就可以把被怀疑的变量输出给一个你设置好的全局变量 这样你就可以看到想看的 ...

变量已经是全局了,所有办法都试过了,我一点辙都没有了。
琦子 回答时间:2018-4-25 15:13:44
那你知道跑飞到哪里去了吗
黑皮男 回答时间:2018-4-25 15:15:16
估计是b==0了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

embededtony 回答时间:2018-4-25 15:20:00
bargagebaobei 发表于 2018-4-25 15:13
那你知道跑飞到哪里去了吗

程序并没有跑飞,只是卡死,原因不明,单步运行可以继续的,全速运行就没反应了。systick中断还在运行的,这个中断级别最高。
embededtony 回答时间:2018-4-25 15:20:18

没有b是常量,等于8
琦子 回答时间:2018-4-25 15:25:07
那你试试给一个小小的等待语句 全速跑试试
embededtony 回答时间:2018-4-25 15:26:17
bargagebaobei 发表于 2018-4-25 15:25
那你试试给一个小小的等待语句 全速跑试试

加个死循环一直跑吗?
琦子 回答时间:2018-4-25 15:37:39
不是死循环 就是一个小延时 比如 delay_ms(1)或者诸如此类的  因为你说如果单步没问题 全速有问题 所以我考虑让你加时延  一开始加大点 如果发现有改善 就慢慢把时延改短

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版