bsp/tms570: Honor DBGRST for TMS570LC4357

Update #4982.
This commit is contained in:
Tyler Miller
2023-12-21 15:16:48 +01:00
committed by Sebastian Huber
parent b99013e580
commit f7530be75c
2 changed files with 22 additions and 0 deletions

View File

@@ -629,6 +629,16 @@ typedef struct{
/* field: WDRST - Watchdog reset flag. */
#define TMS570_SYS1_SYSESR_WDRST BSP_BIT32(13)
#if TMS570_VARIANT == 4357
/* field: DBGRST - Debug reset flag. */
#define TMS570_SYS1_SYSESR_DBGRST BSP_BIT32(11)
/* field: ICSTRST - Interconnect reset flag. */
#define TMS570_SYS1_SYSESR_ICSTRST BSP_BIT32(7)
#endif
/* field: CPURST - CPU reset flag. This bit is set when the CPU is reset. */
#define TMS570_SYS1_SYSESR_CPURST BSP_BIT32(5)

View File

@@ -101,8 +101,20 @@ BSP_START_TEXT_SECTION void bsp_start_hook_0( void )
/*SAFETYMCUSW 5 C MR:NA <APPROVED> "for(;;) can be removed by adding "# if 0" and "# endif" in the user codes above and below" */
/*SAFETYMCUSW 26 S MR:NA <APPROVED> "for(;;) can be removed by adding "# if 0" and "# endif" in the user codes above and below" */
/*SAFETYMCUSW 28 D MR:NA <APPROVED> "for(;;) can be removed by adding "# if 0" and "# endif" in the user codes above and below" */
#if TMS570_VARIANT == 4357
/*
* During code-loading/debug-resets SR[2][4] may get set (indicates double
* ECC error in internal RAM) ignore for now as its resolved with ESM
* init/reset below.
*/
if ((TMS570_SYS1.SYSESR & TMS570_SYS1_SYSESR_DBGRST) == 0) {
for (;; ) {
} /* Wait */
}
#else
for (;; ) {
} /* Wait */
#endif
}
/* Initialize System - Clock, Flash settings with Efuse self check */