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/TMS320F28379D:如果未在*。cmd 链接器命令文件中指定&#39、是否使用了内存?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/623945/ccs-tms320f28379d-is-memory-utilized-if-it-s-not-specified-in-the-cmd-linker-command-file

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

如果未在命令链接器文件的存储器部分中指定存储器部分、在链接过程中将无法访问该部分?

例如:

内存
{
/* MX 是 MCU 专用版*/
RAMM0 :origin = 0x000121、length = 0x0002DE
/*RAMM1 :origin = 0x000400,length = 0x0003FF*/
} 

如果 RAMM1被注释掉、在链接过程和运行时会产生什么净影响?

好的、

Graham

 

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

    如果未在链接器 cmd 文件中定义存储器段、则在链接过程中不会使用该段、并且不会在该段中映射任何内容。 不过、在运行期间、如果 CPU 尝试访问该位置、则访问将会进行。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Vivek。 非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题需要澄清:

    如果在 MEMORY 段中指定了 MEMORY 段并在 SECTIONS 区域中使用了 MEMORY 段、CPU 是否会在运行时出于代码执行和变量存储以外的目的访问该存储器区域?

    例如、指向该存储器区域的指针可以读取/写入它、还是现在为链接器保留? 假设在 SECTIONS 区域中设置了读取/写入标志。

    好的、
    Graham