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

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

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:40
20210818112022621.png
7 Z; c$ y! Z! ^) j& R7 K/ ]
, S6 Z5 J' B( u- N- L
20210818113253323.png

1 o& v4 o% z* n5 x! o" [4 u2 \- f$ f
根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。8 `& _7 I% K# s- O. _

* Z, D4 K$ j+ _STM32系列芯片程序启动方式分为下面三种:1 ]7 Y8 Q4 a% ^5 }8 [6 l! i* ~

; |% U, |& \& R3 U# Y# _0 UMain Flash memory 从主Flash启动,正常的工作模式;, l5 s5 h* r: @5 L: J. q
System memory 从系统存储器启动,串口ISP下载程序;
& O7 t( R) A8 q) T& v7 I嵌入式SRAM 从内存启动,用于调试;/ w/ h0 U: H; S  U7 H
Option Bytes配置,下面举例配置nBOOT_SEL的方式:+ C1 @* ~9 e3 d8 B: T* E7 K

( ^3 `1 h& b) r/ @& f
  1. //nBOOT_SEL置04 W7 i$ S+ Z4 f# Q9 {3 a
  2. FLASH_OBProgramInitTypeDef OBInit;
    * g( D* p5 Z% }: {+ D5 A3 {+ y
  3. HAL_FLASHEx_OBGetConfig(&OBInit);7 m* M/ g# ]# t4 r' i
  4. OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);( z, }$ |! o4 u8 w
  5. HAL_FLASH_Unlock();" P/ p2 t& ]' O4 Z. `' R  f$ i3 [
  6. HAL_FLASH_OB_Unlock();
    1 {! M7 l0 P! R% d4 X' S/ ^- z
  7. HAL_FLASHEx_OBProgram(&OBInit);6 T/ s- z: v& }1 i$ X2 e
  8. HAL_FLASH_OB_Lock();
    * I# ]/ r0 B: \/ t8 r- o8 n
  9. HAL_FLASH_Lock();
    ' Q( ^8 A  P* M( W0 q! E( h
  10. 7 l* D1 P9 |9 b6 g% r4 o
  11. //nBOOT_SEL置1
    4 a/ A6 y* _) [7 y
  12. //OBInit.USERConfig |= OB_USER_nBOOT_SEL;  A" Q6 M" Z, |. l# ]
复制代码

: [( K# l) W, ~# J# b. r# r
/ S0 \5 {. x4 z" E" H9 A& j6 n, ]3 K
收藏 评论0 发布时间:2021-11-8 15:40

举报

0个回答

所属标签

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