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.

[参考译文] Compiler/TMS320F28377S:静态变量不会出现在.map 文件中?

Guru**** 2457760 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/727341/compiler-tms320f28377s-static-variable-not-appears-into-map-file

器件型号:TMS320F28377S

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

你好

我刚才看到了:

c 文件顶部在"static"中声明的所有变量都不会枚举到.map 文件中。

为什么?

谢谢

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

    要查看映射文件中的静态变量、 请在链接时添加选项--mapfile_contents=sym_defs。  请在 C2000汇编工具手册中阅读有关该选项的更多信息。

    谢谢、此致、

    乔治

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

    谢谢、现在显示静态变量、但映射文件的末尾会显示静态变量、并按文件排序。 在每个文件下、我们可以看到 const 等。 因此、存在按名称排序的问题。
    我需要的是按地址排序的全局 RAM 映射。
    但首先、我只有全局变量的所有 RAM 映射(由于某些静态变量存储在它们之间、因此具有一些空间)、在文件末尾、在某些地方、具有该地址的所有其他静态 RAM 变量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是,TI 没有任何解决方案可以精确地做到这一点...

    [引用 user="a GIR"]按地址排序的全局 RAM 映射。

    但您可以考虑一些部分解决方案。  使用带有-n 选项的名称实用程序 nm2000  或者、使用带有选项--all 的反汇编器 dis2000。  C2000汇编工具手册中介绍了这两种实用程序

    谢谢、此致、

    乔治

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

    你(们)好

    好的、

    谢谢