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

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

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:40
20210818112022621.png
% c2 z3 f' c" i# o  E; o

  K0 m% g' R7 F) H
20210818113253323.png
! z0 T9 O9 h; u: `1 M
3 a# @4 A0 |3 o, L& r6 {! i* w
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。
) [* W% C' V: M2 |* F5 |' M" Q
0 Y/ L5 }5 D# P; e8 M  jSTM32系列芯片程序启动方式分为下面三种:
5 E8 Y! |) B' C: Y) B0 p5 {
2 d& u, V* J" k7 z* cMain Flash memory 从主Flash启动,正常的工作模式;
2 a5 x. l; b1 V# n. ~/ |6 YSystem memory 从系统存储器启动,串口ISP下载程序;( O" z- S0 R3 y* G2 q
嵌入式SRAM 从内存启动,用于调试;
2 Q/ x/ _3 {& b# ^  o: dOption Bytes配置,下面举例配置nBOOT_SEL的方式:. P- R# C& ~5 x8 C8 j

! J, Z1 x4 Y9 L: m# Y
  1. //nBOOT_SEL置0/ l% N. [. j2 G7 m- X2 y+ H, d
  2. FLASH_OBProgramInitTypeDef OBInit;
    : V) I4 g9 F3 F( V
  3. HAL_FLASHEx_OBGetConfig(&OBInit);
    0 \: w2 C) A5 X! ^* s: @
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);
    / |4 e) K& y) }  a
  5. HAL_FLASH_Unlock();- V3 N" Q4 r8 T& S2 e- k
  6. HAL_FLASH_OB_Unlock();; t% q( N( Q2 }* [; S! h
  7. HAL_FLASHEx_OBProgram(&OBInit);7 \- w1 J& b0 T6 z6 ^5 g
  8. HAL_FLASH_OB_Lock();
    7 t2 ?; g% o) S3 k; l
  9. HAL_FLASH_Lock();
    * ]' G0 H9 P9 |7 H
  10. ' L& L; H' d5 K( G1 t
  11. //nBOOT_SEL置1" ~$ E: ~' r6 \& r1 [1 o
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;
    ' V* _6 ?4 Y; w% k* }9 h( z
复制代码

' c+ |6 z8 ]  z) R+ \' y- ?8 p2 ~) }& O- V0 W5 h1 H1 \% j+ p
赞 收藏 评论0 发布时间:2021-11-8 15:40

举报

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