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.

[参考译文] TMS320F28069:如何在没有代码信息的情况下生成.out 文件?

Guru**** 2549090 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1124133/tms320f28069-how-to-generate-out-file-without-code-information

器件型号:TMS320F28069

谢谢

耶鲁李

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

    您好、Yale、

    您是不是要生成不带 synbol 表的.out 文件?  

    此致

    Siddharth

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

    您好 Siddharth、

    感谢您的支持!

    是的。 客户只需要地址和通信机器代码、类似于十六进制文件、但需要.out 格式。

    谢谢、此致

    耶鲁李

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

    耶鲁大学

    您可以尝试使用" --symdebug:none"选项进行编译。 这将创建不带符号表的.out 文件。  

    它与 hex 文件不相似 ,因为它仍然具有文件头和段头。 每个段标头将指向相应的机器代码。

    此致

    Siddharth  

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

    您好 Siddharth、

    客户已验证使用"-symdebug:none"进行编译时生成的输出文件(以下称为新的输出文件)已从542KB 变为359KB。 但是、客户提出的问题仍未解决。 客户仍然可以通过使用 dis2000.exe 调用新的输出文件来获取汇编器。 nm2000调用新的输出文件也可以显示输出文件中的变量。

    客户认为这不利于代码的机密性、因为必须在生产过程中发布输出文件进行编程。 因此、请帮助提供解决此问题的想法。

    谢谢、此致

    耶鲁李

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

    通过调用新的输出文件 dis2000.exe 获得的结果:

    通过调用新的输出文件 nm2000.exe 获得的结果:

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

    耶鲁大学  

    我认为唯一的其他方法是从.out 文件生成一个 hex 文件。  

    将您的查询转发给编译器团队、以查看他们是否有任何建议。

    此致

    Siddharth

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

    使用--symdebug:none 进行编译的另一种方法是使用符号去除实用程序 strip2000。  要了解相关信息、 请在 C28x 汇编工具手册中搜索 标题为 调用符号去除实用程序的子章节。    仍然可以分解已去除符号的可执行文件。  但它仅显示指令流、不显示任何符号名称。    

    转换为十六进制文件会使反汇编变得更加困难。  我不知道任何可以反汇编 hex 文件的实用程序。  创建该实用程序很困难、但并非不可能。  我不知道有什么方法不能拆卸。

    谢谢、此致、

    乔治

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

    尊敬的 乔治:

    感谢您的回答!  使用 strip2000.exe 后,输出文件中的变量信息被成功去除。 它解决了该问题。  

    再次感谢 Siddharth! 非常感谢你们所有人的帮助!

    谢谢、此致

    耶鲁李