OpenEdv-开源电子网

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

谁来解释这句话的意思

[复制链接]

64

主题

249

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1073
金钱
1073
注册时间
2017-6-10
在线时间
279 小时
发表于 2018-4-12 14:49:04 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 rjx007 于 2018-4-12 14:50 编辑

在另一个论坛里讨论STM32掉电保存数据的问题,有一老兄说:才1个字节的数据不需要外部eeprom,直接保存在OB里面的用户字节里即可,老朽木讷,不懂是什么意思,请高手指教。

最佳答案

查看完整内容[请看2#楼]

0B不适合,OB只适合一次性修改的数据。不能改多次的。 建议写内部SPI FLASH
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-12 14:49:05 | 显示全部楼层
0B不适合,OB只适合一次性修改的数据。不能改多次的。  建议写内部SPI FLASH
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-4-12 15:21:30 | 显示全部楼层
直接写在32的FLASH,只要保证写的地址不是有效code也是可以的啊
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-4-12 15:31:06 | 显示全部楼层
选项字节
     选项字节用于存储芯片使用者对芯片的配置信息。
目前,所有的STM32101xx、STM32102xx、STM32103xx、STM32105xx、STM32107xx产品,选项字节都是16字节。但是这16字节,每两个字节组成一个正反对,即,字节1是字节0的反码,字节3是字节2的反码,...,字节15是字节14的反码,所以,芯片使用者只要设置8个字节就行了,另外8个字节系统自动填充为反码。因此,有时候,也说STM32的选项字节是8个字节,但是占了16字节的空间。选项字节的8字节正码概述如下:

RDP   字节0。读保护字节,存储对主存储块的读保护设置。
USER  字节2。用户字节,配置看门狗、停机、待机。
Data0  字节4。数据字节0,由芯片使用者自由使用。
Data1  字节6。数据字节1,由芯片使用者自由使用。
WRP0  字节8。写保护字节0,存储对主存储块的写保护设置。
WRP1  字节10。写保护字节1,存储对主存储块的写保护设置。
WRP2  字节12。写保护字节2,存储对主存储块的写保护设置。
WRP3  字节14。写保护字节3,存储对主存储块的写保护设置。

那个人的意思,就是直接写在Data0、Data1里面咯
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-4-13 14:52:23 来自手机 | 显示全部楼层
写后备寄存器,用电池的那个吧
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2018-4-13 15:40:42 | 显示全部楼层
写后备寄存器,没有电池,也是不行.记不住
回复

使用道具 举报

64

主题

249

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1073
金钱
1073
注册时间
2017-6-10
在线时间
279 小时
 楼主| 发表于 2018-4-13 17:06:08 | 显示全部楼层
本帖最后由 rjx007 于 2018-4-13 17:09 编辑

还是用24C2吧,几毛钱一个,安全可靠。用后备寄存器,电池要几块钱呢。
回复

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-4-14 06:55:15 | 显示全部楼层
为何不用内部FLASH? 硬件不用做任何改动,1block那么珍贵吗?
回复

使用道具 举报

64

主题

249

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1073
金钱
1073
注册时间
2017-6-10
在线时间
279 小时
 楼主| 发表于 2018-4-14 14:00:44 | 显示全部楼层
本帖最后由 rjx007 于 2018-4-14 14:02 编辑

用内部flash,每次都要擦除一页,断电前程序运行时已存了一些数据,会擦掉的。
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2018-4-14 18:34:18 | 显示全部楼层
如果是需要经常修改然后保存的参数,就算是一个字节,也建议外部EEPROM。如果只是偶尔才会改的参数,可以将内部FLASH的最后一个PAGE拿来保存这个字节的数据。修改的时候擦除这个PAGE,然后再编程这个数据就可以了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 02:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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