Could not write Ctrl/Stat register

来源:互联网 发布:淘宝优惠劵机器人 编辑:程序博客网 时间:2024/05/20 03:44

    在一个新做的stm32系统板时发现,程序无法通过Jlink下载,显示

**JLink Warning: No matching core found.

***JLink Error: SWD-DP error: 

Could not write Ctrl/Stat register.

ROMTableAddr = 0x0

**JLink Warning: CPU could not be halted

错误提示信息。

我采用的是SW模式(即四线下载Vcc,Gnd,Swdclk,Swdio)。之前也有自己做几块关于stm32的系统板,均没有遇到这样的问题。后来上网查了一下别人也有类似的提问,有的说是芯片被加密了,有的说是芯片引脚虚焊了(需要重新焊一遍)。但是这两个方式试了一下均没有用,后来对比了之前做画的pcb才发现,原来在复制原理图时不小心导致连接VDDA的引脚被断开了。通过查阅stm32的芯片手册发现该引脚是给cpu的模拟部分的外设供电的,如给ADC,复位模块,锁相环等部分供电的,如下图所示。当该引脚浮空时必定导致模拟外设供电不正常,复位不正常,进而也导致程序烧写出现问题。

    因此,只需将该引脚接上VCC即3.3V即可。如下图所示,电容,电感起到滤波、阻交的作用。


    所以,有遇到上述问题的同学可能是stm32 VDDA引脚没有接VCC或者该引脚虚焊了。如果是,把VDDA接上vcc或重新焊好就可以了微笑


0 0
原创粉丝点击