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.

[参考译文] TMS320F28388S:TI-TXT 输出中的 SRAM

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546781/tms320f28388s-sram-in-ti-txt-output

器件型号:TMS320F28388S


工具/软件:

你好

我们的工程在链接完成后使用选项创建 TI-TXT 文件。  在一个使用 clang 编译器的新工程中、我可以看到除了代码之外、我还看到了 IPC RAM 空间。  段的定义如下。  是否可以将这些段以及任何其他非闪存部分保留在 TI-TXT 文件之外?

谢谢您、

教育

 

// IPC RAM 空间的定义。

___attribute__(段(“MSGRAM_CM_TO_CPU1")“))

IPC_MEM_DEF IPC_CM_TO_CPU1_PutBuffer;

___attribute__(段(“MSGRAM_CPU1_TO_CM")“))

IPC_MEM_DEF IPC_CM_TO_CPU1_GetBuffer;

 

//命令文件内存

CPU1TOCMMSGRAM0 :原点= 0x20080000、长度= 0x00000800

CMTOCPU1MSGRAM0 :原点= 0x20082000、长度= 0x00000800

//命令文件段

MSGRAM_CM_TO_CPU1 :> CMTOCPU1MSGRAM0 、type= NOINIT

MSGRAM_CPU1_TO_CM :> CPU1TOCMMSGRAM0 、type= NOINIT

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

    请提交两件事。

    一个: 对于包含...

    [引述 userid=“366241" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546781/tms320f28388s-sram-in-ti-txt-output

    // IPC RAM 空间的定义。

    ___attribute__(段(“MSGRAM_CM_TO_CPU1")“))

    IPC_MEM_DEF IPC_CM_TO_CPU1_PutBuffer;

    ___attribute__(段(“MSGRAM_CPU1_TO_CM")“))

    IPC_MEM_DEF IPC_CM_TO_CPU1_GetBuffer;

    [/报价]

    ... 请遵循文章 如何提交编译器测试案例中的指示

    二: 请提交链接器映射文件。

    谢谢。此致、

    -乔治

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

    您好、George、

    本视频介绍的是编译器故障。  我不相信有一个。  我们能够顺利构建代码、并运行代码。  问题出在链接后的 TI-TXT 输出中。  所以我把这个问题归结为一个简单的项目,没有我们的 IP。  它使用 CCS 20.2.0。  希望这对您有所帮助。

    e2e.ti.com/.../IPC_5F00_RAM_5F00_IN_5F00_TI_5F00_TXT.zip.txt

    谢谢您、

    教育

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

    感谢您的测试用例。  我可以构建它、我理解您的担忧。

    对于这些结构...

    [引述 userid=“366241" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546781/tms320f28388s-sram-in-ti-txt-output

    // IPC RAM 空间的定义。

    ___attribute__(段(“MSGRAM_CM_TO_CPU1")“))

    IPC_MEM_DEF IPC_CM_TO_CPU1_PutBuffer;

    ___attribute__(段(“MSGRAM_CPU1_TO_CM")“))

    IPC_MEM_DEF IPC_CM_TO_CPU1_GetBuffer;

    [/报价]

    ...我确定,编译器分配到一个初始化的部分。  我不明白为什么,我找不到改变行为的方法。  因此、我提交了条目 EXT_EP-12799。  欢迎点击这个链接。

    要解决此问题...请勿使用 tiarmhex 以创建 TI-TXT 文件。  应用 tiarmobjcopy 相反。  告诉它不要为这些段输出任何内容。  以下是一个示例命令:

    tiarmobjcopy --output-target ti-txt --remove-section=MSGRAM_CM_TO_CPU1 --remove-section=MSGRAM_CPU1_TO_CM PM_ECT_CM_1_0.out PM_ECT_CM_1_0.txt

    谢谢。此致、

    -乔治

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

    谢谢您、George、

    我试过 tiarmobjcopy、似乎效果很好。

    再次感谢、

    教育