你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在 KEIL 中通过 opt.s 文件设置 Option Bytes

[复制链接]
STMCU小助手 发布时间:2022-8-4 23:19
1. 引言
+ B& I* I7 A+ d6 ~) V- n, r6 L 实际工程中如果需要对 MCU 的 option bytes 进行修改,可以有以下几种方式:
3 a9 g0 U% c) b• 通过 STLINK-Utility 或是 CubeProgrammer 图形化工具进行配置
9 u5 b6 G) _" [! j! R( |• 通过 ST-LINK_CLI.exe 命令行的方式进行配置
1 J) X/ d4 n) l* h• 通过应用代码中软件修改寄存器的方式进行配置
' L& z# s9 d$ E% D4 u8 P 以上的方式中前两种都需要脱离 KEIL 或是 IAR 的开发环境进行操作,在实际项目的开发阶段可以使用,但是到量产阶段由于多了一道工序,增加了成本与出错的风险;通过应用代码软件修改的方式在一定程度上也是增加了软件的复杂度。
* _) W( B) x( u% n7 Z4 [0 j 如果客户使用 KEIL 作为软件开发环境,则存在一种更简单的方式,就是使用 opt.s 文件,采用该方法可以与应用工程融合在一起,一步完成 option bytes 的配置。' m6 q) m6 ?: ?- |) F7 Q
2. opt.s 文件介绍4 H1 g; F; m5 q4 ^. o5 B. w) B  Z
Opt.s 文件存在于 KEIL 的开发包中,以 F3 系列 MCU 为例,可以在如下的路径中找到。
2 _: l$ Q6 b* l4 ?0 X: l9 x. U* o0 a
$ O+ F" u3 E' w; k$ Y
V81GW]072X7PH1{05~7R`C1.png
' C9 K, P( q8 Q% V
9 G7 c$ n$ H7 b1 z0 ~7 v* H
打开该文件后,可以看到如下(部分截图),类似汇编语言的方式对变量进行赋值,其实也就是对 option bytes 中的各个关键变量进行赋值操作。% O& a& w& T' N" }. d! y

' `1 U; |4 h: w  W EQ0S(435)_)8S02UBIM(YBF.png ' M0 z8 T4 V' x. @2 n, z
% K( g8 f+ I8 `; t) j) _# Z! c4 Q

3 o3 h5 W  v. ]" F/ h2 y3. 通过 opt.s 配置 option bytes+ C; c( Y/ H3 J; V; P6 v6 y! K
通过 opt.s 修改 option bytes 只能在 KEIL 开发环境下进行,接下来在 STM32F334R8 的为例说明。
! A% h7 q% h& J4 H! ^# C/ k0 g Step 1:新建或是任意打开一个基于 STM32F334R8 的工程,这里直接使用 CubeMx 例程中STM32F334R8-Nucleo 下的 GPIO_IOToggle 例程。8 u% V+ l2 V3 u5 M0 h5 V/ E
Step 2:将 STM32F3xx_OPT.s 添加到功能目录中,如下:
& r/ \6 A/ d! i5 `0 s) }
" j% ^9 V. \) l

% i. s& k' V9 ]4 K7 J9 L0 P( d B1TXI{}(J8X3OQHB83$V)39.png
( C$ ^) y/ D2 S0 K6 _1 }6 N/ m' D0 E
Step 3:双击打开 STM32F3xx_OPT.s 文件,如下图所示。KEIL 提供了两种编辑方式,如果对.s 文件的编程方式以及 option bytes 变量的每个 bit 都非常熟悉的话,可以直接在 text editor 下 对.s 文件中进行修改;更加简单的方式是直接在 Configuration Wizard 下进行配置。建议采用后面一种配置方式,更加简单明了。
% v" S! e% e* d' \
& f& }3 E$ S# \6 z2 }
5 r* G+ j! x, f7 u

# S6 C: P' M, `/ }) h @SVEW[)T9N~S@$N%E)NU{Q3.png
9 `1 }4 m8 k9 l* L7 c& l0 V8 @& S
( _0 h% q+ Q3 b4 n" |( q0 V
完整版请查看:附件
$ @: h( M" D( O6 _! R( `$ U
) z+ n5 F$ y. |8 {
7 K8 w9 A0 }  h: F

LAT1072 在KEIL中通过opt.s文件设置Option bytes_v1.0.pdf

下载

431.15 KB, 下载次数: 14

赞 收藏 评论0 发布时间:2022-8-4 23:19

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版