STM32G0系列MCU初次烧写后无法再次烧写问题及解决方法

当使用STM32CubeProgrammer通过UART串口对STM32G030C8T6进行第二次烧写时,发现无法连接。问题在于nboot_sel设置。解决方案是先读取flash,然后在OB设置中取消nboot_sel的勾选,确保单片机不会自动进入mainflash,从而能正常进行后续的程序烧写。
摘要由CSDN通过智能技术生成

今天使用STM32G030C8T6单片机做实验的时候发现的问题:

具体细节

使用STM32CubeProgrammer软件,通过UART串口烧写程序,若该单片机从未进行过烧写,第一次烧写程序时,程序能够正常烧入单片机。第二次烧写程序时,则无法通过串口连接单片机进行烧写。查看代码,未占用烧写串口PA13和PA14引脚及boot引脚。在更换同款单片机后依旧出现此问题。排除硬件问题。

解决方法

—连接STM32CubeProgrammer,在第一次对单片机进行烧写前,点击主页面“read”,读取flash。

—选择左边OB按钮 ,在User Configuration中将nboot_sel的勾选去除。

之后进行烧写程序,这样下次烧写程序的时候就不会出现单片机自动进入main flash而非boot导致无法连接的问题了。

参考资料来自:Stm32g031芯片无法进入bootloader的及首次烧写完程序reset无法运行原因分析_howareyou23的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值