利用Jlink读取芯片flash内容

曾巧文 发布于:2014-4-4 11:54 分类:学习笔记

正在做的一个项目里面需要查看芯片flash内容,想到用jlink查看啦,然后就折腾了。

问题是这样的,Jlink通信正常,在commander模式下可以正常访问cpu,读取状态,但是在jlink-arm里面,connect的时候,跳出一句“can not find any flash device”。

ps:keil 5  调试下载正常,使用swd模式。


问题解决步骤是这样的:

1、google之,使用关键词jlink  can not find any flash device。搜出的结果是Jlink可能没法支持某些器件的内部flash。so,我翻出原理图,查看是不是类似情况,会有跳线被改了之类的情况。产看原理图的结果是没有跳线或者开关之类的供我选择。

2、然后吧,明明能找得到cpu,而且能读出状态的啊。。。于是我怀疑flash挂了。但是flash挂的几率也太小了。我也没法验证。

3、既然是设计的时候需要用到外部flash,那么应该有别人的设计经验可以参考,看看是哪块flah出问题了。

4、于是,百度搜索:stm32 jtag flash。嘿,遇到有人在H-Jtag软件下类似问题,提示是“Can't halt target  and make it enter DEBUG state. For USB H-JTAG please reduce the TCK speed and try again“,说是能进Core,但是找不到Flash,问题的原因是没有为H-Jtag指定器件!额。。。

5、于是研究怎么给Jlink-arm设置器件,在Option->Project settings-> CPU选项卡里设置了Device。

6、如果还不行,说明你的jlink驱动的版本太低了,没有新版固件的库。更新jlink驱动吧

方法二:

JLINK把STM32内部FLASH中的数据读出,通过KEIL坏境显示出来的方法:DEBUG 模式下 在VIEW->Memory 输入地址即可

本人测试条件:


芯片:STM32F205

下载器:jlink V8

驱动版本:Setup_JLinkARM_V474b


然后,就没有然后了。。。一切顺风顺水。 

附图一张

点击查看原图

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《利用Jlink读取芯片flash内容
本文地址://qiaowen.net/post-1274.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 3676 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |