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:CCS/TSM320F28377S:错误#10263和#10264

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1471981/tms320f28377s-ccs-tsm320f28377s-error-10263-and-10264

器件型号:TMS320F28377S
Thread 中讨论的其他器件:controlSUITEC2000WARE

工具与软件:

大家好!

我正在尝试调试 TI controlSUITE 中的示例项目、但会遇到以下编译错误:

由于这些错误、调试过程根本不会开始。 以前是否有人遇到过此问题? 感谢您为如何解决该问题提供任何帮助。

谢谢!

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

    尊敬的 Seung Soo:

    看起来链接器命令文件(.cmd)针对不同的存储器部分提供了多个且相互冲突的定义。 您能否确认文件中没有冲突定义。 另一个因素可能是需要同时包含 RAM 和基于闪存的版本的链接器命令文件。

    此致、

    Ozino

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

    我还建议您考虑使用 C2000Ware 中现在提供的器件支持文件。 请注意、controlSUITE 现已弃用、不再受支持。

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

    您好 Ozino

    由于我对此并不熟悉、因此我不知道如何读取链接器命令文件。 此外、当我在导致错误的代码上按照"Go to Resource"后、出现28377S_RAM_lnk.cmd 文件、其内容如下:

    小程序

    第0页:
    /*开始用于"引导至 SARAM"引导加载程序模式*/

    begin:origin = 0x000000、length = 0x000002
    RAMM0:origin = 0x000122、length = 0x0002DE
    RAMD0:origin = 0x00B000、length = 0x000800
    RAMLS0:origin = 0x008000、length = 0x000800
    RAMLS1:origin = 0x008800、length = 0x000800
    RAMLS2:origin = 0x009000、length = 0x000800
    RAMLS3:origin = 0x009800、length = 0x000800
    RAMLS4:origin = 0x00A000、length = 0x000800
    RAMGS14:origin = 0x01A000、length = 0x001000
    RAMGS15:origin = 0x01B000、length = 0x001000
    复位:origin = 0x3FFFC0、length = 0x000002

    第1页:

    BOOT_RSVD:origin = 0x000002、length = 0x000120 /*作为 M0的一部分、引导 ROM 将使用此值用于 STACK */
    RAMM1:origin = 0x000400、length = 0x000400 /*片上 RAM 块 M1 */
    RAMD1:origin = 0x00B800、length = 0x000800


    RAMLS5:origin = 0x00A800、length = 0x000800

    RAMGS0:origin = 0x00C000、length = 0x001000
    RAMGS1:origin = 0x00D000、length = 0x001000
    RAMGS2 : origin = 0x00E000 , length = 0x001000
    RAMGS3 : origin = 0x00F000, length = 0x001000
    RAMGS4:origin = 0x010000、length = 0x001000
    RAMGS5:origin = 0x011000、length = 0x001000
    RAMGS6:origin = 0x012000、length = 0x001000
    RAMGS7:origin = 0x013000、length = 0x001000
    RAMGS8:origin = 0x014000、length = 0x001000
    RAMGS9:origin = 0x015000、length = 0x001000
    RAMGS10:origin = 0x016000、length = 0x001000
    RAMGS11:origin = 0x017000、length = 0x001000
    RAMGS12:origin = 0x018000、length = 0x001000
    RAMGS13:origin = 0x019000、length = 0x001000

    }


    部分中)

    codestart :> beging, page = 0

    #ifdef __TI_Compiler_version__
    #if __TI_Compiler_version__>= 15009000
    .TI.ramfunc:{}> RAMM0、页= 0
    #else
    ramfuncs :> RAMM0页面= 0
    #endif
    #endif

    .text :>> RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4、PAGE = 0
    .cinit :> RAMM0, page = 0
    .pinit :> RAMM0, page = 0
    .switch :> RAMM0, PAGE = 0
    .reset :> RESET , PAGE = 0, TYPE = DSECT /*未使用,*/

    stack:> RAMM1、页= 1.
    .ebss :> RAMLS5, page = 1.
    econst :> RAMLS5, page = 1.
    .esysmem :> RAMLS5, page = 1.

    ramgs0 :> RAMGS0, page = 1.
    ramgs1 :> RAMGS1, page = 1.
    }

    /*
    //________________________________________________====
    //文件结尾。
    //________________________________________________====
    */

    这是您引用的链接器命令文件(.cmd)吗?

    感谢您在百忙之中抽出时间回复。

    此致、
    金承洙

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

    您好!

    是的、这是链接器命令文件。 我看不到任何相互冲突的定义。 我怀疑您的项目中必须包含同一文件的闪存版本。 您能确认吗? 请注意、在任何给定时间只应启用其中一个文件。 确保排除与构建配置无关的文件。

    请参阅下面的屏幕截图:

    请参阅以下此文档以了解有关链接器命令文件的更多信息。

    https://software-dl.ti.com/ccs/esd/documents/c2000_c28x-compiler-understanding-linking.html 

    此致、

    Ozino

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

    正如屏幕截图所示、我在工程中将28377S_flash_lnk.cmd 设置为从构建中排除、并确认调试工作正常、而没有任何错误。

    真诚地感谢您尽管时间安排得很紧、但仍能花时间作出回应。

    此致、
    金承洙

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

    李承洙:

    很高兴听到您让您的项目开始工作。 感谢您的反馈!

    此致、

    Ozino