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.

[参考译文] CCStudio:CCS:命令行输出"Disassembly"视图

Guru**** 2487425 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1440319/ccstudio-ccs-command-line-output-disassembly-view

器件型号:CCSTUDIO

工具与软件:

您好、TI:

Page https://software-dl.ti.com/ccs/esd/documents/ccs_projects-command-line.html 很好地总结了如何在命令行上与 CCS 进行交互。 现在、我通过构建工程 hex 文件搜索创建反汇编视图的命令。 我怎么能做到这一点?

谢谢。

BR、

Andreas

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

    类似于以下内容: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/492913/how-to-i-disassemble-the-ccs6-1-2-generated-out-file 、但带有命令行。

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

    尊敬的 Andreas:

    我不清楚您正在寻找什么... 您是否需要反汇编或列表文件的图形视图? 在第二种情况下、使用 CCS GUI 生成的任何选项都可以传输、以进行我认为的文件选项。 任何编译器/汇编器工具手册中都应记录这一点。

    此致、Frank

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

    我需要图形视图中的内容为文件。 因此、我需要命令在无头环境中创建此程序集列表。 我没有 GUI。 所有操作都在命令行上完成。

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

    这样就可以在构建过程中使用正确的选项来保留汇编文件。 与 CCS GUI 完全无关。 或者、您可以使用链接线程中提到的反汇编器工具。 不管怎么说、构建工具链是一组命令行工具。 CCS 只是 GUI 所使用的一种工具。

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

    感谢您的评论。 我能在哪里找到它呢?

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

    我假设这取决于目标和您使用的构建工具。 看到上面提到的情况。 由于 CCS 支持多个平台、我在安装中安装了完整的编译器列表。 一个示例:

    C:\ti\ccstheia140\ccs\tools\compiler\ti-cgt-armllvm_4.0.LTS\

    这包含一个自述文件、可提供如下在线文档:

    Clang 命令行参数引用—Clang 20.0.0git 文档

    如果您有不同的目标、请访问类似的链接或告知我们。

    此致、Frank

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

    我们使用 TI 编译器:

    配置:发布
    编译器:
    指定版本:TI v21.6.0.LTS
    有效版本:TI v21.6.0.LTS [/opt/ti/ccs/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS

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

    您是否具有用于生成 TI 编译器反汇编的命令参考或命令?

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

    当然。。。

    https://www.ti.com/lit/pdf/SLAU132Y 编译器指南

    MSP430汇编语言工具 v21.6.0.LTS 用户指南(修订版 Y) 

    我将从第二本指南的第4.11章开始。 -- asm_listing 选项应该是一个很好的开始。

    此致、Frank

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

    感谢您的手册。 是否可以 在命令中添加"--asm_listing":

    "- eclipse -data /tmp/ccswork -noSplash -application com.ti.ccstudio.apps.projectBuild -ccs.configuration Release -ccs.listProblems -ccs.buildType 完整-ccs.projects ${CI_PROJECT_NAME}"

    谢谢。

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

    我不知道。 我只需在这里更改 CCS 使用的基本信息(项目或生成文件)。 CCS 专家应该知道这些是什么文件。 或者您可以查看构建日志来解决这个问题。

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

    您能在 TI 站点上咨询 CCS 专家吗? 谢谢。

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

    另外一个提示:我们有许多项目、如果在 CCS 项目配置中为每个项目打开、将会变得一团糟。 我们会立即进行调整、简化构建流程。

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

    工程修改可以通过应用程序"com.ti.CCStudio.apps.modifyProject"实现:

    ---------------

    用法:
    Eclipse -noSplash -data " "
    -application com.ti.CCStudio.apps.modifyProject
    -ccs.project [ ]

    其中的选项包括:
    -ccs.project
    要修改的工程。

    -ccs.configuration
    要修改的编译配置(可选)。
    默认为所有编译配置。

    -ccs.device
    新器件型号 ID。
    如果无法识别此参数、则会打印所有可用器件型号 ID 的列表。

    -ccs.endianness
    新器件字节序(可选)。
    如果无法识别此参数、则将打印所有适用字节序类型的列表。

    -ccs.toolchain (TI | TICLANG | GNU)
    新的编译器工具链(可选)。

    -ccs.toolVersion
    新的编译器版本(可选)。

    -ccs.outputFormat (COFF | ELF)
    新的输出格式(可选)。

    -ccs.products "[ [: ];]+"
    要启用的新产品列表(可选)。

    -ccs.cmd" "
    要物理复制到工程中的新链接器命令文件(可选)。

    -ccs.rts " "
    新的运行时支持库(可选)。

    -ccs.setCompilerOptions " "[@前置][@文件[] "]+][@folders [] "]+][@配置[ ]+]
    要在工程的编译器工具上设置的以空格分隔的编译选项列表(可选)
    (使用反斜杠"\"以转义所有双引号 )。
    (可选)强制将任何列表类型选项的值作为当前值的前缀。
    或者、指定要设置这些选项的文件/文件夹列表(相对于工程的路径)。
    (可选)指定要在其中设置这些选项的编译配置列表。

    -ccs.setLinkerOptions " "[@前置][@配置[ ]+]
    类似于-ccs.setCompilerOptions

    -ccs.setHexOptions " "[@前置][@配置[ ]+]
    类似于-ccs.setCompilerOptions。

    -ccs.setObjcopyOptions " "[@前置][@配置[ ]+]
    类似于-ccs.setCompilerOptions。

    -ccs.setSysConfigOptions " "[@前置][@配置[ ]+]
    类似于-ccs.setCompilerOptions。

    -ccs.args
    包含任何额外参数的文件(可选)。

    -ccs.help
    打印此帮助消息。

    ---------------

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

    相关配置位于".cproject"文件中:


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

    如果我想调整工程、会遇到以下错误:

    Eclipse -data ~/Desktop/ccs_work -noSplash -application org.eclipse.rtsc.xdctools.buildDefinitions.buildProjectSpec
    SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。
    SLF4J:默认使用无操作(NOP)记录器实现
    SLF4J: 有关更多详细信息、请参阅 www.slf4j.org/codes.html。
    用法:eclipsec -nosplash -data application org.eclipse.rtsc.builddefinitions.apps.buildProjectSpec [筛选器系列 ][-filterVariant ][-filterDevice ][-filterCompiler ][-platform ][-target ][-字节序 ][-format ][-compiler ][-ccs.definePathVariable ][-verbose][-importProjectOnly"
    平台关闭后作业仍在运行。 关闭期间安排作业的插件应取消作业:com.ti.ccstudio.devicemodel.DeviceModelLoader$InitializationJob3美元

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可通过应用程序"com.ti.ccstudio。apps.modifyProject"进行项目修改:

    尝试:

    > eclipse -数据 -nosplash -application com.ti.ccstudio。apps.modifyProject -ccs.project -ccs.setCompilerOptions "--asm_listing" -ccs.setCompilerOption "--keep_asm"

    第一个选项是在构建配置子文件夹中生成.lst 文件。 第二个步骤是保存针对每个源生成的.asm 文件。

    谢谢

    Ki