选项字节与读写保护-sql server 数据库基本操作语句总结
50.1 选项字节与读写保护 在实际发布的产品中,在 STM32 芯片的内部 FLASH 存储了控制程序,如果不作任何 保护措施的话,可以使用下载器直接把内部 FLASH 的内容读取回来,得到 bin 或 hex 文件 格式的代码拷贝,别有用心的厂商会利用该方法山寨产品。为此,STM32 芯片提供了多种 方式保护内部 FLASH的程序不被非法读取,但在默认情况下该保护功能是不开启的,若要 开启该功能,需要改写内部 FLASH 选项字节(Option Bytes)中的配置。 50.1.1 选项字节的内容 选项字节是一段特殊的FLASH空间,STM32芯片会根据它的内容进行读写保护配置, 选项字节的构成见表 50-1。 表 50-1 选项字节的构成 地址 [31:24] [23:16] [15:8] [7:0] 0x1FFF F800 nUSER USER nRDP RDP 0x1FFF F804 nData1 Data1 nData0 Data0 0x1FFF F808 nWRP1 WRP1 nWRP0 WRP0 0x1FFF F80C nWRP3 WRP3 nWRP2 WRP2 STM32F103 系列芯片的选项字节有 8 个配置项,即上表中的 USER、RDP、DATA0/1 及 WRP0/1/2/3,而表中带 n 的同类项是该项的反码,即 nUSER 的值等于(~USER)、nRDP 的值等于(~RDP),STM32 利用反码来确保选项字节内容的正确性。 选项字节的 8 个配置项具体的数据位配置说明见表 50-2。 表 50-2 选项字节具体的数据位配置说明 选项字节 地址 0x1FFF F800 位[7:0] RDP: 读保护选项字节。 读保护用于保护 Flash 中存储的软件代码。 -把 RDP 配置为值 0xA5 时,内部 FLASH 处于无读保护状态 -把 RDP 配置为其它非 0xA5 的值时,内部的 FLASH 处于读保护状态 位[23:16] USER:用户选项字节 这个字节用于配置下列功能: − 选择看门狗事件:硬件或软件 − 进入停机(STOP)模式时的复位事件 − 进入待机模式时的复位事件 位 19:23 0xF8:不用
- 粉丝: 29
- 资源: 4107
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助