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/TMS320C6748:CCS/TMS320C6748

Guru**** 2561320 points
Other Parts Discussed in Thread: MATHLIB, SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590123/ccs-tms320c6748-ccs-tms320c6748

部件号:TMS320C6748
主题中讨论的其他部件:MATHLIBSysBIOS

工具/软件:Code Composer Studio

你好

我正在2.01 5.5 上使用mathlib MATHLIB 3.1 .00.00。0并且我 想升级我的应用程序以使用.2.1。  但无论我做什么,我都不能成功地将mathlib与我的应用程序链接起来。

我开发了一个简单的测试程序,但无论我做什么,链接器都不想链接我的应用程序。

我不理解。 我从来没有遇到过这样的关于2.01 .00.00 的问题…

提前感谢您

Anne-Marie发动机舱盖

->链接处显示错误

->编译器和链接器的配置

->测试程序

#include <XDC/std.h>

#include <XDC/runtime / Error.h>

#include <XDC/runtime /System.h>

#include <ti/SysBIOS/BIOS.h>

#include <ti/SysBIOS/KNL/Task.h>

#include <mathing.h>

#include <mathlib.h>

/*

*========= taskFxn =========

*/

void taskFxn (UArg a0,UArg A1)

system_printf ("enter taskFxn()\n");

#define NBPTS 1000

浮点afCos[NBPTS];

浮点浮点型[NBPTS];

浮点浮点[NBPTS];

float fAngle =0;

浮点fIncAngle = 2 * 3.14 / NBPT;

Int iNb测量= NBPTS;

对于(int i =0 ; i < NBPTS ; I++)

//测试cos

afCosts[i]= cossp (fAngle);

//测试sin

afsin[i]= sinsp (fAngle);

//测试棕褐色

aftan[i]= tansp (fAngle);

fAngle += fIncAngle;

}

system_printf("exit taskFxn()\n");

SYSTEM_FLUSE();/*强制SYSMIN输出到控制台*/

}

/*

*========= 主====

*/

INT MAIN ()

task_handle任务;

错误块EB;

system_printf ("enter main()\n");

ERROR_INIT(&E);

任务= Task_create_(taskFxn, NULL,&EB);

如果(任务==空){

system_printf("Task_create()失败!\n");

BIOS_EXIT (0);

}

BIOS_START();/*不返回*/

返回(0);

}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,您所附的屏幕截图未能通过,因此我无法看到错误消息和编译器/链接器配置。 请重新附加图片吗? 或者,您可以将生成日志(CCS生成控制台的输出)复制到文本文件并将其附加到此处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,在修改mathlib.h和3.1 之后,我终于成功编译了mathlib DSPLIB 3.4 .0.0。2.1 和DSPLIB..h 我在启动时添加'extern C'

    外部"C"{......}

    现在我可以使用库的最后一个版本。 我仍有问题,因为我要测量我正在使用的函数的计算时间,计算在很大程度上依赖于输入值和平均呼叫数

    例如log10:

    1/首先,我测量timestamp_get32()花费的时间

    2然后,在每次调用函数log10sp时,我使用时间戳来测量计算时间

    3然后我计算平均值

    这种方法有什么问题吗?

    提前感谢您

     

    //计算时间戳的平均计算时间

    m_iOffset =0;

    用于(int i = 0;I<100;I++)

    iStart = Timestamp_get32();

    iStop = Timestamp_get32();

    m_iOffset += iStop-iStart;

    }

    m_iOffset = m_iOffset /(LLINT) 100;

    //测试日志10

    iStart = Timestamp_get32();

    fResult = log10sp (fAngle);

    iStop = Timestamp_get32();

    llCalculationTimeLog10 +=(iStop-iStart);

     //计算log10的平均时间

    LLINT iCalculationTimeLog10 = llCalculationTimeLog10/iNbMeasure -m_iOffset

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

    A BONNET 说:
    现在我可以使用库的最后一个版本。

    很高兴听到这个消息。

    A BONNET 说:
    我仍有问题,因为我想测量我正在使用的函数的计算时间,计算在很大程度上取决于输入值和平均呼叫数[/QUOT]

    设备论坛中的专家可以更好地回答此问题,因此我建议在 C67x设备论坛中为此发布新帖子