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.

LP-MSPM0G3507: BSL Core Response contains invalid amount of data bytes

Part Number: LP-MSPM0G3507
Other Parts Discussed in Thread: MSPM0G3507

Hello!

I am writing Linux software which programs MSPM0 MCU through I2C from AM64 Processor. There're two GPIO connections (BSL Invoke and NRST) from Sitara to the MCU for BSL invokation, and also SDA and SCK lines are connected for I2C communication.

Firstly, BSL entry sequence is provided to BSL Invoke and NRST pins of the MCU. Then, I2C commands are send. Through I2C, firstly connection is established, then MCUs operation mode is checked (ensuring that it's in BSL mode). Afterwards, "Get Device Info" command is sent from Sitara.

Here's I2C communication observed with logic analyzer. I have added descriptions on the left to showcase what each exchange means.

The problem is in the command "Get Device Info". As MSPM0 Bootloader User's Guide describes, the response to this command has to contain 24 data bytes and 33 bytes in total:

The response I am receiving contains only 12 data bytes.

Here it is decoded:
BSL Core Response: 00 08 0D 00 31 01 00 01 00 01 10 00 00 00 00 B4 3E C1 40 BF B4 (21 bytes in total)
00 - BSL_ACK
08 - Header
0D 00 -- Data length = 13 (1 byte RSP + 12 bytes Data)
31 - RSP (Get Device Info)
01 00 - Command interpreter version
01 00 - Build ID
01 10 00 00 - Application version
00 00 - Active Plug-in interface version
B4 3E - BSL Max buffer size
C1 40 BF B4 - CRC32

The data section doesn't contain following bytes:

12 bytes are missing.

What could be the reason of this?