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.

[参考译文] CCS/CCStudio:如何获取完整的可重用汇编程序输出文件

Guru**** 2576195 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597504/ccs-ccstudio-how-to-obtain-a-full-reusable-assembler-output-file

部件号:CCStudio

工具/软件:Code Composer Studio

你(们)好

我正在尝试将ccs3代码移植到ccs7下

在一场血腥的战斗之后 ,我得到了一个完整的(功能性的?) 但我意识到我也需要一个组装输出

ccs3还提供了一个类似的.asm文件

; SRecordToSource生成的源文件
 .Sect "SolarModule"
 word 03bf8h;crc16
 word 0f335h;检查代码
 ;地址30.0004万 len 4.
 Word 0.007万h
 Word 03D5Ah
 ;地址30.0008万 len 30
 Word 0FFFFh;Filler 30.0006万
 Word 0FFFFh;Filler 30.0007万
 Word 0761Fh
 Word 0.0318万h
 Word 0.8806万h
 Word 028A8h
......
用于链接到另一个模块以满足下载要求
在原始projet中,可以在.prj文件中找到此行
"FinalBuildCmd=hex2000 -q -m -romwidth16 -o MyModule.s MyModule.Out "(FinalBuildCmd = hex2000 -q -m -romwidth16 -o MyModule.s MyModule.out)
但不能直接生成ASM文件。如何使用ccs7生成该文件?
谢谢,此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,

    您可能在v3中启用了编译器选项"-k"。 v7中存在相同的选项:

    谢谢

    KI

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

    遗憾的是,此开关会生成更多的.asm文件,每个文件都与.c源文件相关
    我需要的是一种“S记录”,就像我以前报告的那种,像这样

    ; SRecordToSource生成的源文件
    .Sect "SolarModule"
    word 03bf8h;crc16
    word 0f335h;检查代码
    ;地址30.0004万 len 4.
    Word 0.007万h
    Word 03D5Ah
    ;地址30.0008万 len 30
    Word 0FFFFh;Filler 30.0006万
    Word 0FFFFh;Filler 30.0007万
    Word 0761Fh
    Word 0.0318万h
    Word 0.8806万h
    Word 028A8h
    ......

    它将包含在另一个可执行(.ut)文件中,以便下载到另一个主板中

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

    我重新阅读您的原始帖子并看到:

    [报价用户="Walter Mei"]"FinalBuildCmd=hex2000 -q -m -romwidth16 -o MyModule.s MyModule.out "

    这称为C2000十六进制实用程序。 在v3中,您将其称为构建后步骤。 在v7中,该实用程序集成到项目生成系统中,因此您可以从项目属性对其进行配置:

    您可以使用该实用程序的选项配置romwidth,quiet mode,输出类型等

    谢谢

    KI

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

    Walter Mei 说:
    ;SRecordToSource

    生成的源文件

    但我不熟悉这种"RecordToSource"。 这是由某个外部实用程序生成的还是十六进制实用程序输出的?

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

    您好Ki

    再次感谢

    我刚刚启用了该标志,实际上我获得了一个具有S-record格式的.hex文件

    根据您的建议和注意事项,我深入分析了原始项目,发现了一个对在ASM中转换十六进制文件的函数的调用,因此生成ASM文件的不是ccs3,而是此函数

    所以我对这个“误解”表示歉意,但问题是小的变化:我怎么能从ccs7环境中调用这个函数?这个函数最初是在编译链接结束时调用的?

    谢谢,此致

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

    最后,我找到了一种"可行"的方法

    我使用了"构建后步骤"功能,并获得了所需的功能

    再次感谢您的帮助