TI中文支持网
TI专业的中文技术问题搜集分享网站

不被调用的函数也占用FLASH空间?

大家好!

我刚刚学习使用CCS6.2试图对28027进行编程(之前用过CCS3.3对2407做过开发)。

我编译了一个C2000Ware Example后,我在main()之外加了以下测试代码,但没有进行Tst1()调用:

#if 1
volatile Uint16 cntTst1=0 ;
void Tst1( void )
{
cntTst1++ ;
}
#endif

我检查编译后生成的map文件,发现这段代码加入前后,FLASHA的占用发生变化:

name origin length used unused attr fill
———————- ——– ——— ——– ——– —- ——–
PAGE 0:

… …
FLASHA 003f6000  00001f80  000005d9  000019a7  RWIX

加入后:

FLASHA 003f6000   00001f80  000005d1  000019af  RWIX

就是说:没有调用的函数也占用了FLASH空间,这是什么回事??

Seven Han:

回复 user1899627:

CCS 中 Runtime Model Options各个选项含义见编译手册Table 2-11. Run-Time Model Options:

www.ti.com.cn/…/spru514k.pdf

赞(0)
未经允许不得转载:TI中文支持网 » 不被调用的函数也占用FLASH空间?
分享到: 更多 (0)