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

Guru**** 2595800 points
Other Parts Discussed in Thread: C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/668588/ccs-tms320f28335-tms320f28335

器件型号:TMS320F28335
Thread 中讨论的其他器件:C2000WAREcontrolSUITE

工具/软件:Code Composer Studio

您好!  

我正在尝试对 F28335 Delfino 控制卡进行编程、但在构建项目时、我发现一些未定义的符号错误。 我也找不到 driverlib.lib 文件。 在哪里可以找到一个? 我尝试从互联网下载 driverlib.lib 文件、但它是一个死端、有人能帮些什么?

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

    您好、Ashwin、

    F2833x 没有驱动程序库。 目前仅 C2000Ware 中的位字段支持该功能。  您 在项目中看到的确切错误是什么? 检查您的项目包含路径、以确保包含必要的器件支持 文件夹。 有关项目模板、请参阅 C2000Ware 中的示例。

    此致、

    Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我不知道这一点。 以下是我在 CCS 中遇到的错误。 请帮助。


    ****为项目 F28335构建配置调试****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O

    '构建目标:"F28335.OUT"
    '调用:C2000链接器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/bin/cl2000 -v28 -ml -mt --float_support=fpu32 -g --diag_warning=225 --diag_wrap=off --display_error_number -z -m"F28335.map"--stack_size=0x300 --warn_sections -i"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/lib --display_error_number-linkg-line-linkg-line-linkg-line-ram_ram_lineparec.ap.at_rom-"-lib_line.xml-line-lib_lineparec.rom-line_display_rom-linep32.at_lineparec.ultrack_line.xml"-line-lib_lineparec.at_rom-lib_lineps.html-lineps.html-lib_lineps.html-intrack_lib /ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/include


    未定义 第一个参考
    符号 文件中
    ------ --------
    EPwm1Regs /main.obj
    EPwm2Regs /main.obj
    EPwm3Regs /main.obj
    _InitEPwm1Gpio ./main.obj
    _InitEPwm2Gpio ./main.obj
    _InitEPwm3Gpio ./main.obj
    InitPieCtrl_InitPieCtrl /main.obj
    InitPieVectTable ./main.obj
    InitSysCtrl /main.obj
    _PieCtrlRegs /main.obj
    PieVectTable (_PieVectTable) /main.obj
    SysCtrlRegs /main.obj

    错误#10234-D:未解析的符号仍然存在

    错误#10010:链接期间遇到错误;未生成"F28335.OUT"
    >>编译失败
    Makefile:141:目标'F28335.out'的配方失败
    gmaking[1]:***[F28335.OUT]错误1
    gmake:***[全部]错误2.
    Makefile:137:目标'all'的配方失败

    ****构建完成****
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎缺少一些指向项目中的头文件/头文件和公共/头文件目录的包含路径。 确保在项目 Properties->Build -> C2000 Compiler -> Include Options 中包含这些搜索路径。
    您可以参阅 C2000Ware 中的 F2833x 器件支持示例以了解一些模板。
    如果您有任何问题、请告诉我。

    此致、
    Ozino
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是包含选项中的内容。 程序仍然显示这些错误。 当我使用 F28027时、同样的错误发生了、当我链接 driverlib.lib 时、它就消失了、这就是我首先要求提供 driverlib 文件的原因。 请帮助

    ${PROJECT_ROOT}
    ${PROJECT_LOC}/../../../../ti/c2000/C2000Ware_1_00_03_00/device_support/f2833x/headers/include
    ${PROJECT_LOC}/../../../../ti/c2000/C2000Ware_1_00_03_00/device_support/f2833x/common/include
    ${CG_TOOL_ROOT}/包含
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否在尝试在 F28027到 F28335的器件之间重复使用 driverlib 代码? 如果是、这将解释它不起作用的原因。 F2833x 上的代码在代码中不能有任何驱动程序库函数调用或引用。 您需要将其移植到位字段、以便在 F2833x 上运行代码。 请查看 F2833x 的一个示例、了解需要哪些文件。

    此外、请检查以确保已将必要的源文件(.c)复制到项目中。 这些位于 common/source 文件夹中。 这些文件将用于错误消息中列出的外设。


    如果您想了解有关位字段和 driverlib fcnion 的一般信息、请查看此文档 www.ti.com/.../spraa85e.pdf

    -Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试从 C2000软件中添加.obj 文件、我能够解决这些错误、但我现在面临一个新问题。 这是我所面临的误差

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 555

    ****为项目 F28335构建配置调试****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O

    '构建目标:"F28335.OUT"
    '调用:C2000链接器'
    "C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/bin/cl2000 /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/ADC_cal.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/FPUmathTables.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/IQmathTables2.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/MCBSP_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/SCI_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/Shared_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/XINTF_Boot.obj "-v28 -ml -mt --float_support=fpu32 -g --diag_warning=225 --diag_wrap=off --display_error_number -z -m"F28335.map"--stack_size=0x300 --warn_sections -i"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/lib --display_error_example"/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.6.LTS/include "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/DSP2833x_GlobalVariableDefs.obj:C:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/IQmathTables.obj "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/Init_Boot.obj "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/ReservedSpace.obj "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/SelectMode_Boot.obj "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/Vectors_Boot.obj "c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/CAN_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/I2C_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/ITRAPIsr.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/Parallel_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/SPI_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/SysCtrl_Boot.obj /ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/XINTF_Parallel_Boot.obj "c:C:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/ti_test.obj


    此应用程序已请求运行时以异常方式终止它。
    有关详细信息、请联系应用程序的支持团队。
    ./../master/DIAG/user_msg_api.c:217:内部致命错误#99926:(ofile_error_handler ():c:/ti/c2000/C2000Ware_1_00_03_00/libraries/boot_rom/f2833x/v2_0/rom_sources/Debug/SysCtrl_Boot.obj:损坏的目标文件:无效的字符串表大小603979776)

    内部错误:C:\ti\ccsv7\tools\compiler\ti-cgt-C2000_16.9.6.LTS \bin\lnk2000.exe 内部不一致并中止

    这是由 TI 链接器中的缺陷引起的。
    TI 客户支持可能会建议解决方法来避免这种情况。

    升级到编译器的最新版本可能会解决此问题。

    在 E2E 支持论坛中联系 TI、网址 为 http://e2e.ti.com 、位于
    "开发工具"、"TI C/C++编译器"。 请参阅标题为的链接
    "提交问题"。

    我们需要看到整个错误消息和完整的可重现性
    包括所有命令行选项的测试用例。
    包含所有目标文件、库和链接器命令文件
    用于链接程序。


    >>编译失败
    Makefile:162:目标'F28335.out'的配方失败
    gmaking[1]:***[F28335.OUT]错误1
    Makefile:158:目标“全部”的配方失败
    gmake:***[全部]错误2.

    ****构建完成****
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、我在此中未使用该文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashwin、

    您无需从 C2000Ware 添加.obj 文件。 当您的项目中包含必要的源文件时、这些 obj 文件将在构建时创建。 检查是否将必要的源文件复制到项目目录中。 在项目中包含必要的源文件并重建项目。

    请查看示例项目、了解项目所需的典型源文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我要构建的项目是一个示例项目。 我没有更改其中的单个代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您尝试构建哪个示例? 您是否修改了任何包含路径或向项目中添加了任何文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Example_2833xEPwmUpDownAq.c 是我使用的示例文件。 当我构建这个示例时、它说 Project.h 丢失了、所以我添加了 project.h 文件、然后它要求提供 device.h 添加后、obj 错误也会出现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了。 如果在项目属性中正确定义了包含路径和库搜索路径、则不应提示您将 Project.h 文件添加到项目中。 目录中是否缺少这些文件中的任何一个? 否则、我会尝试重新导入工程并验证路径是否正确。 尝试导入其他示例、看看它们是否适合您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目录中的所有内容都有.... 我还使用版本1.00.03.00的 C2000ware 和最新的 controlSUITE。 在这两种情况下、情况是相同的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、我怀疑包含路径不正确。 尝试导入和构建其他示例、并查看它们是否适合您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已尝试 ADC_SOC 存在相同的问题。 为了确保在开始学习控制套件中的 F28027编程时、我找到了 C2000_Piccolo_Development_Kit、但我没有找到 Delfino_F28335的对应工具、Delfino_F28335_Experimentkit 是否有任何东西?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯...听起来、这可能是您安装 controlSUITE 或 C2000Ware 时遇到的问题。 请使用 C2000Ware 中的示例、因为这些是最新的示例。 是否有任何示例能够在没有错误的情况下导入和构建? 两个软件包中提供的示例均经过测试和验证可正常工作。 如果您对在 F2833x 上运行软件有疑问、请参阅 C2000Ware 中提供的 F2833x 用户指南。

    我相信 F2833x 没有实验套件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 C2000构建属性的 include 文件路径中包含了库文件。 我在主文件中包含了所有头文件。 但我无法访问这些头文件中的寄存器。 我不知道我的问题是什么。 我安装了最新版本的 controlSUITE、并进行了完美安装。 有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在属性中添加了哪个库文件? 您能否为您的项目布置控制台输出。 以及讨论中项目的.cproject 和.project。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够解决遇到的问题?