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.

[参考译文] TMS320F28377D:是否需要使 txt 文件基于8字节?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/696470/tms320f28377d-is-there-any-requirement-to-make-the-txt-file-based-8-byte

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

降级:

我们使用 CCS 调试逐步检查内核和 txt 文件、并发现 hex2000中的 txt 文件不是基于8字节。

是否有任何要求将 txt 文件设置为基于8字节的文件?

请 帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用 C2000Ware 中的最新内核? 我不知道您看到的错误、但它可能已在较新版本中修复。

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

    您好 Sal:
    我提供了详细的问题图片、我们确认我们使用  的是 C2000Ware 中的最新内核

    e2e.ti.com/.../Picture-of-Copy-of-Flash-failing.xlsx

    请 请帮助检查订单是否正常?

    hex2000.exe -boot -sci8 -a -o CPU1.txt CPU1.out


    请 请帮帮我们。

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

    我们在 CCS 工程中的编译后处理步骤中使用以下内容。
    "${CG_TOOL_HEX}""${BuildArtiftFileName}"-boot -sci8 -a -o "${BuildArtiftFileBaseName}.txt"

    这似乎是一个奇怪的错误、因为 sizeof (miniBuffer)永不更改。

    我将请一位闪存专家来看看这一点。

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

    对于您正在加载和编程的闪存应用、请确保闪存链接器命令文件将数据与64位 ALIGN (4)对齐。

    谢谢、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sal:
    您能否帮助提供有关闪存链接器命令文件将数据对齐到64位 align (4)的材料?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将"、align (4)"置于您的分区任务的末尾。

    例如、如下所示:

    .text :>> FLASH_BANK0_SEC1 | FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3,PAGE = 0,ALIGN (4)

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

    尊敬的 Sal:

    我们发现原因是闪存地址为0x90002并且地址不是4的倍数、那么闪存发生故障。

    但是、地址0x90002是用 hex2000除以的文本段。  

    由于从映射文件中、文本段(程序段)的地址从0x80004开始、长度为0x15195。

    但使用 hex2000时、文本部分分为两个文本部分。

    一个来自0x80004、长度为 0xFFFF;另一个形式  为0x80004+0xFFFE=0x90002。

    BTW、0xFFFF 的长度是以 txt 格式发送内核数据的最大长度。

    则闪存出现故障。

    我们是否可以设置 Hex2000的 reg 来避免两个段分割、或者通过其他方法来避免发生地址不是4的倍数?

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

    很好的收获 我不确定如何做到这一点。 我建议在代码生成工具 E2E 论坛发帖。 如果您无法从-h help 命令行提示符中找到这些信息、他们可能会有一些更多信息。 此外、应该会对互联网上的 hex2000实用程序的命令行参数进行一些说明、这可能会有所帮助。

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

    [引用用户="Lian Wu"]

    但使用 hex2000时、文本部分分为两个文本部分。

    一个来自0x80004、长度为 0xFFFF;另一个形式  为0x80004+0xFFFE=0x90002。

    [/报价]

    我不知道为什么 hex2000这么做。  我尝试复制它、但失败了。  为了重现这种行为、请从您的构建向我发送链接器命令文件和链接器生成的映射文件。  我认为这将为我提供足够的信息来重现这种行为。

    谢谢、此致、

    乔治

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

    George mock 说:
    请向我发送链接器命令文件和链接器生成的映射文件

    请将这些文件放入 zip 文件中、并将其附加到您的下一篇文章中。  我应该在上一篇文章中提到这一点。

    谢谢、此致、

    乔治

x 出现错误。请重试或与管理员联系。