查看: 2028|回复: 22
打印 上一主题 下一主题

MSP430G2553信息存储区数据内容丢失的问题

[复制链接] qrcode

32

主题

38

帖子

117

积分

注册会员

Rank: 2

积分
117
楼主
跳转到指定楼层
发表于 2015-9-21 07:23 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
应用场景:使用MSP430G2553的信息存储区保存参数。系统上电运行时,先检查信息存储区里面的参数是否有效,如果有效则直接跳到正常程序执行;如果无效,则擦除信息存储区并将默认参数值写入,然后再跳到正常程序执行(通过一有效标志判断)。

现在出现的问题是:通过外部工具改变参数后,系统正常运行,此时断开系统电源,再上电,则参数又变回默认的参数值,初步分析是系统上电执行后判断参数无效,将默认参数写进去了。然而,通过外部工具设置参数后,该标志已变为有效了。。。

再深入分析,觉得是某种原因导致信息存储区的内容丢失或被改变,导致判断失误。然而是什么原因导致的呢?各位坛友有遇到这个问题的吗?紧急求助啊,马上量产了,来了这个问题。。。。。
回复

使用道具 举报

2

主题

85

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2015-9-22 08:09 AM | 只看该作者
根据你的描述判断是你的存储区的值恢复至了默认值,建议你把系统上电运行时的参数检查去掉,看看保存的数据是否正确,可能是你上电运行时判断存储区里的参数时数据溢出了,所以自己恢复至了默认值。
回复 支持 反对

使用道具 举报

0

主题

91

帖子

24

积分

新手上路

Rank: 1

积分
24
板凳
发表于 2015-9-22 10:07 AM | 只看该作者
把系统上电运行时的参数检查去掉确实没有发现这个问题。但上电运行时不可能溢出啊,上电运行时既没有函数调用也没有使用局部大数组,而且我的堆栈空间很足,内存也有剩余
回复 支持 反对

使用道具 举报

0

主题

88

帖子

24

积分

新手上路

Rank: 1

积分
24
地板
发表于 2015-9-22 10:13 AM | 只看该作者
那说明不是存储区的数据丢失,还是你软件上哪里有个BUG,仔细再检查检查吧!
回复 支持 反对

使用道具 举报

66

主题

492

帖子

924

积分

高级会员

Rank: 4

积分
924
5#
发表于 2015-9-22 01:38 PM | 只看该作者
没写进去!!!
回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
6#
发表于 2015-9-22 11:07 PM | 只看该作者
RAM的特点:没有掉电保护
回复 支持 反对

使用道具 举报

0

主题

70

帖子

8

积分

新手上路

Rank: 1

积分
8
7#
发表于 2015-9-23 02:09 PM | 只看该作者
也就是检查里面的数据标志位,这么简单的不至于有bug吧
回复 支持 反对

使用道具 举报

0

主题

168

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
8#
发表于 2015-9-23 02:10 PM | 只看该作者
可以确认是写进去了
回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
9#
发表于 2015-9-23 02:12 PM | 只看该作者
信息存储区属于 FLASH 的范畴
回复 支持 反对

使用道具 举报

0

主题

74

帖子

14

积分

新手上路

Rank: 1

积分
14
10#
发表于 2015-9-23 02:48 PM | 只看该作者
如果你确认写进去了,上电检测也没有问题,那就是芯片的问题了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表