jflash没程序的时候按nand erase.chip chip会不会导致跳闸

工程建立(1)
stm32f407ig(1)
问题1:通过MDK编译好的.HEX文件无法下载到开发板上
日期:日16:20:49
MDK下载设置:
MDK中utilities-&debug ort:sw MAX:5MHz
调试信息如下:
JLink info:
------------
DLL: V4.90 , compiled Jul 28 :20
Firmware: J-Link V9 compiled Apr 21 :40
Hardware: V9.20
Feature(s) : GDB, RDI, FlashBP, FlashDL, JFlash&
* JLink Info: Found SWD-DP with ID 0x2BA01477 --表示Jlink可以找到开发板的SWD
***JLink Error: Error while identifying Cortex-M core.--在验证Cortex-M核时错误
Error: Flash Download failed &- &Target DLL has been cancelled--Flash 下载失败 - 目标DLL已经取消
Flash Load finished at 16:24:07
MDK是一个集成开发环境,JLINK是SEGGER公司生产的硬件调试和下载工具。
MDK支持JLINK设备,相当于将JLINK作为一个组件,添加到开发环境中,方便调试和下载。
按道理说,JLINK的设置和MKD中下载的设置应该是一致的。
但是正确的配置方式到底是什么?是和硬件开发板有关的跳线没有跳?
估计要通过官方的视频才能解决这个问题了。。
MDK下载设置:
MDK中utilities-&debug ort:JTAG MAX:50KHz
Load &..\\output\\app.axf&&
* JLink Info: Device &UNSPECIFIED& selected (0 KB flash, 0 KB RAM).
Set JLink Project File to &D:\mystm32\keiltest01\user\JLinkSettings.ini&
* JLink Info: Device &UNSPECIFIED& selected (0 KB flash, 0 KB RAM).
JLink info:
------------
DLL: V4.90 , compiled Jul 28 :20
Firmware: J-Link V9 compiled Apr 21 :40
Hardware: V9.20
Feature(s) : GDB, RDI, FlashBP, FlashDL, JFlash&
* JLink Info: TotalIRLen = ?, IRPrint = 0x..
Error: Flash Download failed &- &Target DLL has been cancelled
Flash Load finished at 16:53:02
开发板使用的是JTAG转SWD接口进行程序的下载和调试。。。。。
所以在JFLASH中option-&project setting -&Target Interface中应选择SWD,速率均设置为自动选择。
JFLASH中Target选项下面secure chip 和 unsecure chip分别是干什么的?
JFLASH中Option选项下面Project setting-&Production最底下的选项框中,Erase有三个互斥选项:sectors,setors if not blank,chip
这三个选项分别有什么区别吗?
下载完程序之后要关闭电源,然后重新上电才能正常运行程序。因为此时J-Link仿真器抢占了CPU的控制权。
问题2:使用MDK自带的下载工具,进行的正确的配置,但是仍然没有办法下载,提示:擦除XX失败,下载FLASH失败
解决方法:
这个应该是STM32F407IG的芯片安全级别比较高,应该先使用JFLASH连接到芯片,然后unsecure chip,对芯片的安全级别先做解除。
然后再用MDK自带的下载工具就可以实现正常下载了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:331次
排名:千里之外CC2510连接CC DEBUGGER,用SmartRF Flash Programmer烧程序,提示CC2510 - ID0126: Chip is locked! (Erase chip to unlock it) - 硬件, 射频和私有技术 - 无线连接 - 德州仪器在线技术支持社区
CC2510连接CC DEBUGGER,用SmartRF Flash Programmer烧程序,提示CC2510 - ID0126: Chip is locked! (Erase chip to unlock it)
发表于2年前
<input type="hidden" id="hGroupID" value="24"
自己做的板子,在烧程序的时候提示&a href=&.cn/product/cn/CC2510& target=&extwin&>CC2510&/a> - ID0126: Chip is locked! (Erase chip to unlock it),然后点击擦除是成功的,但是再点击Erase,program and werify还是提示&a href=&.cn/product/cn/CC2510& target=&extwin&>CC2510&/a> - ID0126: Chip is locked! (Erase chip to unlock it),不知道是怎么回事,专家们来帮帮忙解答一下啊,谢谢&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/45/5430.NCAWAPM9W88XO2G_7D00_P2BGZ57.jpg&>&img src=&/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/5430.NCAWAPM9W88XO2G_7D00_P2BGZ57.jpg& border=&0& alt=& &>&/a>&/p>
&div>&img alt=& &>&/div>&div style=&clear:&>&/div>" />
CC2510连接CC DEBUGGER,用SmartRF Flash Programmer烧程序,提示CC2510 - ID0126: Chip is locked! (Erase chip to unlock it)
此问题已被解答
All Replies
自己做的板子,在烧程序的时候提示 - ID0126: Chip is locked! (Erase chip to unlock it),然后点击擦除是成功的,但是再点击Erase,program and werify还是提示 - ID0126: Chip is locked! (Erase chip to unlock it),不知道是怎么回事,专家们来帮帮忙解答一下啊,谢谢
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
如果用TI的参考板没有问题那就比较你的板子和TI参考板硬件设计的差异。有没有试先Erase, 板子重新上电,再Program?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
试过先Erase,Erase成功后,点击Erase,Program,Verify,还是提示chip is locked,的设计和连接是按照官方的datasheet参考设计的,没有做过改动,昨天试了一下interface处如果选择slow的话,点击Erase成功后,点击Erase,Program是可以下载程序的,但是如果点击Erase,Program,Verify还是提示chip is locked,如果interface处选择fast的话,只有Erase能成功,其他操作都会提示chip is locked,还请专家帮忙解答下
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
您说的方法我试过了,还是一样的提示,IAR工程也按教程里的设置过,电路上接口处的电源也测量过3.3V没问题,擦除都能成功,但是就是选择第三项Erase,program and werify操作的时候,始终都会提示 - ID0126: Chip is locked! (Erase chip to unlock it),请问到底是什么原因呢?请帮忙,谢谢
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
在Flash里面有一个Lock Bit,&&是为了保护 Flash 里面的内容不被读出。需要读写Flash就得整个删除Flash先。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
1. 换一台电脑装好工具试试
2. 还有就是分析你的板子的硬件设计跟TI 参考
3. SmartRF EB 板也可以用于连接CC板子跟PC 烧写 Flash,若有可以尝试。
4. 你尝试了几块板子? 都这样吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
flash已经擦除过了,而且软件提示Erase已经成功了,就是下载的时候提示锁住了,另外:
1、已经换了2台电脑试过了都不对。
2、板子的设计是完全按照TI的参考来画的,已经核对检查过了,没有做过改动。
3、目前手上没有SmartRF EB 板,无法进行测试。
4、我尝试了3块板子了,都是这个问题。
谢谢专家的解答,还请帮忙查找原因。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI的专家们能不能帮帮忙啊??这问题都卡了我快2周了,各种方法尝试过,芯片也换了新的,CC DEBUGGER也测试了没问题,板子都能识别,擦除也能成功,为啥就是下载不进去??谁能给点准确的建议呢?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
一般都是Erase后就好了。既然在参考板上可以,在你自己做的板子上不行,那肯定是硬件有问题。
1. 供电电压检查过吗?外接供电试过没有?
2. 把 Interface 改成 Slow 试过吗?&
3. Flash Lock 里面的设置换换试过吗?
4.&你的芯片是哪里买的?TI申请的样品吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
谢谢专家的耐心解答,问题找到了,的底部热焊盘在设计的时候没有接地,导致了这个问题,我飞线将底部热焊盘接地以后就能正常的下载了,程序下载进去也没有问题,这真是一个经验教训啊,我检查了好久,试验了好多方法,各种换晶振换芯片换匹配电容什么的都试过了,今天看到TI论坛的一篇帖子说到热焊盘,然后仔细检查了一下热焊盘才发现了问题,哎以后要认真阅读datasheet了,完全按照datasheet上的来,谢谢专家
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
恭喜!谢谢分享经验。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
&&&& 我是初学者,想问一下您说的&在Flash里面有一个Lock Bit,& 是为了保护 Flash 里面的内容不被读出。需要读写Flash就得整个删除Flash先&,那个Lock Bit在哪看呢,我应该怎么删除整个Flash,还有就是我想问你一下,程序烧进去之后,可以在SmartRF Flash Programmer中单步调试吗
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9945分
有问题单独提问吧。在别人帖子后面大家不容易看到。单步调试要用调试工具,Flash Programmer 只是烧写。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.废话就不多说了,开始。。。
如何应用J-Link V8
烧写程序到NOR Flash
&&&&以mini2440开发板来说明
&&&&Mini2440 Memory配置:
&&&&NAND flash:K9F1208(64M x 8 Bit)&&&&&&&&&&&&&&&&&&&&&64MByte&&&&&&&&&&&&&&&&&&&&&&&&&&& [0xx03FFFFFF]
&&&&NOR flash:SST39VF1601(1M x16 Bit)&&&&&&&&&&&&&&&&&&&&&&2MByte&&&&&&&&&&&&&&&&&&&&&& [0x0~0x001FFFFF]
&&&&SDRAM: HY57VpcsX4Banks x 4M x 16Bit)64MByte&&&&&&&&&&&&&&&&&&&&&&&&&&& [0xx33FFFFFF]
&&&&------------------------------------
&&&&1.安装J-Link V8驱动,会默许安装J-Link Commander, J-Flash ARM, J-Mem,等。
&&&&2.J-Link仿真器和开发板mini2440相连接,执行J-Link Commander,出现如下信息,标明连接OK
&&&&3.执行J-Flash ARM,按照如下停止配置
File==&New project
Options==&project settings
&&&&1) General : Connectioin to J-link --& USB : Device 0
&&&&2) Target Interface:设置JTAG,并且设置JTAG Speed 12000kHz(频率越高,下载速度越快)
&&&&3)CPU :& Core --& Auto, Little endian
&&&&Use target RAM(faster)--&Addr:KB(主要是这个,不用的话就太慢了)
&&&&初始化序列(Init steps)按下面的填,从H-Jtag的script扒出来的
&&&&不晓得,请参考这篇博文
&&&&&&&& &&&&&& &&&&&& 首先必须将默许的Inits steps中的第一步RESET action修改成Halt
&&&&Setmem+32-Bit+0xx
&&&&每日一道理
整个世界,因为有了阳光,城市有了生机;细小心灵,因为有了阳光,内心有了舒畅。明媚的金黄色,树丛间小影成像在叶片上泛有的点点破碎似的金灿,海面上直射反映留有的随波浪层层翻滚的碎片,为这大自然创造了美景,惹人醉的温馨之感,浓浓暖意中夹杂着的明朗与柔情,让雨过天晴后久违阳光的心灵重新得到了滋润!
&&&&Setmem+32-Bit+0x4AxFFFFFFFF
&&&&Setmem+32-Bit+0x4A0007FF
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx000055AA
&&&&Setmem+32-Bit+0x4Cx
&&&&Setmem+32-Bit+0x4Cx00FFFFFF
&&&&Setmem+32-Bit+0x4Cx
&&&&Setmem+32-Bit+0x4Cx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx00002F50
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx0007FFFC
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx008E0459
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&Setmem+32-Bit+0xx
&&&&4)Flash :取消"Automatically detect flash memory",然后"Select Flash Device"。
&&&&mini2440的Flash型号是:SST39VF1601,选中之后不要改写任何数值。
&&&&&& && 5)Production:选中 Erase, Program and Verify enable.
&&&&以上操纵可以直接导入s3c2440.jflash文件,File==》open project==》s3c2440.jflash
&&&&4.Target ==&Connect
&&&&5.Erase chip
&&&&6.File==&open data file,
如2440test_N35.bin
&&&&7. Target ==&Program & Verify
&&&&大功告成。
&&&&&海内大部分应用的都是几十元的盗窟Jlink V8 ,所以经常有不稳定现象,当出现连接fail时,请给开发板断电,JlinkUSB拔掉,然后再给开发板上电,插上JLink USB ,基本上都可以连接OK。
&&&&下载完成后,如果想看程序运行效果,请务必先disconnect,然后按开发板的reset button,就可以正常运行了
文章结束给大家分享下程序员的一些笑话语录:
手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。
---------------------------------
原创文章 By
程序和连接---------------------------------
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
Jlink中flash.csv和*.jflash文件分析
本文是对《使用Jlink下载到Nor Flash》一文的补充和修正(尤其修正init sequence的内容)。
分析这两个文件的目的:是为了以后使用新的MCU和Flash时自己制作project文件。当然可以在图形界面配置这两个文件,但我还是习惯分析一下。
一、 /ETC/JFlash/flash.csv文件中记录了软件支持的flash,但使用这里面没有的flash时需要把相关信息添加进来。
文件中每一行记录了一种flash的信息,格式从左往右依次如下,可以查找所使用的flash的datasheet来填写:
M //生产厂商
N//flash的型号名
Id16;// Device ID(word),此部分参照datasheet中Autoselect Codes下的Flash Manufacturer/Device ID TABLE填写
Id8;//Device ID(Byte),此部分参照datasheet中Autoselect Codes下的Flash Manufacturer/Device ID TABLE填写
I//是否是内部flash
BusW//总线宽度
SupportsSectorE//是否支持扇区擦除
SupportsChipE//是否支持片擦除
ZeroP//不知道啥意思...
SupportsSoftL//是否支持软件锁定
SoftLockAreaType (0:Sector,1:Chip);//软件锁定区域类型
SoftUnlockAreaT//软件解锁区域类型
SupportsHardL//是否支持硬锁定
HardLockAreaT//硬锁定区域类型
SupportsHardU//是否支持硬件解锁
HardUnlockAreaT//硬件解锁区域类型
SoftLockResetState(0:Remember,1:ON,2:OFF);//软件锁定复位状态
SupportsS//是否支持加密
SupportsU//是否支持解密
S//individual sectors,在project setting中配置
二、*.jflash文件中有几个段,这些都是在project setting--&CPU配置时生成的,如下:
AppVersion = 40000[GENERAL] //一些基本信息[JTAG] //JTAG通信设置,在配置project settings--&Target Interface时设置
[CPU] // 这个段很重要,其中最重要的是init sequence的设定,否则不能正常烧写程序。可以参照芯片的启动顺序,例如arm9就是reset--&disable MMU--&禁止watchdog--& ....等等。 另外还需选择使用target RAM,地址填写MCU中的RAM起始地址,例如S3C2440就是0xKB。这样可以快速下载[FLASH] //flash 的设置[PRODUCTION]
//编程方式的设置,比如是否需要先erase再编程,是否需要校验等等。
&&&&推荐文章:
【上篇】【下篇】温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2710)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094069',
blogTitle:'FLASH ERASE:CHIP、BLOCK、SECTOR',
blogAbstract:'SPI FLASH 的ERASE、READ、WRITE,笔者都用ESL在博文中论述过。ERASE包括CHIP、BLOCK、SECTOR三方面的内容;READ可对指定地址的单个及连续读取数据;WRITE也有单个及连续写入数据。相关内容可翻阅之前的博文,笔者要强调一下的是现阶段再次接触到的ERASE的内容,随时随地的记录:\r\n&\r\nCHIP:整片FLASH ERASE,视容量大小占耗时间,是最长的ERASE时间。\r\n&\r\nBLOCK:大部分的FLASH都以64K为单位空间ERASE,具体可有针对地参考资料查证,特别是FLASH的TOP或BOTTOM容易有差别。每个BLOCK的ERASE时间较快。\r\n&\r\nSECTOR:比BLOCK更小的单位,ERASE时间最快。\r\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 jflash下载 的文章

 

随机推荐