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又是设为输出模式。 烧过很多次G4,跟F系没太大区别。
你这倒像是软件里关闭了SWD? lxvtag 发表于 2021-5-11 16:37
烧过很多次G4,跟F系没太大区别。
你这倒像是软件里关闭了SWD?
确定没关swd cpumaker 发表于 2021-5-11 16:53
确定没关swd
如果要按住RESET的话,也确认没有关闭SWD话。
建议检测:SWD线是不是太长,或者SWD线接头有没有松。必要时候考虑,STLINK的引脚受到损坏。 楼主看一下是不是把SWD的两个IO口配置成普通IO口了。 检查下程序了有没有使用SWD引脚 SUPER_CRJ 发表于 2021-5-11 17:03
如果要按住RESET的话,也确认没有关闭SWD话。
建议检测:SWD线是不是太长,或者SWD线接头有没有松。必要 ...
芯片为空时,烧写正常,应该不是线的问题 Ary 发表于 2021-5-11 17:29
检查下程序了有没有使用SWD引脚
程序没有用到PA13, PA14, 在楼主位增加了配置截图 本帖最后由 dukelec 于 2021-5-11 18:17 编辑
在用 STM32G031F8P6,沒有樓主的問題,沒改過 Option Bytes
用的山寨 v2
你代碼是不是進休眠了,進低功耗會燒錄不了 检查一下是不是重启后读Flash了。需要延时100ms再读。不然无法烧写。 电源不稳,干扰过大也会有类似问题 是开了读保护吧 我使用stlink utility软件 烧写stm32g030c8t6也是不能烧写,提示 read out protection is activated . lonny_chen 发表于 2022-8-14 12:16
我使用stlink utility软件 烧写stm32g030c8t6也是不能烧写,提示 read out protection is activated . ...
(引用自13楼)
提示明确:读保护使能。重写选项字节把读保护去掉 SUPER_CRJ 发表于 2022-8-14 12:42
提示明确:读保护使能。重写选项字节把读保护去掉
(引用自14楼)
网上很多详细教程去读都保护,一顿操作下来,还是不行。 应该是要加复位线,你的程序有进低功耗模式吧
页:
[1]