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.

[参考译文] MSPM0G1106:有关 SDK BSL UART 代码示例的问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1614509/mspm0g1106-questions-about-the-sdk-bsl-uart-code-example

器件型号: MSPM0G1106

您好的团队、

我目前正在研究以下 BSL 示例代码。 有人能解释将 BSL TX/RX 缓冲区大小设置为“MAX_PACKET_SIZE + 2“的原因吗? 更具体地说、我想了解为什么要将 2 添加到 MAX_PACKET_SIZE“中。

 

image.png

 

此外、以下 MAX_PACKET_SIZE 的定义是否正确?

例如、为了容纳 Program Data 消息、最大数据包大小还需要留出空间来容纳 4 字节地址字段、上述注释中似乎缺少该字段。

从不同的角度来看、MAX_PAYLOAD_DATA_SIZE“中的“PAYLOAD_DATA"确切“确切包含哪些字段?

谢谢您、

李庆宰

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

    尊敬的 Kyungjae:

    我认为本节阐明了什么是 BSL 内核数据以及什么是“PI 代码“。  因此、我认为从技术角度而言、它应该是 128 + 7 个字节。  (标头和长度为 3 个字节、CRC 为 4 个字节)  

    CMD、ADD 和 DATA SEE 全部视为有效载荷数据。

    我不知道在定义缓冲区时为什么要添加额外的+2。  我必须深入研究示例、看看主机代码是否恰好为其自身使用额外的字节。  。    

    谢谢、

    JD