工具/软件:
您好、德州仪器(TI)的专家!
我对 CCS 有疑问、当我添加一些代码时、CCS 生成的 bin 文件太大。
理论上、大小为224kb、但现在已变为1300kb。
我曾经遇到过这个与 RAM 大小有关的问题。 我增加了分配给手臂的尺寸、问题得到解决。 现在、情况再次发生、但似乎分配的 ARM 空间足够大。 我想知道原因是什么以及相应的解决方案。
以下是 cmd 文件的一部分:
第0页:
/*--保留 boot 相关段(起始地址更改扇区)--*/
BEGIN:origin = 0xA0004、长度= 0x000002
FLASH_APP_START:origin = 0xA0000、长度= 0x000001
/*--扩展 FLASH_APP_CPU 和 FLASH_APP_CLA --*/
FLASH_APP_CPU:origin = 0xA0006、长度= 0x019000
FLASH_APP_CLA:origin = 0xB9006、length = 0x002FF8
FLASH_APP_END:origin = 0xFFF、length = 0x000001
Reset:origin = 0x3FFFC0、length = 0x000002
/*--调整 RAMD0和 RAMGS0 --*/
RAMD0:origin = 0x00B000、length = 0x004000 //→0x000400原4KB 扩展为16KB 仅用于高频数据 μ A
// RAMD1:origin = 0x00B800、length = 0x00800
RAMGS0:origin = 0x00F000、length = 0x007800 //原0x00A800→42KB 减小为30KB(用于全局变量)
栈及/μ s CLA-RAM
RAMM0:原点= 0x000123、长度= 0x0002DD
RAMM1:原点= 0x000400、长度= 0x0003F8
RAMLS0:origin = 0x008000、length = 0x000800 //CLADataLS0
RAMLS1cpu:原点= 0x008800、长度= 0x000800 //CLADataLS1
RAMLS2:原点= 0x009000、长度= 0x002000 //Cla1Prog RAMLS2
很重要
{
#if defined (__TI_EABI__)
.init_array:> flash_app_cpu、page = 0、align (8)
.bss:> RAMD0、PAGE = 0
.bss:output :> RAMD0、page = 0
.sysmem :> RAMM1, page = 0
.data:> RAMGS0、PAGE = 0
.const:> flash_app_cpu、page = 0、align (8)
}
此致、
柳水峰