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.

[参考译文] TMS320F28069:.hex 闪存校验和与.out 不同

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/763173/tms320f28069-hex-flash-checksum-is-different-with-out

器件型号:TMS320F28069

尊敬的所有人:

我在 F28069 CLA 上进行调试、我在 CLA 代码中使用了 CLAsinPU 和 CLAcosPU、当我使用.out 文件刻录器件时一切都正常。 但是、当我使用 C2000十六进制实用程序输出十六进制文件并将其刻录到器件中时、代码无法按预期运行。 当我使用.out 文件对器件进行编程时、我看到闪存校验和为7818、但当我使用十六进制文件时、闪存校验和为5282。 但是、当我不在 CLA 代码中使用 CLAsinPU 和 CLAcosPU 时、一切都很好、.out 文件和.hex 文件的闪存校验和是相同的。

我使用了最新的 CLA_math_Library、并将 Cla1mathTables 从闪存复制到 RAM。 您能告诉我问题是什么吗?

谢谢。

BR、

仪表板

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它可能与 CLA 的加载和运行地址相关。 但我不太确定。 如果你将 CLA 函数的运行地址保存在闪存中、你是否仍然有同样的问题? 您的代码中是否还有其他 RAM 函数?

    也许闪存校验和不包含 CLA 代码、这是因为它是从 RAM 运行的。 这是可行的吗? "闪存校验和"是什么意思?

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

    我可以在连接器件时计算 CCS 中的闪存校验和。 主要问题是.out 文件的每个东西都可以、但当我使用 C2000十六进制实用程序将其转换为十六进制文件并将十六进制文件刻录到器件中时、CLA 将无法工作。 使用 hex2000时,我是否需要注意什么?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道什么、但 C2000工程师不是十六进制实用程序的专家。 您可以在工具论坛上发布问题吗?

    我将看到我是否可以让专家在这里作出回应。

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

    C2000十六进制实用程序为 PAGE 0和 PAGE 1生成单独的十六进制文件。 这可能是您提出问题的原因-不确定。
    编译时、您将注意到十六进制实用程序发出有关此问题的警告。 如果只加载一个十六进制文件、则会在闪存中丢失另一页的内容。 为避免此问题、请将所有初始化的段映射到链接器命令文件中的 PAGE 0。

    请告诉我们这是否有帮助。

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

    由于我们一周内没有收到您的消息、我们将关闭此帖子。 希望这些信息能为您提供帮助。
    您可以根据需要打开一个新线程。

    谢谢、此致、
    Vamsi