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:CPUTOCMRAM 大小

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1243781/tms320f28386d-cputocmram-size

器件型号:TMS320F28386D

尊敬的专家和 TI 开发人员:

我对 CPU2TOCMMSGRAM 的大小有疑问。  

在 CPU2的 TI 链接器(2838x_FLASH_lnk_cpu2.cmd)内、每个方向该存储器的大小为0x800 (2KB)

   CPUTOCMRAM      : origin = 0x039000, length = 0x000800
   CMTOCPURAM      : origin = 0x038000, length = 0x000800

另一方面、根据 CM 的 TI 链接器(2838x_flash_lnk_cm.cmd)、0x800有2个段;因此、每个方向在0x1000中的整个大小(4KB)

   CPU2TOCMMSGRAM0  : origin = 0x20084000, length = 0x00000800
   CPU2TOCMMSGRAM1  : origin = 0x20084800, length = 0x00000800
   CMTOCPU2MSGRAM0  : origin = 0x20086000, length = 0x00000800
   CMTOCPU2MSGRAM1  : origin = 0x20086800, length = 0x00000800

我 注意到文档中存在不一致(SPRSP14E - 2019年5月- 2023年6月修订)。  

此处、根据表8-1中的存储器映射、0x400有2个段。 因此、每个方向的整个大小为0x800 (2KB)

另一方面、在同一文档的表5.1中、报告了每个方向存储器大小等于4KB 的情况。。

 

请说明一下、CM 和 CPU2之间共享 RAM 的大小是多少?

谢谢你。

此致、

贝尼托

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

    Bentio,

    会将您的问题转发给专家。

    此致

    西达尔特

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

    尊敬的先生: Siddharth Deshpande、

    谢谢你。  

    我将等待专家提供反馈。

    此致。

    贝尼托

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

    您好 Benito

    请注意、C28链接器 cmd 文件中提到的大小以16位字为单位、而 CM 大小以8位字节为单位

    CPU 到 CM - 2个 MSGRAMs,每个1k*16位或2k*8位。=>共4KB (字节=8位)。 对于每个方向都有专用的 MSGRAM、

    在 C28链接器中、我们已经为两个 MSGRAM 都添加了一个条目、但是您可以根据需要将它们拆分。 大小= 4KB => 2k * 16位=> 0x800

    CM 链接器:大小= 4KB => 4K * 8位=> 0x1000

    希望这对您有所帮助!

    此致、

    维纳

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

    尊敬的 Veena Kamath:

    感谢您的回答。  

    无论内核(CM、CPU)是什么、如何知道 链接器文件中闪存/RAM 扇区的长度是  1字节还是2字节?

    没有关于此的信息...

    我是否应该将编译器设置为正确处理每个内核的链接器长度?

    此致、

    贝尼托

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

    在数据表 MmeoryMap 表中、"大小"列中提到了 x8 r x16、表示是以8位还是16位为单位。

    在链接器 cmd 文件中、大小是指编译器如何解释地址:size = 1表示 ARM 为8位、C28x 为16位

    以下应用说明可能很有用:  

    https://www.ti.com/lit/an/sprad88a/sprad88a.pdf

    此致、

    维纳