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

【经验分享】STM32G0启动方式和Option Bytes设置

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:40
20210818112022621.png

# \% w( S7 h9 I: `2 @8 }- F5 ~* v2 I3 ]4 `' W  u
20210818113253323.png
% z2 u5 ~. `4 @7 o: J
% H( _; |% P* y
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。4 _% d, `, ]0 M0 W: x. D! {1 D* k
* f+ Q3 j; u. l, A: g0 |
STM32系列芯片程序启动方式分为下面三种:
: r" i( S' q. O/ Q# R7 R& `3 S) [2 r1 G9 G" a- u
Main Flash memory 从主Flash启动,正常的工作模式;
7 t. L9 c5 O' J: cSystem memory 从系统存储器启动,串口ISP下载程序;
( @" `! v) }4 R+ V7 P: s2 U) L, A嵌入式SRAM 从内存启动,用于调试;
; `4 g- E  o! R1 x  c' V  J5 BOption Bytes配置,下面举例配置nBOOT_SEL的方式:8 l1 @) c0 \- d& X
( R- J/ Q0 C, F
  1. //nBOOT_SEL置0; q+ E5 O, n2 ^; p: s8 A
  2. FLASH_OBProgramInitTypeDef OBInit;, N, k9 |# Q7 G( F
  3. HAL_FLASHEx_OBGetConfig(&OBInit);
    4 N% D5 d7 b/ f
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);+ U- E& Q: S% j; L
  5. HAL_FLASH_Unlock();
    * N* U3 j3 L( }+ w5 K
  6. HAL_FLASH_OB_Unlock();9 d- o; N6 C5 x  X. D0 S# U' e3 |
  7. HAL_FLASHEx_OBProgram(&OBInit);$ r" z+ P! L6 C2 G; `9 r
  8. HAL_FLASH_OB_Lock();
    0 g) v& [. B" @* E# y
  9. HAL_FLASH_Lock();
    5 A- ?- e3 v9 d# Z8 J) X$ t: |) c
  10. ! F3 ]+ J& x0 q: U1 K: _% \
  11. //nBOOT_SEL置1! L7 D8 E0 c4 t( D
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;' s9 Y" Y/ }; D; m7 v, t
复制代码

, r& B) Z5 I' [. U+ }. N' x. s8 K2 l* [0 h9 y$ _
收藏 评论0 发布时间:2021-11-8 15:40

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版