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/TMS320F28377S:TMS320F28377S

Guru**** 2470230 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/968562/ccs-tms320f28377s-tms320f28377s

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

你(们)好

我想在  cla_adc_fir32_cpu01示例中用.cla 文件替换 fir32.asm。 执行此操作时、我出现此错误:

未定义  的首次引用
符号      文件中
------ --------
_main       C:\ti\ccs1011\ccs\tools\compiler\ti-cgt-C2000-20.2.4.sps\lib\rts2800_fpu32.lib

这是占位符.cla 代码、而不是.asm。 如何找到此误差的来源?

*****

#include "cla_adc_fir32_shared.h"


中断空 Cla1Task1 (空)
{}
中断空 Cla1Task2 (空)
{}
中断空 Cla1Task3 (空)
{}
中断空 Cla1Task4 (空)
{}
中断空 Cla1Task5 (空)
{}
中断空 Cla1Task6 (空)
{}
中断空 Cla1Task7 (空)
{}
中断空 Cla1Task8 (空)
{}

*****

谢谢 Vadim

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

    [引用 user="Vadim"]

    我想在  cla_adc_fir32_cpu01示例中用.cla 文件替换 fir32.asm。 执行此操作时、我出现此错误:

    未定义  的首次引用
    符号      文件中
    ------ --------
    _main       C:\ti\ccs1011\ccs\tools\compiler\ti-cgt-C2000-20.2.4.sps\lib\rts2800_fpu32.lib

    [/报价]

    项目缺少一个包含 main()函数的.c 文件。  链接器正在查找此函数(main())、无法找到它。  

    此致

    Lori

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

    您好、Lori、

    正如我之前提到的,我在其中有.c 文件和 main()。 将.asm 替换为.cla 文件。 但链接器似乎没有看到它。 有一个具有硬件触发功能的 CLA 示例、它是用汇编代码编写的。 我通过剪切和粘贴来管理将.asm 替换为.c 文件并对其进行编译、但它仍然不执行硬件触发。 C 代码是否可能比汇编速度慢、这是不触发的原因。 您可以 在 c 中使用 CLA 重写 CLA_adc_fir32_cpu01吗? 如果您可以添加更好的早期 ADC 触发。 在文档中、您没有提到使用早期触发的实际示例。  

    谢谢 Vadim

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

    [引用 user="Vadim">正如我之前提到的,我的.c 文件中包含 main()。 将.asm 替换为.cla 文件。 但链接器似乎没有看到它。

    在项目资源管理器窗口中,找到.c 文件和 main()。  右键单击它、确保未选择"Exclude from Build"。  如果选中、则不会将其包含在工程编译中。   

    Vadim 说:
    是否可能是 C 代码比汇编速度慢,这是不触发的原因。 [/报价]

    CLA 触发器的工作应独立于 CLA 代码是用 C 语言还是汇编语言进行。   

    务必确保 CLA 能够看到外设中断线的边沿、因此确保在外设开始发出中断之前先配置 CLA。

    我将查看这些示例、并在本周结束前再次与您进行讨论。  

    此致

    Lori

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

    您好、Lori、

    看起来问题是在文件命名方面。 如果我有与 test.c 和 test.cla 同名的文件。 如果我重命名其中一个,问题就会消失。 现在、我从 ADC_int 调用 claTask。 我想比较硬件早期的 ADC 中断能否更快地工作。 期待您的示例!

    谢谢 Vadim