我用CCS6.2 新建了一个很简单的cc3200的工程, 只有一个文件,文件内容是个简单的测试代码
int main(void)
{
BoardInit();
{
BoardInit();
PinMuxConfig();
InitTerm();
DisplayBanner(APP_NAME);
{
char* test = malloc(100);
{
char* test = malloc(100);
if(test == NULL)
Message("alloc test fail");
else
Message("alloc test success");
}
return 0;
}
Message("alloc test fail");
else
Message("alloc test success");
}
return 0;
}
打印的结果是malloc 返回总是null, 使用malloc是不是要开启什么宏或者要进行一些配置?
Terry Han:
打开CCS 该工程目录下的.cmd文件,看看有没有给Heap分配RAM空间,malloc的使用需要Heap空间的支持。
gaoyang9992006:
申请内存空间需要两个条件才不会返回空。
有空闲的内存,有可分配的内存。参考楼上的建议试试。