Jlink自带软件SWD方式烧写程序ERROR:RAM check failed @ADDRESS 0x20000000错误,解决方案

在使用Jlink的自带软件用SWD方式烧写程序时遇到了,ERROR:RAM check failed @ADDRESS 0x20000000 这样的错误,折腾了半天才解决,这个错误是1脚没有输入3.3V,感觉网上写的都有点太模糊,所以在这里总结一下:

Jlink自带软件SWD方式烧写程序ERROR:RAM check failed @ADDRESS 0x20000000错误,解决方案_第1张图片

这是Jlink的引脚定义,这里1和 2都是VCC,但这两个是有区别的一个是输入一个是输出,具体解释看下图,

Jlink自带软件SWD方式烧写程序ERROR:RAM check failed @ADDRESS 0x20000000错误,解决方案_第2张图片

我们用SWD模式连接时,需要的连接1、7、9、15(复位引脚好像不连接也可以)20(GND可随便找一个),在这样连接好以后,需要给1脚输入一个3.3V,这时我们可以通过在Jlink内部跳线,使得2脚输出一个3.3V,然后将1、2脚短接起来,这样1脚就可以有一个3.3V输入这样你就可以下载程序了。

我之前是连接在1脚发现没有3.3V,然后连接到2脚有3.3V了,我就去烧写程序了,软件能连接到单片机,但在擦除的时候就出现ERROR:RAM check failed @ADDRESS 0x20000000 这个错误了,找了好久原因,最后我把1、2脚短接起来好了,程序顺利烧写了。这里还要注意一点7、9脚不要接反,因为你接反了软件照样也可以和单片机连接成功,但烧写程序时就会报错。

至于J-FLASH这个软件怎么用我这里有个百度连接不会的可以去参考一下。

https://wenku.baidu.com/view/ed2d1b8a804d2b160b4ec0de.html


你可能感兴趣的:(stm32)