工具/软件:TI C/C++编译器
您好!
当我添加一个变量或一个函数时、会出现内存问题。 请帮帮我。 我该怎么做才能使其适合?
请参阅以下内存分配。 谢谢!
存储器
{
第0页:
/* begin 用于"引导至 SARAM"引导加载程序模式 */
开始 :origin = 0x000000,length = 0x000002
RAMM0 :origin = 0x000122、length = 0x0002DE
RAMD0 :origin = 0x00B000、length = 0x000800
RAMLS0 :origin = 0x008000、length = 0x000800
RAMLS1 :origin = 0x008800,length = 0x000800
RAMLS2 :origin = 0x009000,length = 0x000800
RAMLS3 :origin = 0x009800,length = 0x000800
RAMLS4 :origin = 0x00A000,length = 0x000800
复位 :origin = 0x3FFFC0,length = 0x000002
第1页:
BOOT_RSVD :origin = 0x000002,length = 0x000120 // M0的一部分,引导 ROM 将此用于栈*/
RAMM1 :origin = 0x000400、length = 0x000400 //片上 RAM 块 M1 *
RAMD1 :origin = 0x00B800,length = 0x000800
RAMLS5 :origin = 0x00A800,length = 0x000800
RAMGS0 :origin = 0x00C000、length = 0x001000
RAMGS1 :origin = 0x00D000、length = 0x001000
RAMGS2 :origin = 0x00E000、length = 0x001000
RAMGS3 :origin = 0x00F000、length = 0x001000
RAMGS4 :origin = 0x010000,length = 0x001000
RAMGS5 :origin = 0x011000,length = 0x001000
RAMGS6 :origin = 0x012000,length = 0x001000
RAMGS7 :origin = 0x013000,length = 0x001000
RAMGS8 :origin = 0x014000,length = 0x001000
RAMGS9 :origin = 0x015000,length = 0x001000
RAMGS10 :origin = 0x016000,length = 0x001000
RAMGS11 :origin = 0x017000,length = 0x001000
RAMGS12 :origin = 0x018000,length = 0x001000
RAMGS13 :origin = 0x019000,length = 0x001000
RAMGS14 :origin = 0x01A000,length = 0x001000
RAMGS15 :origin = 0x01B000,length = 0x001000
CPU2TOCPU1RAM :origin = 0x03F800,length = 0x000400
CPU1TOCPU2RAM :origin = 0x03FC00,length = 0x000400
}
部分
{
codestart :> begin, page = 0
ramfuncs :>> RAMM0 | RAMLS2 PAGE = 0
.text :>> RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3| RAMLS4, page = 0
.cinit :> RAMM0, page = 0
.pinit :> RAMM0, page = 0
switch :>RAMM0, page = 0
.reset :> reset, page = 0,type = DSECT //未使用,*/
.stack :>RAMM1, PAGE = 1.
.ebss :> RAMLS5, PAGE = 1.
econst :> RAMLS5, page = 1.
.esysmem :> RAMLS5, page = 1.
filter_RegsFile :> RAMGS0, PAGE = 1
RAMS0 :>RAMGS0, PAGE = 1
ramgs1 :>RAMGS1, page = 1.
/*使用 IPC API 驱动程序时需要以下部分定义*/
组:> CPU1TOCPU2RAM,PAGE = 1
{
PUTBUFFER
PUTWRITEIDX
GETREADIDX
}
组:> CPU2TOCPU1RAM,PAGE = 1
{
GETBUFFER: TYPE = DSECT
GETWRITEIDX: TYPE = DSECT
PUTREADIDX: TYPE = DSECT
}
}
/*
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//文件结束。
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
*