嵌入式开发者社区

标题: CCS下使用malloc之类动态内存函数的问题 [打印本页]

作者: M_Gally    时间: 2015-12-21 10:17
标题: CCS下使用malloc之类动态内存函数的问题
最近在做一个工程,需要对工频电压信号进行交流采样,然后将一个电压信号周期的采样值放入一个数组中,进行电压有效值的计算和处理。由于工频电压信号的波动(一般在45Hz~55Hz范围内),一个电压信号周期的采样点数不确定,即电压采样值个数不确定,从而存放电压采样值的数组大小不能事先确定,需要根据条件判断,动态确定数组的大小。所以,现在我打算使用动态内存分配的方式建立一个一维数组,数组的大小根据条件判断决定。请教大家一下,CCS下可以使用malloc之类的动态内存分配函数么?我在程序开头#include<malloc.h>,编译后报错:cannot open the file "malloc.h"!如果可以使用,如何使用?如果不能使用,还有什么其他的方法动态建立一维数组呢?

作者: human    时间: 2015-12-21 13:36
我也不太懂,看到创龙光盘资料里有这个\Algorithm\Application\AACHEv2Decode\IALG\alg_malloc.c
作者: 希望缄默    时间: 2015-12-21 15:53
这个文件才是 C 标准规定的
stdlib.h
作者: M_Gally    时间: 2015-12-22 08:47
human 发表于 2015-12-21 13:36
我也不太懂,看到创龙光盘资料里有这个\Algorithm\Application\AACHEv2Decode\IALG\alg_malloc.c ...

里边有malloc函数的定义么?
作者: M_Gally    时间: 2015-12-22 08:53
希望缄默 发表于 2015-12-21 15:53
这个文件才是 C 标准规定的
stdlib.h

恩,这是stdlib.h中的一段代码:
_CODE_ACCESS void  *calloc(size_t _num, size_t _size);
    _CODE_ACCESS void  *malloc(size_t _size);
    _CODE_ACCESS void  *realloc(void *_ptr, size_t _size);
    _CODE_ACCESS void   free(void *_ptr);
这只是动态内存分配函数的声明吧,单单包含该头文件,malloc之类的函数还是不能引用呀?
作者: 希望缄默    时间: 2015-12-22 09:19
M_Gally 发表于 2015-12-22 08:53
恩,这是stdlib.h中的一段代码:
_CODE_ACCESS void  *calloc(size_t _num, size_t _size);
    _CODE_AC ...

函数原型在 RTS 库中
而 RTS 库是 TI DSP C / C++ 程序必须添加的库




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4