OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3256|回复: 5

stm32掉电存储问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-7-24
在线时间
0 小时
发表于 2016-7-24 15:35:50 | 显示全部楼层 |阅读模式
2金钱
菜鸟求教,具体情境如下,我要做一个液晶时钟,然后有两种模式可选,也就是说每次我要记住用户的选择,然后下次上电的时候使用它设置模式,所以我用了一块24lc02来掉电存储,但是有个问题就是我把程序下进去之后,第一次启动显示的模式是不确定的,因为我从EEROM里面读出来的数据是不确定的,只有后面设置了模式并且存入存储器之后才有确定的模式,所以我想问如何解决一块新的EEROM里面读出来的值是随机的这个问题?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2016-7-24 17:09:03 | 显示全部楼层
本帖最后由 烟酒不沾 于 2016-7-24 17:11 编辑

那你就先写一个数据进去做预置就好了,STM32内部也可以做EERPOM用不是更方便一点!
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-24 17:21:58 | 显示全部楼层
内部flash,或者你的eerpom,程序开头判断他的值是不是你想要的2个之一,不是就赋值一个给他
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-7-24
在线时间
0 小时
 楼主| 发表于 2016-7-24 18:13:54 | 显示全部楼层
憨厚诚实大叔 发表于 2016-7-24 17:21
内部flash,或者你的eerpom,程序开头判断他的值是不是你想要的2个之一,不是就赋值一个给他

那如果我用了8bit内存,而我最终要调节的值在0到255之间,而我希望他的初始值为0,那是不是就没办法了呢?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-24 19:05:11 | 显示全部楼层
Mana@1 发表于 2016-7-24 18:13
那如果我用了8bit内存,而我最终要调节的值在0到255之间,而我希望他的初始值为0,那是不是就没办法了呢 ...

那重新设置一个标记,如果标记不是特定的值,就认为没设置过,如果是就是设置过
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2016-7-25 09:02:45 | 显示全部楼层
24lc02 里面保存2个数据: 一个标志位, 一个用户的选择。程序启动的时候读取标志位当标志位不是你设定的值(如0xAA)的时候,说明是第一次启动。此时你将标志位设置为0xAA,并将用户的选择设置为默认的值。如果标志位是你设置的值,你就直接读取用户的选择然后设置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 10:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表