MSP430讨论区
返回
登录/注册
FLASH掉电不丢失 初次写入 读值不正确
楼主
WQY900618 于 2011-03-17 10:06:00
FLASH掉电不丢失 初次写入 读值不正确
我用flash做时钟掉电不丢失,当把程序下载到单片机里面时,在主函数中读掉电前保存的值 读出的值总是0xff(当定义保存变量为unsigned int 时 读出的值为65535)。然后时钟继续走 当变量更新时(由于初值是0xff,变量加1时 即变为0) 当变量更新到0之后就正常了 此时 按复位键 或者掉电后上电,读出的值都是正确的掉电前的值,
综上也就是说:flash掉电不丢失 初次写程序后 不好使
这个问题困扰我好久了,求教····
回复
1楼
jordanwys 于 2011-03-17 16:00:59
FLASH在没有数据写入时,存放是的ff,你初次读出时肯定是0xff,我的建议是在初次上电后就写FLASH为0,。当让还有其他比较高级的用法
回复
2楼
WQY900618 于 2011-03-17 18:04:54
二楼一说 我想起来了 flash默认状态确实都是1 我在主函数初始化那里加了一个判断条件 如果变量为0XFF 则写一次0 问题解决了 谢谢 二楼
哪位还有好办法也请赐教啊···
回复
1
电脑版
Page created in 0.2344 seconds width 5 queries.