ccs lauch script : Reset MCU 11 to ensure tcm config take effect
authorsujith <sujith.s@ti.com>
Fri, 19 Mar 2021 17:28:29 +0000 (22:58 +0530)
committersujith <sujith.s@ti.com>
Fri, 19 Mar 2021 17:28:29 +0000 (22:58 +0530)
Tested with mcspi master/slave example application

Signed-off-by: sujith <sujith.s@ti.com>
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j7200/launch.js

index 011a9ec25a11cf3cd49594d95e3735228077f1b0..8135abfd7ba9d6554edd970ff2eed9606abab56f 100755 (executable)
@@ -79,6 +79,7 @@ function updateScriptVars()
 {
     //Open a debug session
     dsMCU1_0 = debugServer.openSession( ".*MCU_Cortex_R5_0" );
 {
     //Open a debug session
     dsMCU1_0 = debugServer.openSession( ".*MCU_Cortex_R5_0" );
+    dsMCU1_1 = debugServer.openSession( ".*MCU_Cortex_R5_1" );
     dsDMSC_0 = debugServer.openSession( ".*DMSC_Cortex_M3_0" );
 }
 
     dsDMSC_0 = debugServer.openSession( ".*DMSC_Cortex_M3_0" );
 }
 
@@ -141,6 +142,12 @@ function connectTargets()
         // Halt the R5F and re-run.
         dsMCU1_0.target.halt();
     }
         // Halt the R5F and re-run.
         dsMCU1_0.target.halt();
     }
+    // Reset the MCU R5F Core 1, to ensure the ATCM/BTCM config takes effect
+    print("Connecting to MCU R5 1 0");
+    dsMCU1_1.target.connect();
+    print("Reset MCU R5 10, to ensure TCMs configurations take effect");
+    dsMCU1_1.target.reset();
+
     // Reset the R5F to be in clean state.
     dsMCU1_0.target.reset();
     print("Running the board configuration initialization from R5!");
     // Reset the R5F to be in clean state.
     dsMCU1_0.target.reset();
     print("Running the board configuration initialization from R5!");
@@ -167,6 +174,8 @@ function disconnectTargets()
     updateScriptVars();
     // Reset the R5F to be in clean state.
     dsMCU1_0.target.reset();
     updateScriptVars();
     // Reset the R5F to be in clean state.
     dsMCU1_0.target.reset();
+    dsMCU1_1.target.disconnect();
+
     // Disconnect targets
     dsDMSC_0.target.disconnect();
 }
     // Disconnect targets
     dsDMSC_0.target.disconnect();
 }