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

stm32 内存地址里面的数莫名其妙改变!!!!

[复制链接]
wxh0000mm 提问时间:2014-11-18 13:28 /
1111.jpg
请大家帮忙看一下     0X200001C3中的数据     在0X2000018A中   也会出现     但是0X2000018A是一个标志结构体     里面的数据只能等于0或者1

  一到有通讯的时候     revTempBuffer   字符串中的数据  就会传到    0X2000018A地址中  


收藏 评论37 发布时间:2014-11-18 13:28

举报

37个回答
wxh0000mm 回答时间:2014-11-18 15:52:01
品读记忆 发表于 2014-11-18 15:37
堆栈 不够用了? 全局变量使用的是 RAM 局部变量(比如 局部的结构体)使用的是堆栈 如果溢出 会出现覆盖的 ...

够用     没有溢出    我特意看了一下
wxh0000mm 回答时间:2014-11-18 15:05:20
把结构体去掉       变成全局变量就   好使了
品读记忆 回答时间:2014-11-18 15:37:20
堆栈 不够用了? 全局变量使用的是 RAM 局部变量(比如 局部的结构体)使用的是堆栈 如果溢出 会出现覆盖的问题
品读记忆 回答时间:2014-11-18 16:06:59
一到有通讯的时候     revTempBuffer   字符串中的数据  就会传到    0X2000018A地址中

检查数组 指针之类的 有没有溢出吧 或者贴上代码
回答时间:2014-11-18 16:35:49
结构体也是全局的吗?另外,看一下MAP文件,这个结构体附近是哪些变量,会不会有溢出的情况。
Dylan疾风闪电 回答时间:2014-11-18 20:06:03
1.检查引起异常的因素:指针?RAM全局变量?
2.修改标志结构体限定取值范围 typedef struct xx{uint32 flag_xxx:1;...}yy;来避开异常的产生。
wxh0000mm 回答时间:2014-11-19 08:27:23
安 发表于 2014-11-18 16:35
结构体也是全局的吗?另外,看一下MAP文件,这个结构体附近是哪些变量,会不会有溢出的情况。 ...

我的结构体也是全局的!
wxh0000mm 回答时间:2014-11-19 08:28:07
Dylan疾风闪电 发表于 2014-11-18 20:06
1.检查引起异常的因素:指针?RAM全局变量?
2.修改标志结构体限定取值范围 typedef struct xx{uint32 flag ...

RAM全局变量  没有溢出   
Dylan疾风闪电 回答时间:2014-11-19 10:09:01
先试一下方法2能否解决
1234下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版