1
�/p>
STM32
小容量和中容é‡?/p>
(flash
256k
以内
)
的每个页ä¸?/p>
1k
,大容量ï¼?/p>
256k
及以
上)
、互联型(什么容量都有)的为
2k
�/p>
2
�/p>
其中
Flash
中有一个信息块,包括系统存储器(片å†?/p>
boot
ï¼?/p>
�/p>
选项字节(控制读
写保护ã€?/p>
用户选项字节ã€?/p>
用户自定义信息)
�/p>
3
�/p>
STM32
上电æ˜?/p>
flash
操作相关寄存器是锁定的,不允è®?/p>
flash
相关寄存器操ä½?/p>
(包æ‹?/p>
擦写、编程、选项字节读写(读写保护配置(默认出厂为读写保护都无效)等ï¼?/p>
ï¼?/p>
ï¼?/p>
如果需要以上操作需要先解锁
Flash
寄存器ã€?/p>
4
�/p>
Flash
寄存器解锁:
1
�/p>
往
FLASH_KEY
里依次写
KEY1
ï¼?/p>
0x45670123
ï¼?/p>
�/p>
KEY2
ï¼?/p>
0xCDEF89AB
ï¼?/p>
�/p>
2
�/p>
可通过判断
FLASH_CR
çš?/p>
LOCK
位(
1
为锁住)
,进行判断当前是否锁住;
3
�/p>
可往
FLASH_CR
çš?/p>
LOCK
位写
1
来从新锁å®?/p>
flash
寄存器ã€?/p>
5
�/p>
选项字节操作
a)
选项字节擦除
1
、先执行
Flash
寄存器解锁(如果之前没解过锁ï¼?/p>
ï¼?/p>
2
�/p>
再执è¡?/p>
OPT
寄存器解锁:
FLASH_OPTKEYR
里依次写
KEY1
ï¼?/p>
0x45670123
ï¼?/p>
�/p>
KEY2
ï¼?/p>
0xCDEF89AB
ï¼?/p>
ï¼?/p>