STM32G0316-DISCO板卡编程后无法通过ST-LINK连接的求助
解决STM32G0316-DISCO板卡ST-LINK无法连接的问题
确认BOOT0拉高操作的正确性
必须在上电前就把BOOT0引脚(对应引脚8)用杜邦线接到3.3V,再给板卡供电。G0系列BOOT1默认内部下拉,无需额外处理,仅拉高BOOT0即可进入系统存储器启动模式(内置DFU bootloader)。切换连接方式并配合硬件复位
保持BOOT0拉高状态上电后,打开STM32CubeProgrammer,选择USB连接方式(DFU模式下走USB通信,而非ST-LINK)。若仍无法识别,可在点击「Connect」的瞬间,短接NRST引脚到GND做硬件复位,随即松开,触发DFU模式识别。排查ST-LINK本身状态
若板载ST-LINK可拆卸,可接到其他正常STM32板卡测试,确认ST-LINK未损坏;若为板载不可拆卸款,尝试重装ST-LINK驱动或更换电脑USB端口连接。执行ST-LINK强制擦除(终极方案)
若上述方法无效,可通过命令行强制擦除芯片:- 关闭STM32CubeProgrammer,打开命令提示符,进入其安装目录下的
bin文件夹(例:C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin)。 - 执行命令:
STM32_Programmer_CLI -c port=swd -hardRst -e all - 执行时保持BOOT0拉高,可配合瞬间硬件复位提升成功率。
- 关闭STM32CubeProgrammer,打开命令提示符,进入其安装目录下的
恢复后的注意事项
连接成功后先擦除整个芯片,再重新烧写程序;后续编程时禁止将SWDIO(引脚7)、SWCLK(引脚8)配置为普通GPIO,这两个引脚为调试专用接口,除非确定不再使用ST-LINK调试。
内容的提问来源于stack exchange,提问作者Paulus Potter
相关产品推荐
相关产品推荐

