之前在立创商城白嫖了一些GD32F103C8T6,手里做了一些STM32F334C8T6的底板,这俩东西的引脚是兼容的,然后就做了两块F103C8T6的板子.
两块板子分别采用了来自ST和GD的单片机,类别都是F103C8T6,按理说是可以直接兼容拉过去的.
但是在连接ST-LinkV2.1的时候发现了一些有趣的现象.
首先就说ST-Link一直连接不上F103的板子,期间代换了MX1.25的连接线,代换了2.54的连接线,但是就是连接不上,上电U盘内显示一个FAIL.txt,两块板子都是如此.
由于刚刚焊好板子急着滚去上班就没继续调,拿到上班的地方重新改了下线序实现了成功的烧录.
但是下班回家,重新连接STLink,这次所有的板子都连接不上了,调整了线序在内的几乎所有内容,都没能连接上.
中间考虑是不是STLinkV2.1坏掉了呢?于是就用F334的板子测试了一下,很神奇的是,能够实现连接.
然后就发现了硬件的一个Bug,板子的BOOT0其实并不能正常的拉高,修改了下PCB.
接下来进行了这样的操作,拉高BOOT0,连接STLink,写了一个启用SWD作为调试接口的bin文件,烧录进MCU.
拉低BOOT0,设置从Flash启动,连接STlink,这次就可以直接连接了.
有趣的是,在F334上从来没有进行过这样的操作一样能够连接.
怀疑是F334本身在SWD不配置的时候是默认启用的状态?