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.

[参考译文] TMS320F28027:无法构建项目。 TI 微控制器和 Code Composer Studio 的新功能。

Guru**** 2782615 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1136901/tms320f28027-unable-to-build-project-new-to-ti-microcontrollers-and-code-composer-studio

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

我在给定的现有示例基础上添加了代码。 我先添加了标头、然后添加了源文件。 在我添加 I2C.c 的那一刻、我就会遇到链接器错误。 有人可以提供帮助吗?

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

    您好!

    您是否安装了最新的 TI Code Composer Studio 和 C2000Ware SDK?

    如果您已安装、请尝试导入任何示例、以查看是否可以构建该示例。

    C:/ti/c2000/C2000Ware_4_01_00_00/device_support/f2802x/examples/structs/gpio_toggle

    请参阅本技术讲座、其中介绍了入门所需的步骤:

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

    谢谢、此致、

    桑托什

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

    感谢您的快速回答
    我也尝试过这种方法。 构建的。

    因此、我决定仅在此基础上构建我的项目。

    当我添加其他头文件和源文件并在每个步骤中进行编译以确保正确时、编译过程不会出现问题。

    但是、当我添加 i2c.c 文件时、我会遇到11个错误。 错误是链接器错误。

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

    什么是 CCS 版本?您使用的是 C2000Ware 版本?

    不要添加文件、而是导入项目。 我刚刚尝试了 i2c 示例、它构建得很好。

    C:/ti/c2000/C2000Ware_4_01_00_00/device_support/f2802x/examples/structs/i2c_eeprom

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

    CCS v12和 CCS ware 4.01。

    我导入了示例项目、然后在其中构建了代码。

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

    当我说我添加了文件时、我是说添加了其他文件。 与我的项目相关的文件。

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

    我已从我的构建中删除 i2c.c。

    在这张屏幕截图中、我保留了该文件、并且遇到了这样的错误。

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

    您好!

    我仍然不确定问题是什么?  请允许我确认、您尝试从 C2000Ware 4.01.00.00导入示例项目。 您可以正确构建、而不会出现任何问题。 然后、您尝试将文件添加到您导入的示例工程中、并且遇到链接器错误、这是正确的吗?

    或者您正在从头开始创建自己的项目并运行到该错误中?

    此外,在控制台日志中发送错误,它具有更好的错误说明。

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

    是的、正确。 我使用示例项目作为基础。 而不是从头开始创建。 现在、我面临一个错误。

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

    好的、这是从控制台日志中提取的内容。


    >>编译失败
    Makefile:156:目标'example_F2802xGpioToggle.out'的配方失败
    警告:创建不带 SECTIONS 规范的输出段".CIO"
    警告:创建默认大小为0x400的".esysmem"段;使用-heap
    更改默认大小的选项
    "C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第148行:错误:
    程序不能放入可用的存储器中、或者该段包含调用
    需要无法为此段生成的 trampoline 的站点。
    对".stack"大小为0x200的段进行对齐/分块运行放置失败
    第1页。 可用存储器范围:
    RAMM1大小:0x400未使用:0x0最大孔:0x0
    .stack:>RAMM1,PAGE = 1.
    "C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第150行:错误:
    程序不能放入可用的存储器中、或者该段包含调用
    需要无法为此段生成的 trampoline 的站点。
    对齐/分块放置在".econst"大小为0x19a 的段中失败
    第1页。 可用存储器范围:
    RAMM1大小:0x400未使用:0x0最大孔:0x0
    econst:>RAMM1,PAGE = 1
    错误:程序不能放入可用内存中、或者该段包含
    调用需要无法为此生成的 trampoline 的站点
    部分。 段".CIO"大小的运行定位/分块失败
    0x120第1页。 可用存储器范围:
    BOOT_RSVD 大小:0x4e 未使用:0x4e 最大孔:0x4e
    RAMM1大小:0x400未使用:0x0最大孔:0x0
    DEV_EMU 大小:0x105未使用:0x105最大孔:0x105
    SYS_PWR_CTL 大小:0x3未使用:0x3最大孔:0x3
    FLASH_regs 大小:0x60未使用:0x60最大空洞:0x60
    CSM 大小:0x10未使用:0x10最大孔:0x10
    ADC_Result 大小:0x20未使用:0x20最大孔:0x20
    CPU_TIMER0大小:0x8未使用:0x8最大孔:0x8
    CPU_Timer1大小:0x8未使用:0x8最大空洞:0x8
    CPU_TIMER2大小:0x8未使用:0x8最大孔:0x8
    PI_CTRL 大小:0x20未使用:0x20最大空洞:0x20
    PI_VECT 大小:0x100未使用:0x100最大孔:0x100
    COMP1大小:0x20未使用:0x20最大孔:0x20
    COMP2大小:0x20未使用:0x20最大孔:0x20
    EPWM1大小:0x40未使用:0x40最大孔:0x40
    EPWM2大小:0x40未使用:0x40最大孔:0x40
    EPWM3大小:0x40未使用:0x40最大孔:0x40
    EPWM4大小:0x40未使用:0x40最大空洞:0x40
    eCAP1大小:0x20未使用:0x20最大孔:0x20
    GPIOCTRL 大小:0x40未使用:0x40最大空洞:0x40
    GPIODAT 大小:0x20未使用:0x20最大空洞:0x20
    GPIOINT 大小:0x20未使用:0x20最大空洞:0x20
    系统大小:0x20未使用:0x20最大孔:0x20
    SPIA 大小:0x10未使用:0x10最大孔:0x10
    SCIA 大小:0x10未使用:0x10最大孔:0x10
    NMIINTRUPT 大小:0x10未使用:0x10最大孔:0x10
    XINTRUPT 大小:0x10未使用:0x10最大空洞:0x10
    ADC 大小:0x80未使用:0x80最大孔:0x80
    I2CA 大小:0x40未使用:0x40最大孔:0x40
    PARTID 大小:0x1未使用:0x1最大孔:0x1
    CSM_PWL 大小:0x8未使用:0x8最大孔:0x8
    "C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第149行:错误:
    程序不能放入可用的存储器中、或者该段包含调用
    需要无法为此段生成的 trampoline 的站点。
    ".ebss"大小为0x1E 时、运行对齐/分块定位失败
    第1页。 可用存储器范围:
    RAMM1大小:0x400未使用:0x0最大孔:0x0
    .ebss:> RAMM1,PAGE = 1
    错误:在链接期间遇到错误;"Example_F2802xGpioToggle.out"没有
    已构建

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

    您将需要调整某些部分、但它不能放入内存中。

    请浏览此页面:

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    本页介绍了如何修改链接器命令文件、以便该段可以进入多个存储器部分。

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

    好的、我会尝试一下、并在这里发布任何更新。