This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/IWR6843:什么是 gtrack_alloc()和 malloc()?

Guru**** 1993015 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/827633/ccs-iwr6843-what-is-gtrack_alloc-and-malloc

器件型号:IWR6843

工具/软件:Code Composer Studio

各位专家:

我想用 malloc()替换 gtrack_alloc(),代码如下所示:

GrackModuleInstance *安装=空;

/inst=(GrackModuleInstance *) gtrack_alloc (1、sizeof (GrackModuleInstance));
 Inst =(GrackModuleInstance *) malloc (sizeof (GrackModuleInstance));

//inst->bestScore =(float *) gtrack_alloc (inst->maxNumPoints、sizeof (float));
 Inst->bestScore =(float*) malloc (sizeof (float*)*1);

当我调试代码时、当我调试到最后一句时、会弹出一个提示对话框:GtrackUnitTest.exe 触发了一个断点(GtrackUnitTest 是我的项目名称)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否包含 stdlib.h?

    是否确实要为浮点型或浮点型分配空间?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您正在尝试实现什么目标?

    此致、

    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    源代码中的一句话( 第19个人数统计实验的 gtrack 模块)是内存分配。 因为我不知道 gttack_alloc()函数的用法,所以我 用 C 语言中的 malloc()函数替换它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我很喜欢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Gtrack_alloc 定义如下:

    void *gtrack_alloc (unsigned int numElements, unsigned int sizeInBytes)

    memoryBytesUSed += numElements*sizeInBytes;
    返回 MemoryP_ctrlAlloc (numElements*sizeInBytes,0);

    MemoryP_ctrlAlloc 来自毫米波 SDK 中的 osal 驱动程序。

    此致、

    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否制作一个简单示例来指导我如何使用 MemoryP_ctrlAlloc 功能?

    在我的示例中、我应该包含哪些文件?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以在毫米波 SDK 中找到相关文档。 具体而言、OSAL 文档位于以下 位置:文件:///C:/ti/mmwave_sdk_03_02_00_04/packages/ti/drivers/osal/docs/doxygen/html/group___m_e_m_o_r_y_p___o_s_a_l___e_x_t_e_r_n_a_l___f_u_n_c_t_i_o_n.html

    此致、

    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想在 CCS 中调试 GTRACK 单元测试代码、但它不起作用。 因此、我在 Visual Studio 中将 GTRACK 模块代码重写为 C 语言。 问题是我不知道如何转换或使用源代码中的 gtack_alloc()函数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在 gtrack 的 makefile 文件中、后面有一个包含一些参数的"R4FFLAGS"。  添加"-g"、告知编译器编译以进行调试。 完成此操作后、您将能够在使用 gmake 编译后进入 CCS。

    此致、

    Justin