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.

[参考译文] TMS320F28375S:TMS320F28375S

Guru**** 2531950 points
Other Parts Discussed in Thread: TMS320F28375S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1327261/tms320f28375s-tms320f28375s

器件型号:TMS320F28375S

团队、您好!

我使用 CCS 12.6.0版本来处理 TMS320F28375S。  我将 launchpad F28379D 投入使用。 我想在 CLA 中读取 ADC 数据。 为此、我  在 c 文件中创建了一个函数"uint16_t IoADCA_tReadSingleChannel (uint16_t ADC_sockum)"、该函数使用随我的代码附加的 adc.h 的 ADC_ReadResult 函数。

但它在构建时显示警告、并且 CLA 不提供 ADC 数据。 请注意、我已经从 CPU 触发了 CLA 和 ADC。

警告#10461-D:调用 CLA 文件"..obj"中".hal_adc.obj"中定义的 C28函数"IoADCA_tReadSingleChannel"无效

谢谢。此致、

Muzammil.

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

    您好 Muzammil:

    警告#10461-D:无效要调用 C28函数".hal_adc.obj"中定义的"IoADCA_tReadSingleChannel"(来自 CLA 文件"..obj"[/引号)

    你是否在 C 文件中使该函数、并尝试在 CLA 文件中调用它?  你是否创建了一个头文件、该文件声明了该函数并在你的 CLA 文件中包含该头文件? 应该至少有一个示例 cla_ex1_asin、您可以参考如何在 CPU 和 CLA 之间修改变量、这 听起来与您正在寻找的类似。 如果您在读取 ADC 结果时仍然遇到问题、请告诉我。

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

    您好、Omer:

    感谢您的答复。

    至少有一个示例 cla_ex1_asin,您可以参考如何在 CPU 和 CLA 之间修改变量

    我已经从你提到的同一个 exixing 项目开始我的项目(cla_ex1_asin)。 但我在这个项目中加入了新文件夹、并且在间接提供 ADC 结果的文件夹中声明了函数。 表示 ADC_ReadResult 函数位于该函数内部。

    您是否在 C 文件中设置了函数并尝试在 CLA 文件中调用它?  你是否创建了一个头文件、该文件声明了该函数并在你的 CLA 文件中包含该头文件? [/报价]

    是的,那么我也做了同样的事情。

    谢谢。此

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

    尊敬的 Muzammil:

    但是我在这个项目中加入了新文件夹,并且我在该文件夹中声明了间接提供 ADC 结果的函数。

    您是否确保更新"项目属性"中的"包含选项"以包含此特定文件夹? 如果您按住 Ctrl 键并单击代码中的函数、它会在头文件中打开声明吗? 如果不是、您没有正确链接它、CCS 无法识别。

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

    您好、Omer:

    您是否确保更新了"项目属性"中的"包含选项"以包含此特定文件夹?

    是的、我这么做是正确的。

    如果您按住 Ctrl 键并单击代码中的函数,它会在头文件中打开声明吗? [/报价]

    是的、我也已选中此项、并且已正确链接该文件夹。

    我可以通过什么方法在 CLA 中使用这些函数??

    谢谢。此

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

    您好 Muzammil:

    是否有任何方法可以在 CLA 中使用这些函数??

    从 CCS/编译器的角度来看、这似乎是你应该能够做到的。 我将把这份工作转递给 CLA 专家、看看在 CLA 中使用某些功能可能会受到限制。

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

    尊敬的 Muzammil:

    请参阅此 有关借助 driverlib 函数使用 CLA 的类似主题、并让我知道 那里的解决方案是否解决了您的问题。

    此致、

    德拉尼

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

    您好 Delaney:

    感谢您的支持。

    在您提到的线程中、建议 将该函数作为 静态函数放在头文件中、并且它也可以正常工作。 但是、我可以在.c 文件中定义函数并在.h 文件中将其声明为静态吗?

    谢谢。此

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

    尊敬的 Muzammil:

    通过"在.c 文件中定义函数",您是指您 创建的函数( IoADCA_tReadSingleChannel())吗?  如果必须将您的函数放入.c 文件中,我建议尝试直接进行寄存器访问,而不是 在函数中调用 ADC_ReadResult ()。 请让我知道这是否解决了问题。

    此致、

    德拉尼