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.
大家好、
客户有问题需要您的帮助:
如图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 上讲过它了