MSPM0C1104: M0C1104 have problem after flash_bsl.out

Part Number: MSPM0C1104
Other Parts Discussed in Thread: UNIFLASH,

Hi team,

My customer is developing M0C1104 and they find problem as below.

Duplicate steps:
1.Compiled the “flash_bsl” demo project and generated the flash_bsl.out file.
  c:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0C1104\bsl\flash_bsl  with below modification.
 

diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs    
index 99f26c0..81a6803 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,6 @@
 eclipse.preferences.version=1
+encoding//Debug/makefile=UTF-8
+encoding//Debug/sources.mk=UTF-8
+encoding//Debug/subdir_rules.mk=UTF-8
+encoding//Debug/subdir_vars.mk=UTF-8
 encoding/<project>=UTF-8
diff --git a/boot_config.h b/boot_config.h
index bff7dd4..3ae99b2 100644
--- a/boot_config.h
+++ b/boot_config.h
@@ -67,9 +67,10 @@
 #define DEF_I2C_SDA_MUX                                     ((uint8_t) 3)
:...skipping...
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs    
index 99f26c0..81a6803 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,6 @@
 eclipse.preferences.version=1
+encoding//Debug/makefile=UTF-8
+encoding//Debug/sources.mk=UTF-8
+encoding//Debug/subdir_rules.mk=UTF-8
+encoding//Debug/subdir_vars.mk=UTF-8
 encoding/<project>=UTF-8
diff --git a/boot_config.h b/boot_config.h
index bff7dd4..3ae99b2 100644
--- a/boot_config.h
+++ b/boot_config.h
@@ -67,9 +67,10 @@
 #define DEF_I2C_SDA_MUX                                     ((uint8_t) 3)
 #define DEF_I2C_SCL_PAD                                     ((uint8_t) 11)
 #define DEF_I2C_SCL_MUX                                     ((uint8_t) 4)
-#define BSL_CFG_I2C_SLAVE_ADDRESS                           ((uint8_t) 0x48)
+#define BSL_CFG_I2C_SLAVE_ADDRESS                           ((uint8_t) 0x61)
 
 /* INVOCATION PIN Config */
+// btn
 #define DEFAULT_BSL_PIN_INVOCATION_DATA0                    ((uint8_t) 0x93)
 #define DEFAULT_BSL_PIN_INVOCATION_DATA1                    ((uint8_t) 0x12)
 
diff --git a/flashBSL_modules.h b/flashBSL_modules.h
index ea07489..b438d5b 100644
--- a/flashBSL_modules.h
+++ b/flashBSL_modules.h
@@ -44,8 +44,8 @@
  * Interfaces available for BSL Communication
  * Can select only one Interface
  * */
-#define UART_INTERFACE ENABLE
-#define I2C_INTERFACE DISABLE
+#define UART_INTERFACE DISABLE
+#define I2C_INTERFACE ENABLE
 
 /*
  * Select invocation mechanisms for Flash BSL
(END)

2.using CCR20.5.0 to flash flash_bsl.out to the device 


3.encountered the following error:“Flash Programmer Error: Attempting NONMAIN write without erasing.”

4.To recover, I re-flashed a full application image via UniFlash using the configuration shown in the attached screenshot.

0511-1.png

5.The loading process appeared to complete successfully with no errors reported.
  But M0C1104 cannot detect any I2C devices. It seems M0C1104 cannot work normally.


6.However, since that operation, the device no longer accepts any new firmware uploads — every subsequent attempt fails instantly with the error below:

0511-2.png

 

Is there a way to recover the device? Any guidance would be greatly appreciated!