Thread 中讨论的其他器件: UNIFLASH
工具/软件:
您好 Guru、
如您所知、MSPM0 C 系列没有 ROM BSL。 所以、 我尝试使用辅助 BSL。
我尝试使用 I2C、UART 调用。 但两种通信都无法正常工作。
1. I2C
主机-"bsl_host_mcu_to_mspm0c110x_target_i2c_LP_MSPM0C1104_nortos_ticlang"
目标-"flash_bsl_LP_MSPM0C1104_nortos_ticlang"+"bsl_software_invoke_app_demo_i2c_LP_MSPM0C1104_nortos_ticlang"
主机向目标发送"0x22"、目标看起来会进入 BSL 模式。
但下一个序列是目标发送 NACK 和通信停止。
2. UART
主机-"bsl_host_mcu_to_mspm0c110x_target_uart_LP_MSPM0C1104_nortos_ticlang"
目标-"flash_bsl_LP_MSPM0C1104_nortos_ticlang"+"bsl_software_invoke_app_demo_uart_LP_MSPM0C1104_nortos_ticlang"
首先、主机发送"启动应用程序"命令、即使前一条命令没有结束也是如此
因此、我增加了10ms 的延迟以避免冲突。
增加10ms 的延迟后、解决了信号冲突、目标发送正确的响应。
但目标不会运行。 此外、Uniflash 无法正常工作(可以通过 DSSM 恢复出厂设置来解决)。
您知道 UART、I2C BSL 无法正常工作的原因吗?
提前感谢您!