4789|3

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

F2812被锁住的详细情况 [复制链接]

烧写插件灰白这个事情一直没有解决

两个板子都是烧了一次就被锁死了


原来我还寄希望于load GEL来解锁,但是当我看到memory里面的0x3f7ff8里面的数字后

我觉得基本没有解锁的希望了

我所做的两次烧写,没有抱错,都很顺利,CMD文件如下,就是在这个论坛有人传给我的
MEMORY
{
PAGE 0 :
   OTP         : origin = 0x3D7800, length = 0x000800
   FLASHJ      : origin = 0x3D8000, length = 0x002000
   FLASHI      : origin = 0x3DA000, length = 0x002000
   FLASHH      : origin = 0x3DC000, length = 0x004000
   FLASHG      : origin = 0x3E0000, length = 0x004000
   FLASHF      : origin = 0x3E4000, length = 0x004000
   FLASHE      : origin = 0x3E8000, length = 0x004000
   FLASHD      : origin = 0x3EC000, length = 0x004000
   FLASHC      : origin = 0x3F0000, length = 0x004000
   FLASHB      : origin = 0x3F4000, length = 0x002000
   FLASHA      : origin = 0x3F6000, length = 0x001FF6
   BEGIN       : origin = 0x3F7FF6, length = 0x000002
   WDS         : origin = 0x3F7FF8, length = 0x000008
   ROM         : origin = 0x3FF000, length = 0x000FC0
   VECTORS     : origin = 0x3FFFC2, length = 0x00003E
         
PAGE 1 :
   /* SARAM                     */     
   RAMM0M1    : origin = 0x000000, length = 0x000800
   /* Peripheral Frame 0:   */
   DEV_EMU    : origin = 0x000880, length = 0x000180
   FLASH_REGS : origin = 0x000A80, length = 0x000060
   CSM        : origin = 0x000AE0, length = 0x000010
   XINTF      : origin = 0x000B20, length = 0x000020
   CPU_TIMER0 : origin = 0x000C00, length = 0x000008
   CPU_TIMER1 : origin = 0x000C08, length = 0x000008   
   CPU_TIMER2 : origin = 0x000C10, length = 0x000008   
   PIE_CTRL   : origin = 0x000CE0, length = 0x000020
   PIE_VECT   : origin = 0x000D00, length = 0x000100
   /* Peripheral Frame 1:   */
   ECAN_A     : origin = 0x006000, length = 0x000100
   ECAN_AMBOX : origin = 0x006100, length = 0x000100
   /* Peripheral Frame 2:   */
   SYSTEM     : origin = 0x007010, length = 0x000020
   SPI_A      : origin = 0x007040, length = 0x000010
   SCI_A      : origin = 0x007050, length = 0x000010
   XINTRUPT   : origin = 0x007070, length = 0x000010
   GPIOMUX    : origin = 0x0070C0, length = 0x000020
   GPIODAT    : origin = 0x0070E0, length = 0x000020
   ADC        : origin = 0x007100, length = 0x000020
   EV_A       : origin = 0x007400, length = 0x000040
   EV_B       : origin = 0x007500, length = 0x000040
   SPI_B      : origin = 0x007740, length = 0x000010
   SCI_B      : origin = 0x007750, length = 0x000010
   MCBSP_A    : origin = 0x007800, length = 0x000040
   /* CSM P<b>bottom</b>word Locations */
   CSM_PWL    : origin = 0x3F7FF8, length = 0x000008
   /* SARAM                    */     
   RAML0L1    : origin = 0x008000, length = 0x002000
   RAMH0      : origin = 0x3F8000, length = 0x002000        
}

SECTIONS
{
   /* Allocate program areas: */
   .reset              : > BEGIN       PAGE = 0
   vectors             : > VECTORS     PAGE = 0
   .cinit              : > FLASHJ      PAGE = 0
   .text               : > FLASHA       PAGE = 0
   /* Allocate data areas: */
   .stack              : > RAMM0M1     PAGE = 1
   .bss                : > RAML0L1     PAGE = 1
   .ebss               : > RAML0L1     PAGE = 1
   .const:   load =  FLASHB PAGE 0, run = RAML0L1 PAGE 1
{
     /* Get Run Address */
     __const_run = .;
     /* Mark Load Address*/
     *(.c_mark)
     /* Allocate .const */
     *(.const)
     /* Compute Length */
     __const_length = .-__const_run;
}  
   
   .econst:   load =  FLASHB PAGE 0, run = RAML0L1 PAGE 1
{
     /* Get Run Address */
     __econst_run = .;
     /* Mark Load Address*/
     *(.ec_mark)
     /* Allocate .const */
     *(.econst)
     /* Compute Length */
     __econst_length = .-__econst_run;
}   
   .sysmem             : > RAMH0       PAGE = 1
   /* Allocate IQ math areas: */
   IQmath              : > FLASHI      PAGE = 0   /* Math Code */
   IQmathFastTables    : > FLASHI      PAGE = 0   /* Math Tables in fast memory */
   IQmathTables        : > ROM         PAGE = 0   /* Math Tables In ROM */
      
   /* Allocate Peripheral Frame 0 Register Structures:   */
   DevEmuRegsFile      : > DEV_EMU     PAGE = 1
   FlashRegsFile       : > FLASH_REGS  PAGE = 1
   CsmRegsFile         : > CSM         PAGE = 1
   XintfRegsFile       : > XINTF       PAGE = 1
   CpuTimer0RegsFile   : > CPU_TIMER0  PAGE = 1      
   CpuTimer1RegsFile   : > CPU_TIMER1  PAGE = 1      
   CpuTimer2RegsFile   : > CPU_TIMER2  PAGE = 1      
   PieCtrlRegsFile     : > PIE_CTRL    PAGE = 1      
   PieVectTable        : > PIE_VECT    PAGE = 1
   /* Allocate Peripheral Frame 2 Register Structures:   */
   ECanaRegsFile       : > ECAN_A      PAGE = 1   
   ECanaMboxesFile     : > ECAN_AMBOX  PAGE = 1
   /* Allocate Peripheral Frame 1 Register Structures:   */
   SysCtrlRegsFile     : > SYSTEM      PAGE = 1
   SpiaRegsFile        : > SPI_A       PAGE = 1
   SciaRegsFile        : > SCI_A       PAGE = 1
   XIntruptRegsFile    : > XINTRUPT    PAGE = 1
   GpioMuxRegsFile     : > GPIOMUX     PAGE = 1
   GpioDataRegsFile    : > GPIODAT     PAGE = 1
   AdcRegsFile         : > ADC         PAGE = 1
   EvaRegsFile         : > EV_A        PAGE = 1
   EvbRegsFile         : > EV_B        PAGE = 1
   ScibRegsFile        : > SCI_B       PAGE = 1
   McbspaRegsFile      : > MCBSP_A     PAGE = 1
   /* CSM P<b>bottom</b>word Locations */
   CsmPwlFile          : > CSM_PWL     PAGE = 1
}

还有codestartbranch的内容,也可能和存储空间相关的:

***********************************************************************
WD_DISABLE .set 1  ;set to 1 to disable WD, else set to 0
    .ref _c_int00
***********************************************************************
* Function: codestart section
*
* Description: Branch to code starting point
***********************************************************************
    .sect "codestart"
code_start:
    .if WD_DISABLE == 1
        LB wd_disable       ;Branch to watchdog disable code
    .else
        LB _c_int00         ;Branch to start of boot.asm in RTS library
    .endif
;end codestart section

***********************************************************************
* Function: wd_disable
*
* Description: Disables the watchdog timer
***********************************************************************
    .if WD_DISABLE == 1
    .text
wd_disable:
    SETC OBJMODE        ;Set OBJMODE for 28x object code
    EALLOW              ;Enable EALLOW protected register access
    MOVZ DP, #7029h>>6  ;Set data page for WDCR register
    MOV @7029h, #0068h  ;Set WDDIS bit in WDCR to disable WD
    EDIS                ;Disable EALLOW protected register access
    LB _c_int00         ;Branch to start of boot.asm in RTS library
    .endif
;end wd_disable

.end

; end of file CodeStartBranch.asm


现在我只想知道,我是怎么锁住芯片的??

附件

flash插件灰白.PNG (62 KB)

2009-6-17 01:36

flash插件灰白.PNG

flash插件灰白.PNG

解锁失败.PNG (35 KB)

2009-6-17 01:36

解锁失败.PNG

解锁失败.PNG

CCS memory中的内容.PNG (53.35 KB)

2009-6-17 01:36

CCS memory中的内容.PNG

CCS memory中的内容.PNG

附件

flash插件灰白.PNG (62 KB)

2009-6-17 01:36

flash插件灰白.PNG

flash插件灰白.PNG

解锁失败.PNG (35 KB)

2009-6-17 01:36

解锁失败.PNG

解锁失败.PNG

CCS memory中的内容.PNG (53.35 KB)

2009-6-17 01:36

CCS memory中的内容.PNG

CCS memory中的内容.PNG

最新回复

在命令行中(windows cmd)用命令hex2000 -memwidth 16 -romwidth 16 -a 文件名.out 看看得到的a0文件里面最后一行,这是密码.  详情 回复 发表于 2009-7-21 23:00
 
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
可能是仿真器的问题,我和我同事加在一起已经累计被锁了十几片F2812、F2810、F28335等片子,后来有一次发现JETG口也废了,才怀疑到仿真器。换了仿真器后到目前为止,一切正常!!
个人经验:仿真器最好用PCI插槽的560,用USB的不要用560,要用plus版本的510,普通版本的510和USB版本的560不够稳定。
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢大侠的指导,这方面我也会注意的
但是现在我用了feihu老师给我的库以及CMD文件,烧写稳定多了,没有再出问题

现在我对CMD配置,启动引导等内容还不是很熟悉,等手头工作完成后,再详细研究这方面的问题,到时大家再讨论啊

 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
在命令行中(windows cmd)用命令hex2000 -memwidth 16 -romwidth 16 -a 文件名.out
看看得到的a0文件里面最后一行,这是密码.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表