Could not write Ctrl/Stat register
2015-12-28 20:40
267 查看
在一个新做的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或重新焊好就可以了
。
**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或重新焊好就可以了
。
相关文章推荐
- Could not write Ctrl/Stat register
- windows server 2008解决无法PING通问题
- c3p0的简单教程<个人学习笔记>
- leetcode刷题,总结,记录,备忘 319
- java反射机制的作用与优点
- 策略模式-在不同时间应用不同的业务规则(封装算法)
- 无线网突然提示IP地址冲突,无法连接
- Apache Kafka:下一代分布式消息系统
- CocoaPods安装和使用详细说明
- 百度Android定位SDK实现获取当前经纬度及位置
- angularjs ui-grid如何动态设置行高
- perl 知识点与应用
- 从菜鸟走向大数据高手
- android-Building a Dynamic UI with Fragments
- VIM 文件编码识别与乱码处理
- 一个示例性的Unity Shader例子
- POJ 3734 矩阵加速dp
- 从gpu到chromium compositor(cc)详解android4.4 webview chromium v37硬件绘制流程
- 输入带有空格字符串的三种方法