工程中包含emcv中cxcore文件夹中cpp文件时,ccs3.3 build出现问题
一、与cmd文件相关的问题
首先,cmd文件中各个段存放的程序或数据类型如下面所示:
1.error: can't allocate .const, size 00017a32 (page 0) in L2 (avail:00011e60)
问题在于 .const段分配的空间太小。 .const段除了b中作用,参考博客http://hi.baidu.com/messidona644/blog/item/009b38ef54c0b9f12f2e2184.html中所述,“.const存储段存储全局变量(const限定的局部变量不产生)初始化值,和出现在表达式(做指针使用,而用来初始化字符串数组变量不产生)中的字符串常数,另外数组和结构体是局部变量时,其初始值会产生.const段,而全局时不产生”
解决办法:将cmd文件中.const > L2改为.const > CE02(我的dm642平台cmd文件)
2.warning: creating .sysmem section with default size of 400 (hex) words.
Use -heap option to change the default size.
问题在于.sysmem中没有指定该段的大小
解决办法:在project->build options->linker里把heap size自己找个数输入进去就好了,我暂时输入的是0x400
3.warning: missing DW_AT_name attribute
>> warning: function definitions in CSU declarations are not supported
在网上看到说这次警告对程序运行没影响,暂且不管了