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:BSL 响应确认字节

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1614476/mspm0g1106-bsl-response-ack-byte

器件型号: MSPM0G1106

您好的团队、

对于要读取 BSL 响应中的哪个字节以获取正确的 BSL 确认、我有点困惑。

根据“MSPM0 引导加载程序用户指南“中的以下部分、确认似乎是 BSL 响应中的第一个字节。

image.png 

如以下示例所示:

image.png

 

 

image.png

 

但是、在以下 SDK BSL 代码示例中、会写入 Host_BSL_getResponse () 函数以检查响应的字节[4]、而不是第一个字节。

//*****************************************************************************
//
// ! Host_BSL_getResponse
// ! For those function calls that don't return specific data.
// ! Returns errors.
//
//*****************************************************************************
BSL_error_t Host_BSL_getResponse(void)
{
    BSL_error_t bsl_err = eBSL_success;

    UART_readBuffer(BSL_RX_buffer, (HDR_LEN_CMD_BYTES + ACK_BYTE + CRC_BYTES));
    //   Get ACK value
    bsl_err = BSL_RX_buffer[HDR_LEN_CMD_BYTES + ACK_BYTE - 1];
    //   Return ACK value
    return (bsl_err);
}

供您参考、HDR_LEN_CMD_Bytes = 4、ACK_BYTE = 1。

 

我是否可以将响应的第一个字节作为 Ack 字节? 或者、我是否需要遵循上述功能的实现?

我希望就此事作出澄清。

谢谢您、

李庆宰

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

    尊敬的 Kyungjae:

    是的、我认为您是对的。  BSL ACK 始终在内核响应之前。  我认为也应该返回字节[0]。   

    它是哪个 SDK 示例?  我将向软件团队提交更新申请。   

    谢谢、

    JD