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

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

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

/ ^- `$ J% {6 ~9 q1 r2 N" Q4 q3 u" {6 E) d8 k4 R/ o+ r
20210818113253323.png
; T; u7 [3 K9 F# n. z3 J
0 F4 F# O8 E1 I( V' ?6 h- S% d7 C
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。
' f: X& j- S$ p! ]2 k+ c% N
& Y; a- L  I. U2 ]; }" Q( tSTM32系列芯片程序启动方式分为下面三种:0 u# Z. ], }( t' V
; ~6 p: ~- O9 I! d! |' j$ \! y4 M
Main Flash memory 从主Flash启动,正常的工作模式;9 ], q& [2 d' h# L( O) R
System memory 从系统存储器启动,串口ISP下载程序;1 _. r2 K. A  l) D. n' w
嵌入式SRAM 从内存启动,用于调试;
- x% K6 h6 G5 y7 [" C" L+ @Option Bytes配置,下面举例配置nBOOT_SEL的方式:
& }) D4 b$ m" K! J+ v) l0 I3 ?7 V
2 u4 c5 _, r* ?6 K2 g) Q% S
  1. //nBOOT_SEL置0
    / c4 Y3 [2 C- B; s0 {
  2. FLASH_OBProgramInitTypeDef OBInit;
    5 b/ i1 |$ Q8 ]' u) s& R# w! Y
  3. HAL_FLASHEx_OBGetConfig(&OBInit);
    3 D1 ^+ n" {; f2 o, D4 i8 c
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);
    / p  o! c7 L+ t
  5. HAL_FLASH_Unlock();; s# J) z  x& L# {
  6. HAL_FLASH_OB_Unlock();
    * i1 b' l& h* Z5 ~3 |+ S6 }; s
  7. HAL_FLASHEx_OBProgram(&OBInit);
    * i, m  k5 L! e" [1 M: [+ M
  8. HAL_FLASH_OB_Lock();1 U0 q6 H1 M0 a' }1 J, N
  9. HAL_FLASH_Lock();
    8 m6 e7 l' b* j  Y( f2 Q$ L- P

  10. : _% R$ A7 z! n/ Q" c
  11. //nBOOT_SEL置1
    # A& r0 _/ H/ _$ }
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;
    9 a$ t' C% h1 Y" b! Q
复制代码

. \( w2 L% l9 U! G! r9 Z7 y4 l" I: e$ e& d$ ?
收藏 评论0 发布时间:2021-11-8 15:40

举报

0个回答

所属标签

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