TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP28035编译正常,但是烧写失败!!

本人在做给予28035的工程时,由于要加入bootloader和在线标定,对cmd文件进行了修改,编译正常,但是烧写过程中出现!!错误,烧写不成功,再将别的程序烧进去是正常的,说明片子应该没有锁死,

,下面是我的cmd文件,请高手指教!!

_Cla1Prog_Start = _Cla1funcsRunStart;
–undef_sym=__cla_scratchpad_end
–undef_sym=__cla_scratchpad_start

MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
OTP : origin = 0x3D7800, length = 0x000400 /* on-chip OTP */
RAML3 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L3,used L3, for CLA */
RAMM0 : origin = 0x000050, length = 0x000350 /* on-chip RAM block M0 */

APPHDR : origin = 0x3E8000, length = 0x000002 /* APP程序写入完成标志位 */
APPLCT : origin = 0x3E8002, length = 0x00ABEC /* APP程序应用区间 */
CLA_APPLCT : origin = 0x3F2BEE, length = 0x001000 /* APP程序应用区间 */
SWVERSION : origin = 0x3F3BEE, length = 0x000012
CALLCT : origin = 0x3F4000, length = 0x002000 /* on-chip FLASH,保存标定的基础值 */
BLDHDR : origin = 0x3F6000, length = 0x000002 /* bootload程序 写入完成标志位 */
BOOTLD : origin = 0x3F6002, length = 0x001F7E /* on-chip FLASH */
CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL_P0 : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */

IQTABLES : origin = 0x3FE000, length = 0x000B50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008C /* IQ Math Tables in Boot ROM */
IQTABLES3 : origin = 0x3FEBDC, length = 0x0000AA /* IQ Math Tables in Boot ROM */

ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */

PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */

BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
// RAMM0 : origin = 0x000050, length = 0x000350 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML0 : origin = 0x008000, length = 0x000800 /* on-chip RAM (L0)*/
CLARAM0 : origin = 0x008800, length = 0x000400 /* on-chip RAM block L1 */
CLARAM1 : origin = 0x008C00, length = 0x000400 /* on-chip RAM block L2 */
CLA_CPU_MSGRAM : origin = 0x001480, length = 0x000080 /* CLA-R/W, CPU-R message RAM */
CPU_CLA_MSGRAM : origin = 0x001500, length = 0x000040 /* CPU-R/W, CLA-R message RAM */
CPU_CLA_RCAL : origin = 0x001540, length = 0x000040 /* CPU-R/W, CLA-R message RAM */
CLA_APPLCT2 : origin = 0x3F2BEE, length = 0x000400 /* APP程序应用区间 */

}
SECTIONS
{
/* Allocate program areas: */
.cinit : > APPLCT, PAGE = 0
.pinit : > APPLCT, PAGE = 0
.text : > APPLCT, PAGE = 0

codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = APPLCT,
RUN = RAMM0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
//.bss_cla : > CLARAM1, PAGE = 1
Cla1Prog : LOAD = CLA_APPLCT, /* Note for running from RAM the load and RUN can be the same */
RUN = RAML3,
LOAD_START(_Cla1funcsLoadStart),
LOAD_END(_Cla1funcsLoadEnd),
RUN_START(_Cla1funcsRunStart),
PAGE = 0

csmpasswds : > CSM_PWL_P0 PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1, PAGE = 1
.ebss : > RAML0, PAGE = 1
.esysmem : > RAML0, PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > APPLCT PAGE = 0
.switch : > APPLCT PAGE = 0
FCAL_PID : > CALLCT PAGE = 0

/* Allocate IQ math areas: */
IQmath : > APPLCT PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES PAGE = 0, TYPE = NOLOAD /* Math Tables In ROM */

Cla1ToCpuMsgRAM : > CLA_CPU_MSGRAM PAGE = 1
CpuToCla1MsgRAM : > CPU_CLA_MSGRAM PAGE = 1
CpuToCla1RCAL : > CPU_CLA_RCAL PAGE = 1

ClaDataRam0 : > CLARAM0, PAGE = 1
ClaDataRam1 : > CLARAM1, PAGE = 1
CLAmathTables : > CLARAM1, PAGE = 1
// CLA1mathTables : > CLARAM1, PAGE = 1
CLA1mathTables : LOAD = CLA_APPLCT2, /* Note for running from RAM the load and RUN can be the same */
RUN = CLARAM1,
LOAD_START(_Cla1mathLoadStart),
LOAD_END(_Cla1mathLoadEnd),
RUN_START(_Cla1mathRunStart),
PAGE = 1
//
// Must be allocated to memory the CLA has write access to
//
CLAscratch : { *.obj(CLAscratch)
. += CLA_SCRATCHPAD_SIZE;
*.obj(CLAscratch_end) } > CLARAM0, PAGE = 1
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT

/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{

IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)

}
*/
/* Uncomment the section below if calling the IQNasin() or IQasin()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables3 : > IQTABLES3, PAGE = 0, TYPE = NOLOAD
{

IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)

}
*/

}

赞(0)
未经允许不得转载:TI中文支持网 » DSP28035编译正常,但是烧写失败!!
分享到: 更多 (0)