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:如何查看地图或 xml 文件中的'static'变量?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/608888/compiler-tms320f28335-how-to-view-static-variables-in-a-map-or-xml-file

器件型号:TMS320F28335

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

尊敬的 TI 成员:

      在某些情况下、我需要查看变量的存储器地址。 但是、在 CCS 生成的映射文件中、只有'extern '类型变量的地址列表。 "static"变量未显示在映射文件中。 您能否 向我展示如何 在地图或 xml 或其他类型文件中列出所有'extern '和'static"变量内存地址? 文件中显示的所有变量对于分析内存问题(例如变量内存溢出)非常有用。 谢谢。

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

    要查看映射文件中的静态变量、请使用链接器选项 --mapfile_contents=sym_defs。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

        是的、"sym_defs"解决方案有效。 非常感谢。

        不过,我仍有两项建议:

    1)如果局部变量可以与"global symbols:sorted by Symbol Address"一同列出、则用户可以使用存储器地址顺序连续查看所有局部/ golbal 变量。

    2)项目1可能 难以更改。 然后、对于"按输入文件定义符号"、会列出不带存储器地址顺序的局部/全局变量。 用户查看存储器地址不方便。

    谢谢。

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

    [引用 USER="SIR zhang58]1)如果局部变量可以与“全局符号:按符号地址排序”一起列出,则用户可以使用内存地址顺序连续查看所有局部/ golbal 变量。

    您可以使用名称实用程序 nm2000获得与之接近的内容。  C2000汇编工具手册中对此进行了说明。  使用命令:nm2000 -n file.out

    谢谢、此致、

    乔治

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

    您好、George、'nm2000' 符合我的要求。 这是一个很好的解决方案。 谢谢。