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.

[参考译文] TMS320F28335:加载大于 SARAM 的输出文件

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/602542/tms320f28335-loading-output-file-larger-than-saram

器件型号:TMS320F28335

大家好、这是一个满足我好奇心的问题。 如果我有一个大小为197 KB 的.out 文件、那么当我加载该文件时、处理器如何运行它? 我的意思是 RAM 只有68KB、那么比 RAM 大的文件是如何执行的? 谢谢。

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

    Rohit、

    加载到存储器中的实际代码和数据将显示在.map 文件中。  浏览这一内容并查看占用了多少存储器空间以及占用了什么空间、这一点始终很有趣。

    加载的总存储器与.out 文件大小之间的差异是调试代码所需的后者中的符号信息。  此信息不会加载到目标、但 CCS 会在调试代码时使用此信息。

    一个有趣的实验是使用"-symdebug:none"标志重新编译程序。  您可以在 CCS 中更改此设置、方法是右键单击工程名称、选择"Properties"、然后转至"Build -> C2000 Compiler -> Advanced Options"。  然后重新构建项目、您应该会发现.out 文件大小大幅减小。

    此致、

    Richard