C6748CMD文件中配置.text>0x11800000 ,调试时能正常运行,但生成ais文件固化之后就无法运行,但如果设置.text>0x11810000则一切正常,有没有知道咋回事呢?配置文件如下:
/****************************************************************************/
/* */
/* OMAPL138 及 DSP C6748 内存空间分配定义 */
/* */
/* 2014年05月16日 */
/* */
/****************************************************************************/
#define DSP_CORE
-stack 0x00000800
-heap 0x00006800 //动态堆栈空间设置
MEMORY
{
#ifdef DSP_CORE
/****************************************************************************/
/* */
/* DSP 专有内存区域 */
/* */
/****************************************************************************/
DSPL2ROM o = 0x00700000 l = 0x00100000 /* 1MB L2 DSP 本地 ROM (DSP ROM Bootloader) */
DSPL2RAM o = 0x00800000 l = 0x00040000 /* 256kB L2 DSP 本地 RAM */
DSPL1PRAM o = 0x00E00000 l = 0x00008000 /* 32kB L1 DSP 本地程序 RAM */
DSPL1DRAM o = 0x00F00000 l = 0x00008000 /* 32kB L1 DSP 本地数据 RAM */
#endif
/****************************************************************************/
/* */
/* 公共内存区域 */
/* */
/****************************************************************************/
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:_c_int00 > SHDSPL2RAM /* 可执行代码 C 程序入口点*/
.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
}