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

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

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:40
20210818112022621.png
2 I' u0 @5 l# Q

- ~+ g# _- d! Y, l; y, R! x# x/ W
20210818113253323.png
0 Z( K, A) i9 P# s% w
( h  f7 L) v" ?2 p; p$ _
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。
7 c$ C$ l4 y3 O5 E& _6 y) e) Q/ \3 q0 D6 Z, d8 j% Q* P3 Z# l. P
STM32系列芯片程序启动方式分为下面三种:" R. h2 ~9 i! V0 s: z1 W
7 b- Y1 E/ n; b7 F$ R, a! |
Main Flash memory 从主Flash启动,正常的工作模式;9 J2 t! M9 d1 {. S3 D2 d
System memory 从系统存储器启动,串口ISP下载程序;6 B) c# X, g; Z  R: l
嵌入式SRAM 从内存启动,用于调试;# `1 g# d3 }. P+ k& b
Option Bytes配置,下面举例配置nBOOT_SEL的方式:
4 z# j$ W" W5 k' y/ ]
  G* J( x5 S# H3 C
  1. //nBOOT_SEL置01 K3 P2 l6 ~, i3 F. [# ^
  2. FLASH_OBProgramInitTypeDef OBInit;
    $ R6 ^) |0 {: f! Z
  3. HAL_FLASHEx_OBGetConfig(&OBInit);
    * E$ O; m2 U+ a- t/ w
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);9 S* o2 ]# [4 s1 J  L/ H
  5. HAL_FLASH_Unlock();
    " m0 \7 p( u+ F5 {0 o" A
  6. HAL_FLASH_OB_Unlock();
    9 }( P2 E- I4 A  N7 E
  7. HAL_FLASHEx_OBProgram(&OBInit);
    9 X! ^7 v, [2 u: L: w# [5 k' S% v
  8. HAL_FLASH_OB_Lock();
    # y& m, u9 J. m' i8 i! m- @' m& h
  9. HAL_FLASH_Lock();" P9 Z9 s, J& y! n6 w* T
  10. / u* {3 Z4 @4 N5 O5 q/ g$ f3 I" @
  11. //nBOOT_SEL置1
    # _! O, T9 A1 t! C
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;
    # z4 h4 r- z! P" o; ~. e) b
复制代码

# `+ ^: l0 t8 K: `; Z  `5 {
4 w3 S7 A1 {- _) n% ]
收藏 评论0 发布时间:2021-11-8 15:40

举报

0个回答

所属标签

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