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.

[参考译文] TMS320F28377S:创建新 ELF 项目的方案

Guru**** 2394305 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1209830/tms320f28377s-scheme-for-creating-a-fresh-elf-project

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

大家好!

我不熟悉 C2000世界和 CCS。 我想为 TMS320F28377S Launchpad 创建一个新项目、其中使用了最现代的方法、即 driverlib 和 EABI 方法。

我已经选择使用给定的二进制接口在 CCS 中为给定的 MCU 创建一个新项目。 我在构建基本的 main.c 应用程序时从链接器收到以下警告:

warning #10440-D: creating output section ".bss" without a SECTIONS specification.  For additional information on this section, please see the 'C2000 Migration from COFF to EABI' guide at software-dl.ti.com/.../C2000_c28x_migration_from_coff_to_eabi.html
warning #10440-D: creating output section ".const" without a SECTIONS specification.  For additional information on this section, please see the 'C2000 Migration from COFF to EABI' guide at software-dl.ti.com/.../C2000_c28x_migration_from_coff_to_eabi.html
warning #10440-D: creating output section ".sysmem" without a SECTIONS specification.  For additional information on this section, please see the 'C2000 Migration from COFF to EABI' guide at software-dl.ti.com/.../C2000_c28x_migration_from_coff_to_eabi.html
warning #10440-D: creating output section ".init_array" without a SECTIONS specification.  For additional information on this section, please see the 'C2000 Migration from COFF to EABI' guide at software-dl.ti.com/.../C2000_c28x_migration_from_coff_to_eabi.html
warning #10247-D: creating output section ".data" without a SECTIONS specification

那么、我转至建议的 页面。 但是、我不会迁移任何内容... 我只想创建一个新项目。 我是否确实需要手动编辑一些链接器文件(给定存储器段名称)? 我甚至不知道如何从给定的页面。  

作为一个测试、我编辑了 28377S_FLASH_lnk.cmd 文件中建议的名称、但该警告仍然表示.data 段、没有在该段中定义。

在这里、正确的方法是什么? 如有任何帮助、我将不胜感激。  

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

    您好!

    请使用 C2000Ware SDK 从空项目开始。

    它将自动为您设置包含路径、链接器路径和器件类型。

    C:9/ti/C2000/C2000Ware_4_03_00_00/driverlib/f2837xd/examples/c28x/empty_projects

    有关更多详细信息、请参阅 C2000 Academy:

    https://dev.ti.com/tirex/explore/node?node=A__Abxz11dQxsbltUNf1sAMlg__c2000Academy__jEBbtmC__LATEST&placeholder=true

    此致、Santosh

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

    尊敬的 、感谢您的回答。

    那么、你是说在 CCS 中创建新工程的"按设计"方法是导入 带有一些预定义路径的现有"空"工程吗?

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

    尊敬的 Lukasz:

    从 empty_project 开始是最好的方法。 您 已经对器件进行了所有必要的设置、并且您已经得到了很好的照顾。 只需在导入项目后重命名项目和.c 文件即可。

    此致、Santosh

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

    除了我之前所说的内容、您还可以将项目导入到任何工作区、并且路径没有硬编码。 该应用程序使用 CCS 安装文件夹和 C2000Ware 安装文件夹的环境变量。

    此致、Santosh

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

    您好、再次感谢您的回答。 那么、每个可以导出的逻辑 MCU 都有一个"empty_project"?

    此外、根据 c2000ware 的版本、使用该项目的每个人(即、如果受其版本控制)在构建时可能具有不同的库?

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

    您好!

    因此每个用户可以导出的逻辑 MCU 都有一个"empty_project"?

    是的、每个器件都有一个 empty_project。  

    另外,根据 c2000ware 的版本,使用该项目的每个人(即,如果受其版本控制)在构建时可能有不同的库?

    导入项目后、您可以在项目中添加自定义库并管理版本控制。 它完全独立于原始工程。

    此致、Santosh