[MCU] MCU 重启时no_init区定义的变量值为多少

[复制链接]
1438|8
 楼主| cbb0416 发表于 2014-12-1 16:57 | 显示全部楼层 |阅读模式
最近在做MSP430的Flash参数存储功能,有个问题想要请教下。
我将所有需要保存的参数定义成一个结构体,然后定义一个该结构体变量放在no_init区域,希望MCU启动时不会对这个结构体变量进行初始化。当检测MCU启动是上电重启,则将参数默认值或者保存的参数赋值给该变量,如果是watchdog或者其他异常重启时,则继续使用该变量。不知道这样做是否可行?是否可靠?
ayb_ice 发表于 2014-12-1 17:05 | 显示全部楼层
如果没有掉电,就是上次的值

如果掉电就是随机值
 楼主| cbb0416 发表于 2014-12-1 17:14 | 显示全部楼层
ayb_ice 发表于 2014-12-1 17:05
如果没有掉电,就是上次的值

如果掉电就是随机值

谢谢解答!
你知道这样的方式可靠吗,因为是做产品,所以对可靠性和稳定性要求较高。
aozima 发表于 2014-12-1 18:35 | 显示全部楼层
对这片区域做双份存储并加校验,如果随机出来的数据校验也对,就明天要亡你,那就只能认了。
ayb_ice 发表于 2014-12-2 08:28 | 显示全部楼层
cbb0416 发表于 2014-12-1 17:14
谢谢解答!
你知道这样的方式可靠吗,因为是做产品,所以对可靠性和稳定性要求较高。 ...

没有什么不可靠的,

关键要正确识别复位源,根据复位源来处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

123

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部