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.

[参考译文] 编译器/TMS320F280049C:TMS320F28004x 引导 ROM 的保留 RAM 区域在哪里?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/966768/compiler-tms320f280049c-where-is-the-reserved-ram-area-for-the-boot-rom-of-the-tms320f28004x

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARE

工具/软件:TI C/C++编译器

您好!

根据 TMS320F28004x TRM、引导 ROM 的保留 RAM 区域显示为0x0000 00002 ~ 0x0000 00F4 (length=0x00F3)。

但是,C2000Ware v3.03提供的链接器命令文件(28004x_general_ram_lnk.cmd)包括以下行:

BOOT_RSVD    :origin = 0x000002,length = 0x0000F1   // M0的一部分,引导 ROM 将此用于栈*/

RAMM0         :origin = 0x0000F4,length = 0x00030C

 

哪一项是正确的?  (此外,0x0000F3不属于任何内存区域。)

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

    您好、Chung、

    我建议使用 TRM 中写入的值并相应地更新链接器 cmd 文件。

    此致、

    Vivek Singh

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

    感谢您的回答。

    我还有一个问题。

     C2000Ware v3.03提供的链接器命令文件包括以下行:

    // RAMM1_RSVD:origin = 0x0007F8,length = 0x000008 //根据勘误咨询“Memory:Prepetching Beyond valid Memory”(内存:超出有效内存的预取),保留并不用于代码*/

    // RAMGS3_RSVD:origin = 0x013FF8,length = 0x000008 //根据勘误咨询“Memory:Prepetching Beyond valid Memory”(内存:有效内存之外的预取)来保留代码且不用于代码*/

    我理解 "存储器:有效存储器之外的预取"的含义。

    如果我将相应的存储器区域用于数据存储器而不是代码存储器、是否没有必要保留存储器区域?

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

    您好、Chung、

    问得好。 只要您确保编译器确实只对数据使用 IS、数据就应该是可以的。

    此致、

    Vivek Singh