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.

[参考译文] CCS/TMS320C6678:如何在 RTSC 配置文件中获取 RTSC 平台的当前高速缓存模式?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580763/ccs-tms320c6678-how-to-get-the-current-cache-mode-of-rtsc-platform-in-rtsc-configuration-file

器件型号:TMS320C6678

工具/软件:Code Composer Studio

我创建了自定义 RTSC 平台、可以看到在 Platform.XDC 中生成了以下配置:

metaonly 模块平台继承 xdc.platform.IPlatform{
配置 ti.platforms.generic.Platform.Instance CPU =
ti.platforms.generic.Platform.create("CPU"、{
时钟速率: 1000、
CatalogName:"ti.catalog.c6000"、
设备名: "TMS320C6678"、
外部存储器映射:
[
["DDR3"、
{
名称:"DDR3"、
基地址:0x8000000、
Len:0x40000000、
太空:"代码/数据"、
访问:"rwx"、
}
]、
]、
L1DMode:"32K"、
L1PMode:"32K"、
L2模式:"0K"、

});

实例:

覆盖配置字符串 codeMemory ="L2SRAM";
覆盖配置字符串 dataMemory ="L2SRAM";
覆盖配置字符串 stackMemory ="L2SRAM";

配置字符串 l1DMode ="32k";
配置字符串 l1PMode ="32k";
配置字符串 l2Mode ="0k";
} 

如何从 RTSC 配置文件中获取缓存模式为'l2Mode'? (我在模块 XDC.cfg.Program 中找不到任何缓存大小配置)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 Program.platform.$module.PARAMS.l2Mode、它适用于您的定制平台。

    如果您尝试使用不是由平台向导创建并在 CCS 外部编译系统中使用的平台、则很可能会获得错误的值。 我怀疑您会遇到这个问题、但我只想提及该用例、以便将来参考。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    顺便说一下、您能告诉我$module 有什么内容吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是完整的 XDCscript 语言参考- rtsc.eclipse.org/.../XDCscript_Language_Reference
    每个实例(CFG 脚本中的平台是上面显示的模块平台的实例)都有对创建该平台的模块的引用- rtsc.eclipse.org/.../XDCscript_-_Instance-Object.$module
    当您获得模块参考时、Params 会引用关键字"instance"下的所有配置参数及其默认值。