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.

CCS3.3自带的dis2000.exe工具如何反汇编f240的.out文件

请教一个问题,我用CCS3.3自带的dis2000.exe工具反汇编f240的.out文件时,

dis2000.exe   test.out

输出error loadding file是什么原因?

  • 您好!
    应该是没找到test.out,请看一下相关路径设置。
  • 您好,我把test.out和dis2000.exe放在同一文件夹下,仍然输出error loading file

  • 你好 你看看命令 load的命令 应该有问题
    最好把所有命令贴出来看看
  • 谢谢您的回复,我试了dis2000.exe -h,只是提示Usage: dis2000.exe [-options] filename,没有提示需要加哪些参数。

    E:\D\F240_insn\f240_test>dis2000.exe
    TMS320C2000 COFF Disassembler           v4.1.3
    Tools Copyright (c) 1996-2006           Texas Instruments Incorporated

    Usage: dis2000.exe [-options] filename

    E:\D\F240_insn\f240_test>dis2000.exe -h
    TMS320C2000 COFF Disassembler           v4.1.3
    Tools Copyright (c) 1996-2006           Texas Instruments Incorporated

    Usage: dis2000.exe [-options] filename

    E:\D\F240_insn\f240_test>dis2000.exe F2407A.out

    >> error loading file

    E:\D\F240_insn\f240_test>

  • 楼主的情况我也测试过,结果是一样的。
    目前发现的情况是,dis2000.exe这个反汇编引擎并不支持反汇编F240x的COFF(filename.out或者filename.obj),主要是两代的汇编器(C2400编译器v7.04和C2000编译器v4.1.3及以上版本)生成的COFF版本并不一致(前者应该是DWARF version 1,后者目前是DWARF version 3,导致文件格式不一样),新的反汇编引擎读取旧的COFF文件失败造成。
    经过和从事MCU反汇编工作的朋友沟通,他们的F240x反汇编引擎都是工程师自己写的,并非TI提供,原版的c24x的编译器v7.04版本也没有提供反编译功能。
    dis2000.exe的反汇编效果并不好,DP地址的装载地址、段跳转地址和变量地址大部分都是相对地址,反汇编的结果离能够和原程序一样编译运行还差的非常远,反汇编文本格式也不好,需要工程师根据经验编写调整程序来进行格式优化,这个是个很需要经验和耗费大量精力的体力活。
  • 原来是这样,对反汇编和COFF段这块不是太理解,非常感谢您的回复和解答。

  • 非常感谢,我去了解一下

  • 首先,你使用的编译器版本4.1.3太低了,这个版本功能非常有限(只支持C28x模式;C2xLP不支持,也不支持最新的一些CLA,TMU和FPU等指令),资料也非常少。新的版本功能逐渐变多,但是任然和我们的期望的功能相差甚远,只用来CCS的disassembly窗口使用)