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

CCS malloc 返回NULL

我用CCS6.2 新建了一个很简单的cc3200的工程, 只有一个文件,文件内容是个简单的测试代码

int main(void)
{
    BoardInit();
    PinMuxConfig();
 InitTerm();
 DisplayBanner(APP_NAME);
 {
 char* test = malloc(100);
 if(test == NULL)
  Message("alloc test fail");
 else
  Message("alloc test success");
 }
 return 0;
}
打印的结果是malloc  返回总是null, 使用malloc是不是要开启什么宏或者要进行一些配置?
Terry Han:

打开CCS 该工程目录下的.cmd文件,看看有没有给Heap分配RAM空间,malloc的使用需要Heap空间的支持。

gaoyang9992006:

申请内存空间需要两个条件才不会返回空。

有空闲的内存,有可分配的内存。参考楼上的建议试试。

赞(0)
未经允许不得转载:TI中文支持网 » CCS malloc 返回NULL
分享到: 更多 (0)