c
在STM32中,BOOT0用于决定芯片的启动模式(主Flash、系统存储器或SRAM)。如果硬件上无法直接控制BOOT0引脚,可以通过Option Bytes在软件中配置,从而释放该引脚作为普通GPIO使用。
使用STM32CubeProgrammer配置BOOT0
步骤1:连接目标板
打开 STM32CubeProgrammer。
选择连接方式(ST-LINK、UART、USB DFU等),点击 Connect 连接到MCU。
步骤2:进入Option Bytes设置
在左侧菜单中选择 OB(Option Bytes)。
找到 nBOOT_SEL 和 nBOOT0 选项位。
步骤3:修改启动模式
若要使用软件控制BOOT0,将 nSWBOOT0 置为 0(启用软件BOOT0)。
将 nBOOT0 置为 0 表示从主Flash启动(等效于硬件BOOT0=低)。
点击 Apply 并确认写入。
步骤4:重启验证
复位MCU,检查是否按预期启动。
此时原BOOT0引脚可作为普通IO口使用。
NRST设置为GPIO 选择2
