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.

[参考译文] TMS320F280034:在 CLA 中使用外部定义的结构

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1426473/tms320f280034-use-of-an-externally-defined-struct-within-a-cla

器件型号:TMS320F280034

工具与软件:

您好!

我设置了 CLA、并想使用我在程序中的其他库中定义的结构来进行浮点数学运算。

但是、我不知道确切如何声明变量或获取头文件/CLA 以正确引用彼此、从而看到结构。

在下图中、我有#pragma DATA_SECTION ()语句、其结构如下所定义。 我有一个.h、其包含此结构的 typedef、还有一个 extern 语句、应从外部将这些语句引入到这里的结构中。 我在构建时所得到的错误是、如左下角所示的.h 中的 PID_STRUCT 未定义。  

我必须缺少某些允许我使用 CLA 中另一个.h 文件中定义的结构的内容。

谢谢!

Reid

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

    尊敬的 Reid:

    明天我会给你回复这个问题。 很抱歉耽误你的时间。

    此致、

    Delaney

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

    尊敬的 Reid:

    在本例中、您希望 lab_shared.h 中包含 pidcontrol.h 然后、您可以在  main.c 文件和 controls.cla 文件中包含 lab_shared.h。 这样、main.c 文件和 controls.cla 文件都可以访问结构定义。 您可以 controls.cla 文件中删除 include for pid_control.h。

    此致、

    Delaney