侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【STM32】stm32 boot0和boot1都连接到gnd和都连接到3.3,或者一个连接gnd另一个连接3.3有什么区别

丛庆
2023-04-24 / 0 评论 / 0 点赞 / 184 阅读 / 338 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

STM32的BOOT0和BOOT1引脚用于控制芯片的启动模式,具体来说:

  • 当BOOT0和BOOT1都被拉低(接到GND)时,芯片进入用户程序运行模式,直接执行Flash中的用户程序。
  • 当BOOT0为高电平(接到3.3V或其他高电平),BOOT1为低电平(接到GND或其他低电平)时,芯片进入System Memory Bootloader模式,可以通过UART、USB等方式向芯片的系统存储器(System Memory)写入新的固件程序。

BOOT0和BOOT1连接到GND和3.3V的情况下,会影响芯片启动时的工作模式,具体区别如下:

  • 当BOOT0和BOOT1都连接到GND时,芯片进入用户程序运行模式。
  • 当BOOT0和BOOT1都连接到3.3V时,由于BOOT1需要为低电平,所以无法进入System Memory Bootloader模式,芯片也只能进入用户程序运行模式。
  • 当BOOT0连接到3.3V,BOOT1连接到GND时,芯片进入System Memory Bootloader模式,可以进行固件更新等操作。
  • 当BOOT0连接到GND,BOOT1连接到3.3V时,由于BOOT0需要为高电平,芯片将无法进入任何一种模式,可能无法正常启动。
0

评论区