请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0G1106
您好的团队、
对于要读取 BSL 响应中的哪个字节以获取正确的 BSL 确认、我有点困惑。
根据“MSPM0 引导加载程序用户指南“中的以下部分、确认似乎是 BSL 响应中的第一个字节。
如以下示例所示:


但是、在以下 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 字节? 或者、我是否需要遵循上述功能的实现?
我希望就此事作出澄清。
谢谢您、
李庆宰