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.

[参考译文] TMS320F28388D:如何在使用 SGEN 模块时修复链接错误

Guru**** 2584475 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1219047/tms320f28388d-how-to-fix-linking-error-while-working-with-sgen-module

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

您好!

我使用的是 TMS320F28388D。 东西的分辨率 相位 测量正弦波 信号发生器 模块、我已添加所需的 .asm 项目文件夹中的文件、并且我已经包含了同样来自这个位置的库文件(  C:\ti\c2000\C2000Ware_4_01_00_00\archive\libraries\dsp\sgen\c28\lib )。

但我会收到未定义符号的错误。 有什么方法可以修复此错误?

e2e.ti.com/.../ERROR-CONSOLE.txt

此致、

KANAGAPRIYA P.

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

    您好!

    您如何从 C 文件调用该 asm 函数?   

    请分享有关该项目的详细信息。

    此致

    Siddharth

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

    对于我正在使用函数结构的 sgen 模块,它在头文件中将生成一个正弦波,它有一些结构成员,我们将使用宏为其分配一些值。 在该宏中、我们有函数声明。 但该函数的定义位于.asm 文件中。 在 C 文件中、我们将为该结构创建一个实例、我们将在 ISR 函数中进行调用。  

    结构 和宏:

    typedef 结构{
    unsigned int freq;
    unsigned int step_max;
    unsigned int alpha;
    内部增益;
    INT 偏移;
    内部 OUT1;
    内部 OUT2;
    Int out3;
    void (* calc)(void *);
    —SGENTI_3;

    #define SGENTI_3_DEFAULTS{5369、\
    1000、\
    0、\
    0x7fff、\
    0、\
    0、\
    0、\
    0、\
    (void (*)(void *)) SGENTI_3_calc}

    在 c 文件中:

    SGENTI_3 sgen = SGENTI_3_DEFAULTS;

    ISR 函数中的函数调用:

    sgen.calc(&sgen);

    我注意到了一件事,在示例代码中,他们调用了.asm 文件,那里的函数定义是同名的,这里是以 unders.(  _SGENTI_3_calc)

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

    您好!  

    我认为这个问题是由于编译器选项中的输出格式不正确造成的。  它应该是旧版 COFF 而不是 EABI。  

    SGEN 库是使用不支持 EABI 格式的旧版本编译器(6.0.1)开发的。  您可以更改输出格式并尝试编译您的代码吗?  

    此致

    Siddharth

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

    HII、

    我更改了输出格式、但仍然收到很多错误。 我已经尝试编辑.asm 文件、我已经在函数定义 (  _SGENTI_3_calc) 及其工作原理。 感谢您发送编修。

    此致、

    KANAGAPRIYA P.