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.

[参考译文] CRC 生成问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1114784/crc-generation-issue

我们使用  simplelink_msp432e4_sdk_4_20_00_12和 MSP432板构建基于 tirtos 的应用。 我们将使用 CCS Studio 构建工作区。 构建完成后、我们将基于.out 文件生成 CRC。

现在问题是、当我们更改工作区路径或在不同机器上构建相同的源时、我们将获得不同的 CRC。

请查找在不同工作区生成的以下 CRC。

工作空间1:
===================

../../build_utilities/CRCGenerator.exe App.hex App_CRC.hex 0xFFFFFF0
CRCGenerator 版本1.00
输入文件名:App.hex
输出文件名:app_crc.hex
CRC 头地址:0xffffff0
CRC 值:0x7e03
CRC 区域开始:0x100
CRC 区大小:0x3f072

****构建完成****


工作空间2:
===================

../../build_utilities/CRCGenerator.exe App.hex App_CRC.hex 0xFFFFFF0
CRCGenerator 版本1.00
输入文件名:App.hex
输出文件名:app_crc.hex
CRC 头地址:0xffffff0
CRC 值:0x2325
CRC 区域开始:0x100
CRC 区大小:0x3f022

****构建完成****

如果我们在不同的工作区中构建代码、请在如何获得常量 CRC 方面获得帮助。

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

    两个工作区的 CRC 区大小不同、因此第一个问题是找出不同大小的原因。 也许有一些绝对工作区路径在程序中存储为字符串常量。 例如、从__file__宏中。

    代码生成工具 XML 处理实用程序 具有 objdiff 实用程序、可比较两个.out 文件并报告哪些可加载段存在差异、以了解差异的原因。

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

    绝对工作区路径是不同大小的原因。 我们如何禁用以二进制形式添加绝对路径。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="518383" URL"~//support/tools/code-composer-studio 组/CCS/f/code-composer-studio 论坛/1114784/crc-general-issue/4132536#4132536"]我们如何禁用以二进制形式添加绝对路径。

    如果不知道导致绝对路径位于二进制文件中的原因、则很难提供通用答案。

    您是否能够运行 objdiff 实用程序、是否可以通过比较发布输出?

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

    你(们)好  

    我已使用以下命令来生成 objdiff。

    objdiff.exe app1.out app2.out ofd6x >> objdiff_ouput1.txte2e.ti.com/.../objdiff_5F00_ouput1.txt

    请找到 objdiff 实用程序的附加输出。

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

    您好、Sateesh、

    此问题是否已解决? 您是否需要功能支持?

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    我的问题仍然没有解决、我附加了 aobjdiff 实用程序输出作为不扫描结果。 请提供帮助以解决问题。

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

    您好、Stateesh、

    我不熟悉 TI-RTOS、但我发现类似的线程可能对您有用:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/222380/hard-coded-paths-in-output-binary

    谢谢!

    此致

    Johnson