主题中讨论的其他器件:C2000WARE
使用 SCI 引导加载程序时、我的客户当前在每个发送消息的末尾发送一个虚拟0x00字节。 这个字节是接收消息的校验和所必需的吗? 根据客户的经验、要使引导加载程序正常工作、需要使用0x00、但我无法解释原因。
谢谢!
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.
使用 SCI 引导加载程序时、我的客户当前在每个发送消息的末尾发送一个虚拟0x00字节。 这个字节是接收消息的校验和所必需的吗? 根据客户的经验、要使引导加载程序正常工作、需要使用0x00、但我无法解释原因。
谢谢!
尊敬的 Lenio:
很抱歉有关此问题的响应延迟。 我能够与引导加载程序专家进行讨论并查看了代码。 请参阅以下回答。
user6029131 说:在使用 SCI 引导加载程序时、我的客户当前在每条发送消息的末尾发送一个虚拟0x00字节。 这个字节是接收消息的校验和所必需的吗? [/报价]对于 SCI bootloader、它一次仅接收2个字节组中的数据包(即一个字)。 因此、用户在每次传输时必须发送一个2字节的数据包。
已编辑:最重要的是、0x00之所以特别有效、是因为发送的所有数据块的最后2个字节都是通过发送两个字节0x00来结束的。 该标头块大小为0x00 0x00、表示数据结束。
在这种情况下、您需要为数据一次发送两个字节。
以下是您可能已经了解的有关串行闪存编程器工作原理的良好资源: C2000 微控制器的串行闪存编程
此致、
文斯