FLASH掉电不丢失 初次写入 读值不正确

楼主
FLASH掉电不丢失 初次写入 读值不正确
我用flash做时钟掉电不丢失,当把程序下载到单片机里面时,在主函数中读掉电前保存的值 读出的值总是0xff(当定义保存变量为unsigned int 时 读出的值为65535)。然后时钟继续走 当变量更新时(由于初值是0xff,变量加1时 即变为0) 当变量更新到0之后就正常了 此时 按复位键 或者掉电后上电,读出的值都是正确的掉电前的值,
综上也就是说:flash掉电不丢失 初次写程序后 不好使

这个问题困扰我好久了,求教····
1楼
FLASH在没有数据写入时,存放是的ff,你初次读出时肯定是0xff,我的建议是在初次上电后就写FLASH为0,。当让还有其他比较高级的用法
2楼
二楼一说 我想起来了 flash默认状态确实都是1 我在主函数初始化那里加了一个判断条件 如果变量为0XFF 则写一次0  问题解决了  谢谢 二楼
哪位还有好办法也请赐教啊···

电脑版 Page created in 0.0625 seconds width 2 queries.