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.

[参考译文] TMS320F28386D:关于 SysConfig 中的 CMD 工具错误

Guru**** 2344300 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE, TMS320F28379D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1200832/tms320f28386d-about-cmd-tool-error-in-sysconfig

器件型号:TMS320F28386D
主题中讨论的其他器件:SysConfigC2000WARETMS320F28379D

大家好、

客户有问题需要您的帮助:

如图1所示、GSRAM 全部由 CPU1控制。

在图片中、两个 GS9-15 RAM 合并为 GSRAMB、并且在图片的右侧生成了 CMD 文件。

在图3中、如果我将 GSRAMB 分配给数据段、它会显示错误"在 CPU1上需要 memcfg 模块来分配 GSRAM"、并且会显示我分配的任何段。 这是一个错误吗?

我使用最新的 C2000Ware 和 SysConfig。

您能帮助检查这个问题吗?

谢谢。此致、

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

    我相信它是一个错误。 我能够重现此问题。 我将在下一个 C2000ware 版本中提交一个请求单来修复此问题。

    谢谢。

    Veena

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

    我也看到这个错误。

    您能否在 JIRA 中提供 TT 的链接?

    我可以添加看起来与使用存储器组合相关的内容、在我的小示例中、我刚刚将所有 GS RAM 扇区添加到了名为 RAM_GS 的组合中。 我得到了 Ben 描述的错误(除外、我在 BSS 部分看到的错误)。

    我不停地查看它、发现我从这种组合中删除了一个扇区、然后选择现在显示在下拉列表中的内置符号 RAMGS15。 错误消失。

    生成该 cmd 文件

    #ifdef CMD_SIMPLE
    
    MEMORY
    {
    
        RAM_M                     : origin = 0x000123, length = 0x0006D5
        CLATOCPU_MSGRAM           : origin = 0x001480, length = 0x000080
        CPUTOCLA_MSGRAM           : origin = 0x001500, length = 0x000080
        RAM_LS                    : origin = 0x008000, length = 0x003000
        RAM_D                     : origin = 0x00B000, length = 0x001000
        RAM_GS                    : origin = 0x00C000, length = 0x00F000
        RAMGS15                   : origin = 0x01B000, length = 0x000FF8
        CPU2TOCPU1RAM             : origin = 0x03F800, length = 0x000400
        CPU1TOCPU2RAM             : origin = 0x03FC00, length = 0x000400
        FLASH                     : origin = 0x080000, length = 0x03FFF0
        RESET                     : origin = 0x3FFFC0, length = 0x000002
    }
    
    
    SECTIONS
    {
        //
        // C28x Sections
        //
        .reset               : >  RESET, TYPE = DSECT /* not used, */
        codestart            : >  0x080000
        .text                : >  FLASH,
                                  ALIGN(8)
        .cinit               : >  FLASH,
                                  ALIGN(8)
        .stack               : >  RAM_M
        .init_array          : >  FLASH,
                                  ALIGN(8)
        .bss                 : >  RAMGS15
        MSGRAM_CPU1_TO_CPU2 : > CPU1TOCPU2RAM, type=NOINIT
        MSGRAM_CPU2_TO_CPU1 : > CPU2TOCPU1RAM, type=NOINIT
    
    }
    
    #endif

    注意:我可以确认数据段的相同错误/错误,如 Ben 的示例。

    编辑:忘记在 TMS320F28379D 上讲过它了