
1. 引言5 ?* M$ Y2 z7 t$ _! q 实际工程中如果需要对 MCU 的 option bytes 进行修改,可以有以下几种方式: • 通过 STLINK-Utility 或是 CubeProgrammer 图形化工具进行配置) Y) W. V' q! O • 通过 ST-LINK_CLI.exe 命令行的方式进行配置0 A" }: ^- n \% h9 ~/ L • 通过应用代码中软件修改寄存器的方式进行配置 以上的方式中前两种都需要脱离 KEIL 或是 IAR 的开发环境进行操作,在实际项目的开发阶段可以使用,但是到量产阶段由于多了一道工序,增加了成本与出错的风险;通过应用代码软件修改的方式在一定程度上也是增加了软件的复杂度。( l" D7 b8 k y 如果客户使用 KEIL 作为软件开发环境,则存在一种更简单的方式,就是使用 opt.s 文件,采用该方法可以与应用工程融合在一起,一步完成 option bytes 的配置。1 n5 n7 W4 d6 o/ b$ m# m# s' w 2. opt.s 文件介绍 Opt.s 文件存在于 KEIL 的开发包中,以 F3 系列 MCU 为例,可以在如下的路径中找到。 0 W8 d% Q! z. O. r; h& W ![]() 打开该文件后,可以看到如下(部分截图),类似汇编语言的方式对变量进行赋值,其实也就是对 option bytes 中的各个关键变量进行赋值操作。- H! h% q" y! P 5 B9 j A$ r3 l0 F0 K ![]() 4 b1 v4 |1 `) j5 h0 z" e 3. 通过 opt.s 配置 option bytes# H' b* {, {8 r; v& Y 通过 opt.s 修改 option bytes 只能在 KEIL 开发环境下进行,接下来在 STM32F334R8 的为例说明。0 m$ }: J- J3 E8 |* X2 I9 \9 E Step 1:新建或是任意打开一个基于 STM32F334R8 的工程,这里直接使用 CubeMx 例程中STM32F334R8-Nucleo 下的 GPIO_IOToggle 例程。 Step 2:将 STM32F3xx_OPT.s 添加到功能目录中,如下: " q! m( {; o4 C 2 u/ V2 o% M2 w0 l& n* t5 I- w ![]() Step 3:双击打开 STM32F3xx_OPT.s 文件,如下图所示。KEIL 提供了两种编辑方式,如果对.s 文件的编程方式以及 option bytes 变量的每个 bit 都非常熟悉的话,可以直接在 text editor 下 对.s 文件中进行修改;更加简单的方式是直接在 Configuration Wizard 下进行配置。建议采用后面一种配置方式,更加简单明了。# b2 p+ z' d2 _: P ![]() - f, L5 H! L! |2 b, f % n' a0 D/ w F2 l- C7 L 完整版请查看:附件 " P+ n6 s) s/ y. N, Y- V' ` |
LAT1072 在KEIL中通过opt.s文件设置Option bytes_v1.0.pdf
下载431.15 KB, 下载次数: 13
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南