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:SCI 引导加载过程结束时的额外字节

Guru**** 2538950 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1271964/tms320f28069-extra-byte-at-the-end-of-sci-bootload-process

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

使用 SCI 引导加载程序时、我的客户当前在每个发送消息的末尾发送一个虚拟0x00字节。 这个字节是接收消息的校验和所必需的吗? 根据客户的经验、要使引导加载程序正常工作、需要使用0x00、但我无法解释原因。

谢谢!  

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

    尊敬的 Lenio:

    从纯 UART 的角度来看、这应该没有必要。 但是、让我来咨询引导加载程序专家、看看引导加载程序是否需要它。

    此致、

    文斯

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

    您好、Lenio:

    引导加载程序专家将于明天节假日消息、请稍后回复。

    此致、

    阿米尔·奥马尔

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

    您好、Lenio:

    引导加载程序专家将于明天节假日消息、请稍后回复。

    此致、

    阿米尔·奥马尔

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

    您能否将客户的此问题添加到同一请求中:

    我当时正在和另一位处理此芯片的人员交谈、当时他们需要虚拟字节、他们还记得有某种2字节寄存器用于获取线缆上的字节、并且您必须填充这两个字以便触发中断。

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

    有任何更新?

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

    尊敬的 Lenio:

    很抱歉有关此问题的响应延迟。 我能够与引导加载程序专家进行讨论并查看了代码。 请参阅以下回答。

    user6029131 说:
    在使用 SCI 引导加载程序时、我的客户当前在每条发送消息的末尾发送一个虚拟0x00字节。 这个字节是接收消息的校验和所必需的吗? [/报价]

    对于 SCI bootloader、它一次仅接收2个字节组中的数据包(即一个字)。 因此、用户在每次传输时必须发送一个2字节的数据包。

    已编辑:最重要的是、0x00之所以特别有效、是因为发送的所有数据块的最后2个字节都是通过发送两个字节0x00来结束的。 该标头块大小为0x00 0x00、表示数据结束。

    在这种情况下、您需要为数据一次发送两个字节。

    以下是您可能已经了解的有关串行闪存编程器工作原理的良好资源: C2000 微控制器的串行闪存编程

    此致、

    文斯

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

    尊敬的 Lenio:

    我有一个问题需要您澄清:您指的是 ROM 引导加载程序还是闪存内核加载程序?

    如果是后者,我刚才的答复并不完全适用。

    此致、

    文斯

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

    这用于闪存。 我 将信息转发给了客户、正在等待他们的评论。 在您建议的文档中、我找不到任何有关终止字0x0000的信息。 我们有没有提供详细信息的文档?

    谢谢!

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

    尊敬的 Lenio:

    如果这用于闪存、则这与我描述的问题不同。 C2000Ware 中的引导加载程序代码指的是0x0000的终止字。

    我将联系闪存内核专家、并据此给予回复。

    此致、

    文斯

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

    尊敬的 Lenio:

    在该器件的 SCI 内核引导加载程序中,SCIA_GetWordData ()从 SCI-A 端口获取两个字节,并将它们组合在一起以形成一个16位值。  

    计算校验和不需要在每个传输消息之后发送的虚拟字节0x00。  

    您是否有客户关于他们为什么需要发送虚拟字节的任何更新?

    谢谢。此致、

    查尔斯