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.

MSPM0C1104: Secondary BSL doesn't work(I2C, UART)

Part Number: MSPM0C1104
Other Parts Discussed in Thread: UNIFLASH

Tool/software:

Hello Guru,

As you know, MSPM0 C-series doesn't have ROM BSL. So, I try to utilize Secondary BSL.

I try to use both I2C, UART invoke. But both communication doesn't work.

1. I2C

Host - 'bsl_host_mcu_to_mspm0c110x_target_i2c_LP_MSPM0C1104_nortos_ticlang'

Target - 'flash_bsl_LP_MSPM0C1104_nortos_ticlang' + 'bsl_software_invoke_app_demo_i2c_LP_MSPM0C1104_nortos_ticlang'

Host sends '0x22' to target, and the target looks like go into BSL mode.

But next sequence, target sends NACK and communication stops.

2. UART

Host - 'bsl_host_mcu_to_mspm0c110x_target_uart_LP_MSPM0C1104_nortos_ticlang'

Target - 'flash_bsl_LP_MSPM0C1104_nortos_ticlang' + 'bsl_software_invoke_app_demo_uart_LP_MSPM0C1104_nortos_ticlang'

At first, Host sends 'Start application' command even if previous command doesn't end.

So, I added 10ms delay to avoid conflict.

After added 10ms delay, signal conflict was solved and Target sends right response.

But the target doesn't run. Also, Uniflash doesn't work(It can be solved thru DSSM Factory reset).

Do you know the reason whey UART, I2C BSL doesn't work?

Thank you in advance!