打印
[STM32F2]

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

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

使用特权

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

使用特权

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

使用特权

评论回复
地板
菜鸟的第一步| | 2024-7-10 15:58 | 只看该作者
一般不会自动改变的吧,

使用特权

评论回复
5
hehhehee| | 2024-7-26 14:46 | 只看该作者
减少静态变量:尽量减少静态变量的定义,以释放内存。
重新赋值变量:在使用变量前重新赋值,确保其值正确。

使用特权

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

本版积分规则

78

主题

816

帖子

0

粉丝