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

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

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

" I* `: _4 b" a  t3 u3 H
- w* O% V1 M, {1 S4 Q0 Z+ d: U" c
20210818113253323.png
- j4 K& _$ p4 G* Q: D
) ?" H2 o/ `, C
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。2 h$ w" _/ d/ I; B3 H. ^, R6 P  D

; G) ?7 f: ^2 ~+ uSTM32系列芯片程序启动方式分为下面三种:/ }8 Q! S  B1 S- O* F2 J
& h; y, x; J) U; M
Main Flash memory 从主Flash启动,正常的工作模式;4 {! h: U' G! w/ P! ?& N& f8 q" Q
System memory 从系统存储器启动,串口ISP下载程序;
& c/ f0 I5 m$ L6 i9 C嵌入式SRAM 从内存启动,用于调试;% D0 \% h" q) j' A$ d% V% E: v  V
Option Bytes配置,下面举例配置nBOOT_SEL的方式:
4 q+ e- _+ z4 S# H9 Z$ V# R4 _: ?  |+ z9 \2 y- k! \+ Z% {
  1. //nBOOT_SEL置0' o6 j2 M2 }" A6 O2 s) }* z: a6 E5 G
  2. FLASH_OBProgramInitTypeDef OBInit;
    3 X7 I' @4 C! V; j" ~/ D
  3. HAL_FLASHEx_OBGetConfig(&OBInit);: O8 s0 N- b9 C6 j; w8 f. B& K: J
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);9 [) B. [: X9 T" v2 S4 j
  5. HAL_FLASH_Unlock();
    - t# u: L- W3 K
  6. HAL_FLASH_OB_Unlock();
    / G5 O# a: X% M
  7. HAL_FLASHEx_OBProgram(&OBInit);
    % X7 ?& \1 `  g* A
  8. HAL_FLASH_OB_Lock();  j/ N/ @: W4 H& n
  9. HAL_FLASH_Lock();. Q+ D; y: h, z4 m6 h
  10. + y; D8 T) E5 X3 M* ]3 F+ G
  11. //nBOOT_SEL置1
    3 |* `) Z2 d! G/ Q* P
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;
    , {( h% Z2 e3 X1 o6 u
复制代码
2 p) @- s; u& f  I+ p3 o. s$ K

" T- U. B! q0 J+ V3 h1 ^% }
赞 收藏 评论0 发布时间:2021-11-8 15:40

举报

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