登录/注册

选项字 stm32

更多

STM32 的 选项字节(Option Bytes) 是芯片内部一组特殊的配置寄存器,用于设置芯片的硬件特性、安全保护、启动模式等关键参数。以下是关于选项字节的详细说明和常见操作:


选项字节的作用

  1. 读写保护(RDP)

    • 防止外部工具读取或修改 Flash 中的程序(读保护等级 0/1/2)。
    • 等级 1 启用保护,等级 0 关闭保护,等级 2 为永久保护(不可逆)。
  2. 看门狗(WWDG/SWWDG)

    • 配置硬件窗口看门狗是否在芯片复位后自动启用。
  3. 启动模式(Boot Configuration)

    • 设置芯片启动时的存储器来源(如 Flash、系统存储器、RAM 等)。
  4. 其他配置

    • 电压监测、复位引脚功能、Flash 等待周期等。

常用工具修改选项字节

  1. STM32CubeProgrammer

    • 官方工具,支持图形化操作:连接芯片后进入 Option Bytes 标签页修改配置,点击 Apply 生效。
  2. ST-Link Utility

    • 旧版工具,功能类似:通过 Target > Option Bytes 菜单修改。
  3. Keil/IAR

    • 在调试环境中通过插件或脚本修改选项字节。
  4. 命令行工具

    • 使用 STM32_Programmer_CLI 命令行工具,例如:
      STM32_Programmer_CLI -c port=SWD -ob RDP=0xCC  # 关闭读保护

注意事项

  1. 风险提示

    • 错误配置可能导致芯片锁死(如误设 RDP 等级 2)或无法启动,操作前务必确认参数。
  2. 解除读保护

    • 若 RDP 等级 1 已启用,解除保护会触发全片 Flash 擦除。
  3. 参考手册

    • 不同型号 STM32 的选项字节地址和定义可能不同,需查阅对应型号的 Reference Manual(如 RM0008、RM0433 等)。

代码中修改选项字节(示例)

#include "stm32f1xx_hal.h"

void Configure_OptionBytes() {
  HAL_FLASH_Unlock();  // 解锁 Flash
  HAL_FLASH_OB_Unlock(); // 解锁选项字节

  // 设置读保护等级为 0(关闭保护)
  FLASH_OBProgramInitTypeDef obConfig;
  obConfig.OptionType = OPTIONBYTE_RDP;
  obConfig.RDPLevel = OB_RDP_LEVEL_0;
  HAL_FLASHEx_OBProgram(&obConfig);

  HAL_FLASH_OB_Launch(); // 生效配置(触发系统复位)
  HAL_FLASH_Lock();      // 重新上锁
}

遇到具体问题时,建议结合芯片型号、调试工具和错误现象进一步分析!

STM32F4 Cube配置ADC时选择转换触发通道的选项中为什么没有EXTI线11的选项

STM32F4 Cube 配置ADC时选择转换触发通道的选项中为什么没有EXTI 线 11的选项,而在库中有宏定义”ADC_EXTERNALTR

2024-05-13 07:01:40

STM8S207RB每次下载前必须用STVP修改选项才能下载,为什么?

我的程序只是使用的W5500的程序,其他什么都没开,每次下载前都必须用STVP修改选项字,才能再次下载,我进行一步步试验,发现程序中只要加入下面这些,程序运行后,再次下载时就必须STVP修改

2024-05-13 06:08:27

stm32cubemx5.0,stm32l496G怎么没有touchgfx选项

最新版的stm32cubemx5.0,stm32l496G怎么没有touchgfx选项,

2024-04-23 07:04:30

如何设置STM8单片机选项

如何设置STM8单片机选项字

资料下载 刘芳 2021-12-03 12:36:06

win7体转换脚本工具下载

win7字体转换脚本工具下载

资料下载 20234422 2021-05-17 11:47:58

基于关键的自定义古诗句生成设计与实现

当前,古诗勺生成任务大多基于单一的循环神经网络(RNN结构,在生成时需事先给定一个起始字然后以该起始字为基础进行古诗勺生成,生成过程的可控性较差,往往达不到预期效果。针对以上问题,将注意力机制引入

资料下载 佚名 2021-04-12 15:30:57

基于语言模型的中文命名实体识别系统

造成的数据稀缺问题,以及传统字向量不能解决的一字多义问題,文中使用在大规模无监督数据上预训练的基于上下文相关的字向量,即利用语言模型生成上下文相

资料下载 佚名 2021-04-08 14:36:55

基于模糊选项关系的关键属性提取方法

医学知识。很多未经培训的参与者很难识别心理量表中选项间模糊的界线,即很难区分拥有相同意义但程度不同的选项。临床心理学自身的模糊性和心理测量数据的模糊性都将带来噪声。如果将心理测量数据中的属性看作信息系统的

资料下载 佚名 2021-03-31 11:10:01

STM32F103RCT6 一款STM32位微控制器MCU(ST意法)

1970-01-01 08:00:00 至 1970-01-01 08:00:00

MCU CARD 4 FOR STM32 STM32F429NI

MCU CARD 4 FOR STM32 STM32F429NI

2023-03-28 14:46:02

STM32WB+选项字节如何设置?

对于 stm32wb 闪存操作,我们必须实现 AN5289,第 36 页中描述的图表。选项字节访问如何?我们是否应用了相同的方法,信号量等?或者我们只能使用常规的 HAL 函数?

2023-02-09 08:10:42

STM32CubeIDE Ver1.6.0如何添加图像编译选项

环境:STM32CubeIDE Ver1.6.0谢谢你的帮忙。如何添加图像编译选项?

2023-01-05 07:42:37

设置STM8单片机选项的方法

STM8单片机在使用的时候有个问题比较麻烦,就是如果要使用某些引脚的第二功能时需要设置选项字,设置选项

2022-01-27 08:10:32

STM32符串打印 精选资料分享

STM32字符串打印cks32C8T6、stm32c8t6直接复制使用文章目录STM3

2021-08-24 06:06:13

刚开始学stm8,怎么设置的将STVD里面的下载器的选项设置成了读保护

刚开始学stm8,不知道怎么设置的将STVD里面的下载器的选项字设置成了读保护,后面每次给stm8芯片烧写程序就显示Error : The device is protected,Operation

2020-05-20 11:08:25
7天热门专题 换一换
相关标签