在线情况
楼主
  • 头像
  • 级别
    • 积分29
    • 经验413
    • 文章25
    • 注册2011-03-17
    FLASH掉电不丢失 初次写入 读值不正确
    我用flash做时钟掉电不丢失,当把程序下载到单片机里面时,在主函数中读掉电前保存的值 读出的值总是0xff(当定义保存变量为unsigned int 时 读出的值为65535)。然后时钟继续走 当变量更新时(由于初值是0xff,变量加1时 即变为0) 当变量更新到0之后就正常了 此时 按复位键 或者掉电后上电,读出的值都是正确的掉电前的值,
    综上也就是说:flash掉电不丢失 初次写程序后 不好使

    这个问题困扰我好久了,求教····
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分7
      • 经验295
      • 文章12
      • 注册2010-12-01
      FLASH在没有数据写入时,存放是的ff,你初次读出时肯定是0xff,我的建议是在初次上电后就写FLASH为0,。当让还有其他比较高级的用法
      Jake WOO,Happy~~
      在线情况
      3
      • 头像
      • 级别
        • 积分29
        • 经验413
        • 文章25
        • 注册2011-03-17
        二楼一说 我想起来了 flash默认状态确实都是1 我在主函数初始化那里加了一个判断条件 如果变量为0XFF 则写一次0  问题解决了  谢谢 二楼
        哪位还有好办法也请赐教啊···
        微控网感谢您的参与
        Powered by LeadBBS 9.2 .
        Page created in 0.2656 seconds with 5 queries.