提个似乎很少人去研究的问题~STM32选项字的那两个用户字节

2019-07-21 04:21发布


也就是STM32选项字中,可以被用户使用的两个字节:
位于:0x1FFFF804,0x1FFFF806.这个理论上用STM32的库函数FLASH_ProgramOptionByteData是可以写入的.但我试了,写入后,无论是读FLASH->OBR,还是直接从地址读,都读不出我之前写入的字~
ProgramOptionByteData函数我看了内容,已经包含了FLASH的解锁了,为什么还是写不入呢?奇怪啊奇怪~
这两个选项字,我是打算用来做软加密用的,密文就放这两个选项字里了.比放FLASH里要安全,因为如果选项字中设置了读保护(也就是加密了),那么要在保存当前FLASH内容下,改变这两个用户选项字,基本是不可能的了~因为选项字是一同刷除的,而读保护被刷,FLASH也就被刷了~

http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=252907&mobile=1

遇到同样的问题,还没解决,有人研究过选项字节吗?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
象牙塔
1楼-- · 2019-07-21 06:56



这样试了也不行,
emWin
2楼-- · 2019-07-21 07:34
擦写操作方式一致,只是寄存器位有变化,读保护时是可以修改选项字的。
象牙塔
3楼-- · 2019-07-21 10:04
回复【3楼】emWin:
---------------------------------
寄存器位有变化是什么寄存器?
xmmemory
4楼-- · 2019-07-21 15:57
 精彩回答 2  元偷偷看……

一周热门 更多>