J-Link在SWD模式与MCU能连接成功但不能读写

今天在J-Link的排线末端引出3.3v、SWDIO、SWCLK、GND,连接到stm32上,发现只能连接成功,不能读和写,出现下面错误:

- ERROR: RAM check failed @ address 0x20000000.
    - ERROR: Write: 0x03020100 07060504
    - ERROR: Read: 0x00000000 00000000
    - ERROR: (0 bytes of RAM have been checked successfully)
    - ERROR: Failed to erase sectors

在网上搜索后,有网友说软件版本与J-Link不匹配,我试了3个版本还是不行;

还有网友说SWDIO和SWCLK这两根线虚焊或者接错了,可是排线上接线的这一端与J-Link那边一样,都在上面一排(对应7脚和9脚),没错啊,可是就是不行;

最后实在没办法,只能怀疑排线是不是有问题,开始用万用表测量排线两端,一端的上排7脚与另一端上排的7脚竟然不通,第一反应是排线坏了,可是再测试了几个引脚发现咋都不通,忽然发现一端上排7脚与另一端下排的7脚是通的,经过多次测量证实了,重新焊线,连接和读写都OK了。


结论:J-Link上那种类似排线,一端的上排引脚与另一端的下排引脚是相通的!!!

 

posted @ 2017-10-30 17:33  LeeAaron  阅读(2261)  评论(0编辑  收藏  举报