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-C2000:是否可以在CCSV4和CCSV7之间构建相同的图像文件

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/580871/ccs-ccstudio-c2000-is-it-possible-to-build-the-same-image-file-between-ccsv4-and-ccsv7

部件号:CCStudio-C2000

工具/软件:Code Composer Studio

您好,

我尝试将我的项目从使用CCSV4更新到CCSV7。 从CCSV7开始,期望从原始CCSV4生成相同的映像文件到CCSV7。 有可能吗?

我使用的内容:

CCSV4:版本4.1 .2.0.0027万 --附加的配置文件

CCSV7:版本7.1 .0.0.0014万 --附加的配置文件

我使用原始的.c和.h文件在CCSV7中设置项目,生成并生成了一个映像文件。 但是我比较了CCSV4和CCSV7之间的图像文件,它们是非常不同的。 在此处附加两个

我还注意到,两个IDE版本之间与.c和.asm相关的目标文件也不同。

在CCSV7中,我尝试使用与CCSV4相同的代码生成工具链,即TI v 5.2 3,但图像文件仍然不同。

是否可以在CCSV4和 CCSV7之间构建相同的映像文件? 我需要注意什么才能做到这一点?

谢谢!

Gansheng

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

    attache文件heree2e.ti.com/.../1778.CCSV7-Configuation-Detail.txt

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

    e2e.ti.com/.../8713.CCSV4-Configuation-Detail.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    关键是确保代码生成工具和生成选项相同。 当您使用相同的代码生成工具时,您是否确保使用相同的完全相同的生成选项? v4中使用的默认构建选项在v7中可能有所不同。 检查生成输出以查看将哪些选项传递给编译器。 另一项检查是链接程序命令文件。 您的项目可能使用CCS附带的cmd文件,v7可能附带比v4更新的版本。 此外,如果您有任何其他依赖项(如BIOS),请确保这些依赖项相同。

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

    我可以将图像文件扩展名从.img添加到txt

    e2e.ti.com/.../nga_5F00_ccsv4.txt

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

    e2e.ti.com/.../ngaccsv7_5F00_v5.2.3.txt

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

    e2e.ti.com/.../ngaccsv7_5F00_v16.9.1.txt

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

    根据您的注释,似乎可以生成相同的映像文件。 对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,关键是相同的构建工具版本,相同的构建选项和相同的源文件(包括*。cmd文件和*。头文件)。 请注意,目标文件可能略有不同。 这是因为调试符号本身可能略有不同-例如,这些符号可能具有一些不同的调试路径信息。 但这不会影响实际生成的目标代码
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我确信以下项目在CCSV4和CCSV7之间是相同的:代码生成工具,以及相同的.c,.h和.cmd文件。 我还检查了每个构建选项以使其相同。 我无法更改的唯一生成选项是:

    gmake -k,---CCSV4

    gmake -k -j 2--- CCSV7

    即使我在CCSV7中手动更改为"gmake -k",但当它运行时,它又改回"gmake -k -j 2"。 构建输出映像仍然不同。

    您认为这会影响结果吗?

    谢谢!

    Gansheng

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

    在CCSV7中,即使我手动更改为"gmake -k",但当它运行时,它又改回"gmake -k -j 2"。 构建输出映像仍然不同。[/QUOT]

    要去除-j选项,请在项目属性中禁用并行生成:

    Gansheng OU 说:
    您认为它会影响结果吗?[/QUOT]

    它可能会产生一些影响。 尝试禁用它并重建。


    谢谢

    KI

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

    CCS V4 和V7之间的gmake.exe是否有任何区别?

    在CCS V7中,当它指向CCS V4 gmake.exe时,它不编译第一个.asm文件:DSP2833x_CodeStartBranch.asm,该文件用于初始化状态指针。

    谢谢!

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

    CCCCCCCCCC3的5 4.2 号配置带有gmake版本3.8
    CCCCCCCC04.0 7.2 附带gmake版本4.1
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我将CCS V4与编译版本TI 5.2 v.3一起使用时,不同的版本生成相同的.img文件。

    但是,如果将CCS V7与编译版本TI 5.2 v.3一起使用,则不同的内部版本会生成.img文件,但其所附的位数略有不同。 发生了什么,以及如何使其成为相同的.img文件?  

    谢谢!

    e2e.ti.com/.../nga_5F00_build1.txte2e.ti.com/.../nga.build2.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否提供v4和v7版本的所有版本输出消息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    附加的CCS V4和V7生成日志文件。 两者都建立在相同的项目基础上,V7设置为使用V4工具链TI 5.2。3。 如果您需要其他信息,请告诉我。

    谢谢!

    e2e.ti.com/.../buildLogV7.txt

    e2e.ti.com/.../buildLogV4.txt

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

    我刚发现,在我附加了错误的V7日志文件之前。  

    在此处附加正确的一个。

    e2e.ti.com/.../buildLogV7_5F00_updated.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 您是否还可以为v4版本提供生成的ccsCompiler.opt文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这里。 我将文件扩展名更改为.txt,因为我无法使用.opt将其上载到此处。

    谢谢

    e2e.ti.com/.../ccsCompiler.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的提醒。 更新预定义符号后,它们将生成相同的.img文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 我看到用于在CCSv4中生成的生成选项与CCSv7中生成的生成选项有一些差异。


    CCSv4:

    --silicon_version=28
    -g
    --define="_debug"--define=Prod_D_config --defined=__TIME__=\"16:16:50"\"--defined=__DATE__="\"\"\"Dec 212015\"--define="PWM_DB150"--define="IOTEST"--define=user_flased="-fl"--define Rashida"
    --include_path="C:/Program Files (x86)/Texas instruments/ccsv4/tools/compiler/c2000/include"--include_path="C:/users/ouga/Outga_2_NGAstron/NGAstron/3.4D/Nga/./DSP2833x_ga"--include_path=nga/users/nga/nga/users/nga/on_spoup/nga/f/
    --verbose_diagnostics
    --diag_warning=225
    --display_error_number
    --large内存模型
    --unified内存
    --float_support=fpu32.
    --c_src_interlist
    --ASM_listing.(ASM_listing.
    --preproc_with编译
    --preproc_dependency="var.pp"
    "../var.c"

    CCSv7

    --silicon_version=28
    -g
    --defet="_debug"--defe="IOTEST --define =用户=\"OUGA\"--define ="large模型"--define ="NGA_PROD_BOARD"--define ="FLASH"
    --include_path="C:/Program Files (x86)/Texas instruments/ccsv4/tools/compiler/c2000/include"--include_path="C:/users/ouga/perforce/OUGA_2_NGAstron/NGAstron/3.4D/DSP2833x_headers"--include_path="/users/NGAstron/ON/NGAstron_Astron/ON/ON/NGAstron_3.4D/ON_Astron_Astron_Astron_3.4D/ON_Astron_Astron_3.4D/
    --verbose_diagnostics
    --diag_warning=225
    --display_error_number
    --large内存模型
    --unified内存
    --float_support=fpu32.
    --c_src_interlist
    --ASM_listing.(ASM_listing.
    --ASM_directory="C:/Users/ouga/perforce/OUGA_2_NGAstron/NGAstron/3.4D/Nga/Prod_Flash_Debug"
    --obj_directory="C:/Users/ouga/perforce/OUGA_2_NGAstron/NGAstron/3.4D/Nga/Prod_Flash_Debug"
    --list_directory="C:/Users/ouga/perforce/OUGA_2_NGAstron/NGAstron/3.4D/Nga/Prod_Flash_Debug"
    --preproc_with编译
    --preproc_dependency="DSP2833x_CodeStartBranch.d"  

    请注意--defines中两个版本之间的差异。 v4产品具有其他定义,如PROD_D_D_CONFIG,__TIME__,__DATE__,PWM_DB150。 还有其他差异。 尝试对两者使用相同的构建选项。

    KI