CMD文件配置时将.text地址设置为0x11800000则固化之后无法启动,但如果将地址设置为0x11810000就能正常启动,以下是CMD配置文件
-stack 0x00006800
-heap 0x00006800 //动态堆栈空间设置
MEMORY
{
/****************************************************************************/
/* */
/* 公共内存区域 */
/* */
/****************************************************************************/
SHDSPL2ROM o = 0x11700000 l = 0x00100000 /* 1MB L2 共享内置 ROM */
SHDSPL2RAM o = 0x11800000 l = 0x00040000 /* 256KB L2 共享内置 RAM */
SHDSPL1PRAM o = 0x11E00000 l = 0x00008000 /* 32KB L1 共享内置程序 RAM */
SHDSPL1DRAM o = 0x11F00000 l = 0x00008000 /* 32KB L1 共享内置数据 RAM */
SHRAM o = 0x80000000 l = 0x00020000 /* 128KB 共享 RAM */
DDR2 o = 0xC0000000 l = 0x08000000 /* 128MB DDR2 分配给 DSP */
/****************************************************************************/
/* */
/* 外设内存区域 */
/* */
/****************************************************************************/
SYSCFG0 o = 0x01C14000 l = 0x00001000 /* 4K SYSCFG0 */
uPP o = 0x01E16000 l = 0x00001000 /* 4K uPP */
GPIO o = 0x01E26000 l = 0x00001000 /* 4K GPIO */
McBSP1 o = 0x01D11000 l = 0x00000800 /* 2K McBSP1 */
}
SECTIONS
{
.text > 0x11810000 /* 可执行代码 */
.stack > SHDSPL2RAM /* 软件系统栈 */
.cio > SHDSPL2RAM /* C 输入输出缓存 */
.const > SHDSPL2RAM /* 常量 */
.data > SHDSPL2RAM /* 已初始化全局及静态变量 */
.switch > SHDSPL2RAM /* 跳转表 */
.sysmem > SHDSPL2RAM /* 动态内存分配区域 */
.far > SHDSPL2RAM /* 远程全局及静态变量 */
.args > SHDSPL2RAM
.ppinfo > SHDSPL2RAM
.ppdata > SHDSPL2RAM
GROUP(NEARDP_DATA)
{
.neardata
.rodata
.bss /* 未初始化全局及静态变量 */
} > SHDSPL2RAM
.far: fill = 0x0, load > SHDSPL2RAM
/* TI-ABI 或 COFF */
.pinit > SHDSPL2RAM /* C++ 结构表 */
.cinit > SHDSPL2RAM /* 初始化表 */
/* EABI */
.binit > SHDSPL2RAM
.init_array > SHDSPL2RAM
.fardata > SHDSPL2RAM
.c6xabi.exidx > SHDSPL2RAM
.c6xabi.extab > SHDSPL2RAM
/* 外设 */
.Reg_SYSCFG0 > SYSCFG0
.Reg_uPP > uPP
.Reg_GPIO > GPIO
.Reg_McBSP1 > McBSP1
}

