• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

cxtarm 2015-09-21 浏览量:2500
应用场景:使用MSP430G2553的信息存储区保存参数。系统上电运行时,先检查信息存储区里面的参数是否有效,如果有效则直接跳到正常程序执行;如果无效,则擦除信息存储区并将默认参数值写入,然后再跳到正常程序执行(通过一有效标志判断)。

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

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

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:22
  • 根据你的描述判断是你的存储区的值恢复至了默认值,建议你把系统上电运行时的参数检查去掉,看看保存的数据是否正确,可能是你上电运行时判断存储区里的参数时数据溢出了,所以自己恢复至了默认值。

  • 把系统上电运行时的参数检查去掉确实没有发现这个问题。但上电运行时不可能溢出啊,上电运行时既没有函数调用也没有使用局部大数组,而且我的堆栈空间很足,内存也有剩余

  • 那说明不是存储区的数据丢失,还是你软件上哪里有个BUG,仔细再检查检查吧!

  • RAM的特点:没有掉电保护

  • 也就是检查里面的数据标志位,这么简单的不至于有bug吧

  • 信息存储区属于 FLASH 的范畴

  • 如果你确认写进去了,上电检测也没有问题,那就是芯片的问题了。

  • 我确定你没写进去。这样,//www.icxbk.com/group-show-id-19.html

    Proteus板块,你可以试试用这个软件仿真一下,如果仿真过了,那就可以在修改到你的板子上。

  • 找过FAE,他们保证芯片没问题,给的建议是供电电压问题,还在排查

  • 我可以确定保证写进去了。我的设置工具回读验证了。

  • 谢谢                                        

  • 不断电是没有问题的,现在在实验上电电源模拟,人为添加抖动

  • 那你这个就是EMC的问题了。直接做一下EMC测试就知道了,和你设计的产品类型有很大的关系。

  • 这个不是EMC,上电成功后就没有这个问题,现在怀疑电池上电的时候因为认为操作导致刚上电的瞬间电压不稳

  • 呵呵,我确定你没写进去!

    代码贴出来吧,我看一眼。

  • 写没写进去,我还是可以确定的,就没必要纠结在这了。非常感谢你的关注

相关问题

问题达人换一批

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