cpumaker 发表于 2021-5-11 14:50:01

STM32G0用山寨ST-Link V2烧写过一次后就无法再次烧写?(已解决)

本帖最后由 cpumaker 于 2021-5-12 00:11 编辑

山寨ST-Link V2就是某宝上做得像U盘的那种,以前10几块一个的,现在也要30~40。

如果芯片是空的话,可以直接烧写。如果不为空,就要按住Reset不放,然后用STM32CubeProgrammer连进去擦除整个Flash,下次才能烧写,非常不方面。

试过修改Option Bytes里面的nBoot0, nBoot1, nBoot_SEL,都不行。

有没有办法能直接使用这种山寨ST-Link V2(喜欢它的小巧),就像STM32F系列那样?



故障原因:SWDIO与相邻的PA12短路了,PA12又是设为输出模式。

lxvtag 发表于 2021-5-11 16:37:46

烧过很多次G4,跟F系没太大区别。
你这倒像是软件里关闭了SWD?

cpumaker 发表于 2021-5-11 16:53:05

lxvtag 发表于 2021-5-11 16:37
烧过很多次G4,跟F系没太大区别。
你这倒像是软件里关闭了SWD?

确定没关swd

SUPER_CRJ 发表于 2021-5-11 17:03:12

cpumaker 发表于 2021-5-11 16:53
确定没关swd

如果要按住RESET的话,也确认没有关闭SWD话。
建议检测:SWD线是不是太长,或者SWD线接头有没有松。必要时候考虑,STLINK的引脚受到损坏。

taoworking 发表于 2021-5-11 17:25:11

楼主看一下是不是把SWD的两个IO口配置成普通IO口了。

Ary 发表于 2021-5-11 17:29:06

检查下程序了有没有使用SWD引脚

cpumaker 发表于 2021-5-11 17:30:29

SUPER_CRJ 发表于 2021-5-11 17:03
如果要按住RESET的话,也确认没有关闭SWD话。
建议检测:SWD线是不是太长,或者SWD线接头有没有松。必要 ...

芯片为空时,烧写正常,应该不是线的问题

cpumaker 发表于 2021-5-11 17:31:33

Ary 发表于 2021-5-11 17:29
检查下程序了有没有使用SWD引脚

程序没有用到PA13, PA14, 在楼主位增加了配置截图

dukelec 发表于 2021-5-11 18:15:31

本帖最后由 dukelec 于 2021-5-11 18:17 编辑

在用 STM32G031F8P6,沒有樓主的問題,沒改過 Option Bytes
用的山寨 v2

你代碼是不是進休眠了,進低功耗會燒錄不了

ttoto 发表于 2021-5-11 18:37:56

检查一下是不是重启后读Flash了。需要延时100ms再读。不然无法烧写。

lxvtag 发表于 2021-5-11 18:46:07

电源不稳,干扰过大也会有类似问题

goodjob2 发表于 2021-5-11 22:22:11

是开了读保护吧

lonny_chen 发表于 2022-8-14 12:16:45

我使用stlink utility软件 烧写stm32g030c8t6也是不能烧写,提示 read out protection is activated .

SUPER_CRJ 发表于 2022-8-14 12:42:18

lonny_chen 发表于 2022-8-14 12:16
我使用stlink utility软件 烧写stm32g030c8t6也是不能烧写,提示 read out protection is activated . ...
(引用自13楼)

提示明确:读保护使能。重写选项字节把读保护去掉

lonny_chen 发表于 2022-8-14 13:34:38

SUPER_CRJ 发表于 2022-8-14 12:42
提示明确:读保护使能。重写选项字节把读保护去掉
(引用自14楼)

网上很多详细教程去读都保护,一顿操作下来,还是不行。

wzyllgx 发表于 2022-8-15 11:26:00

应该是要加复位线,你的程序有进低功耗模式吧
页: [1]
查看完整版本: STM32G0用山寨ST-Link V2烧写过一次后就无法再次烧写?(已解决)