Part Number:TMS320F28069
目前我使用的配置中生成的out文件带有代码相关的内容,例如官方的插件nm2000.exe调用此out文件可以得到变量地址。
我想生成out文件中不能体现代码相关的内容(例如只带地址和地址存储内容),该怎么配置呢?
Yale Li:
您好,请参考下面链接中的 一、如何生成hex文件:
https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/196283/faq-c2000
,
Huangyu Zhang:
hex文件确实是地址加内容,但是我不要hex文件,我要的是out文件
,
Yale Li:
我帮您问一下资深的工程师
,
Yale Li:
您可以尝试使用“–symdebug:none”选项进行编译。这将创建没有符号表的 .out 文件。
它与hex文件不同,因为它仍然具有file header和section headers。每个section header将指向相应的机器码。
,
Huangyu Zhang:
经验证,使用“–symdebug:none”进行编译时生成的out文件(以下称新out文件)变小了,由542KB变成了359KB,但是仍然未解决我所提出的问题。我用dis2000.exe调用新out文件仍然能得到汇编程序,nm2000调用新out文件也能显示out文件中的变量。
我觉得这不利于代码的保密,因为生产时要下发out文件进行烧录,所以请帮忙提供思路解决此问题。
【dis2000.exe调用新out文件得到的结果】
【nm2000.exe调用新out文件得到的结果】
,
Yale Li:
好的,我再帮您咨询一下