今天和大家分享一个新手使用烧录器的小故事,好让大家避坑。之前做项目用到了STM32一颗芯片,因此在某宝斥巨资(几块钱包邮)购买了国产的ST-LINK V2,大概长这样的:
下载安装STM32 ST-LINK Utility后按照商家提供的文档接上了烧录线:
问题来了,这货死活就不识别芯片,连接都失败还没到烧录这步呢:
于是开始排查问题:
- 检查芯片是否没焊好虚焊,毕竟是第一次手焊LQFP-48封装,用放大镜检查了确实是焊好的,但不放心还请了有十年焊接技术的朋友帮忙重新焊了一个依然不行。
- 升级固件版本至最新,还是没能识别这颗STM32芯片(STM32G0B0CETx)。
- 怀疑买的ST-Link是坏的,重新下单买了个进口芯片的(10几块钱),还是失败。
- 网上找资料,确实能找到有相同问题的资料,主要是因为国产ST-Link外壳和实际Pinout不一致导致。
- 请教身边资深的硬件工程师朋友,问了一圈有个朋友建议,为什么不换一个烧录器试试,他推荐我用JLink。
终于,用了JLink后,问题解决了!
后来了解到像国产的ST-Link也分有几个等次,主要是分国产芯片和进口芯片,即使买了进口芯片的ST-Link还是解决不了问题。不管是正版的ST-Link还是JLink都是4位数,对于新入门的人来说门槛实在是太高了。
以上就是整个小故事,上面解决问题的思路仅供大家参考,也希望大家遇到类似的问题能够帮忙到大家避坑。
|