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.

[参考译文] TMS320F280023:变量"xxxx"被声明为从未完成类型

Guru**** 2393725 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161515/tms320f280023-variable-xxxx-was-declared-with-a-never-completed-type

器件型号:TMS320F280023
主题中讨论的其他器件:C2000WARESysConfig

您好!  

我将 globalvariables.c 添加到了我的项目中。 我还将 include 文件夹链接到了我的项目。 我从最新版本的 C2000ware 中抓取了整个公共库文件。 globalvariables.c 文件中的所有变量都将出现相同的错误。 不确定如何解决此问题。  

感谢您的帮助、谢谢!

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

    您好、Adian。

    开始的最佳方法是使用 empty_project。 从 C2000Ware 导入 empty_project、然后重命名并开始添加代码。 这样、所有包含路径、链接器包含路径始终为您的器件正确设置。

    empty_project 位于:

    C:/ti/c2000/C2000Ware_4_01_00_00/driverlib/f28002x/examples/empty_projects/CCS/empty_driverlib_project.projectspec

    关于您的错误、只需确保 common/include 和 headers/include 位于您的 include 路径中。

    谢谢、此致、

    桑托什

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

    您好、Santosh、  

    我一直包含这些内容、但仍然会遇到这些错误。  

      

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

    Adrian、

    您是否使用 DriverLib/SysConfig 或您的项目基于位域配置?  如果您使用的是 driverlib/sysconfig、则无需在 工程中包含 globalvariables.c。 您可以使用 DriverLib API 来配置外设。

    如果必须使用基于位域的代码、则我建议导入此项目、然后您可以比较项目设置。

    C:/C2000/C2000Ware_4_01_00_00/device_support/f28002x/examples/led/Ccs/led_ex1_blinky.projectspec

    谢谢、此致、

    桑托什

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

    您好、Santosh、  

    我导入了项目 ADC_Ex5_SoC_Continuous 并将其用作起点。 我重命名了项目、然后重写了主.c 文件中的代码。 关于 DriverLib/SysConfig、您是否提到了此目录?

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

    你(们)好、Adrian

    如果您从这里导入了项目 C:/ti/c2000/C2000Ware_4_01_00_00/driverlib/f28002x/examples/adc/CCS/adc_ex5_soc_continuous.projectspec、那么我们就很好了。 这是正确的方法、应正确定义所有必需的路径变量。 此示例使用 DriverLib 和 SysConfig。

    在这种情况    下、您不需要将 globalvariables.c 和抓取头文件包含到该项目中。 DriverLib.lib 和相应的头文件使用 device.h

    对于您的应用、我们应该使用 DriverLib API、而不是 AdcRegs。

    谢谢、此致、

    桑托什

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

    您好、Santosh、

    我导入了 LED_ex1_blinky 项目、然后将代码添加到主.c 文件中。 我获取 SysCTRLRegs 未定义。 这是在 globalvarablesdef.c 中定义的、并且我也链接了项目中包含的公共头文件和头文件。 不确定如何解决此问题。  

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

    Adrian、

    正如我在上一封邮件中所说的那样、您不需要  globalvarablesdef.c  您不需要  SysCTRLRegs

    在本例中、您应参考  

    C:/ti/c2000/C2000Ware_4_01_00_00/driverlib/f28002x/examples/led/CCS/led_ex1_blinky.projectspec

     

    SYSCTRL 通过 DriverLib API 在 device.c 中完成

        //
        // Set up PLL control and clock dividers
        //
        SysCtl_setClock(DEVICE_SETCLOCK_CFG);
    
        //
        // Make sure the LSPCLK divider is set to the default (divide by 4)
        //
        SysCtl_setLowSpeedClock(SYSCTL_LSPCLK_PRESCALE_4);

    谢谢、此致、

    桑托什

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

    好的、谢谢、我将改为使用 driverlib API 库。 我正在从 使用 globalvarablesdef.c 的 F28335器件移植代码  

    您是否有任何建议可以更无缝地将代码从 F28335代码移植到 F28002x 系列?

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

    好的。  

    我们没有迁移指南。 您可以查看 各种基于 DriverLib 的示例、也可以参阅 C2000 Academy。

    https://dev.ti.com/tirex/explore/node?node=A__AEF1DyHUWKq1HXYGnpllKg__c2000Academy__jEBbtmC__LATEST