打印
[STM32F2]

STM32代码中某个变量值自动改变

[复制链接]
80|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
远芳侵古道|  楼主 | 2024-6-30 13:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在STM32开发中时,代码中的某个变量 突然自动变化,博主遇到过是一个结构体的一个变量数值自动改变(PS:这个可以通过debug分析出来)。
   分析与解决: 可能是内存溢出的问题,即内部的代码复杂,定义的变量(尤其是静态变量过多),导致内存溢出;建议在使用该变量前重新赋值,或者减少静态变量的定义(推荐后一种)。

使用特权

评论回复
沙发
稳稳の幸福| | 2024-6-30 18:21 | 只看该作者
一般不操作不会改变,除非跑飞了。可以考虑用看门狗复位。

使用特权

评论回复
板凳
suncat0504| | 2024-6-30 22:41 | 只看该作者
感觉是处理代码的问题。结构体往往多个变量汇集,尤其是有指针、数组类型的成员时,操作上非常容易发生越界改变。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

783

帖子

0

粉丝