-c 要求运行时初始化定义的变量
-stack 0x0256 堆栈大小设为0x56大小
MEMORY
{
DARAM (RWIX) : o=00000C0h, l=000FF40h
SARAM (RWIX) : o=0010000h, l=0040000h
CE0 (RWIX) : o=0050000h, l=03B0000h
CE1 (RWIX) : o=0400000h, l=0400000h
CE2 (RWIX) : o=0800000h, l=0400000h
CE3 (RWIX) : o=0C00000h, l=03F8000h
DROM(RX) : o=0FF8000h, l=0008000h
}
内存划分为这几块
DARAM (RWIX) : o=00000C0h, l=000FF40h
名字 起始地址 内存长度 RWIX为这块内存的属性,读写执行 I不知道
SECTIONS
{
/* The power-up vector location is NOT writable. */
/* - So vectors must be loaded at a different address. */
.text > SARAM /* CODE */
.switch > SARAM /* SWITCH TABLE INFO */
.const > SARAM /* CONSTANT DATA */
.cinit > SARAM /* INITIALIZATION TABLES */
.pinit > SARAM /* INITIALIZATION TABLES */
.data > DARAM fill=0xBEEF /* INITIALIZED DATA */
.bss > DARAM fill=0xBEEF /* GLOBAL & STATIC VARS */
.sysmem > DARAM fill=0xBEEF /* DYNAMIC MALLOC AREA */
.stack > DARAM fill=0xBEEF /* PRIMARY SYSTEM STACK */
.cio > DARAM fill=0xBEEF
}
DSP程序是分段结构的,指定什么段放在哪一块内存
|