Index: firmware/source/sys_startup.c =================================================================== diff -u -r626d9aabbab7db936cc0b2df47417db3692305d1 -r6623684ddacf5beebd15bce8a1dbd06a442fb38e --- firmware/source/sys_startup.c (.../sys_startup.c) (revision 626d9aabbab7db936cc0b2df47417db3692305d1) +++ firmware/source/sys_startup.c (.../sys_startup.c) (revision 6623684ddacf5beebd15bce8a1dbd06a442fb38e) @@ -64,11 +64,11 @@ #include "errata_SSWF021_45.h" /* USER CODE BEGIN (1) */ +#include "reg_crc.h" /* USER CODE END */ /* USER CODE BEGIN (2) */ -#define RESET_REASON_CODE_SAVE (*(volatile uint32 *)0x0802FFFCU) /* USER CODE END */ @@ -134,7 +134,6 @@ /* USER CODE BEGIN (11) */ - RESET_REASON_CODE_SAVE = 0; /* USER CODE END */ /* Workaround for Errata CORTEXR4 66 */ @@ -152,7 +151,7 @@ if ((SYS_EXCEPTION & POWERON_RESET) != 0U) { /* USER CODE BEGIN (12) */ - RESET_REASON_CODE_SAVE = SYS_EXCEPTION; + crcREG->PSA_SIGREGL1 = SYS_EXCEPTION; /* USER CODE END */ /* Add condition to check whether PLL can be started successfully */ if (_errata_SSWF021_45_both_plls(PLL_RETRIES) != 0U)