STLINK无法访问芯片的问题
- 30006: Chip dost not answer
- Failed to get prog status
- commu error
出现这些问题,在排除了其他的问题以后,如何确定芯片是否已经损坏
使用万用表的X10K档对比正常的开发板,对比GPIO的对地阻值,可以间接确定芯片是否异常
排查芯片异常
- 连接STLINK通电,测量Vdd Vss电压,如果电压被拉低,则几乎可以确定芯片或者供电电路损坏
- 测量 Vdd Vss的阻值,不同的开发板,有一些不同,本板子3.3v对地阻值在800欧,正常
- 测量SWIM与3.3v SWIM与GND的阻值,正常的情况下均是10K左右
- NRST对3.3v阻值与设计有关,每个板子都有所不同,阻值在1K以上基本正常, 上拉电阻
对比正常工作的开发板找到正常状态下的各个Pin阻值,典型值
Pin | 3.3v | GND |
SWIM | 10K | 10K |
NRST | 1.7K | 1.7K |
3.3v | x | 800 |
GPIO A B C D | x | 10K |
不同的芯片有不同的阻值,但经过对比,基本都能判断,如果SWIM的阻值异常,基本可以确定无法拿来进行调试
在使用或者开发时,千万注意不要反接3.3v 跟GND,必烧
风枪吹限制在350度下,等降温以后再测量阻值才比较准确