Index: firmware/source/sys_selftest.c =================================================================== diff -u -reff7b1575f008f81b29ef906f6346fac6012d3ab -r65280b3e6fda421cc2130e7e73f41e9fd23b51c9 --- firmware/source/sys_selftest.c (.../sys_selftest.c) (revision eff7b1575f008f81b29ef906f6346fac6012d3ab) +++ firmware/source/sys_selftest.c (.../sys_selftest.c) (revision 65280b3e6fda421cc2130e7e73f41e9fd23b51c9) @@ -45,10 +45,14 @@ /* USER CODE BEGIN (0) */ /* USER CODE END */ +#include "Common.h" +#include "HDDefs.h" +#include "SystemCommMessages.h" #include "sys_selftest.h" #include "sys_core.h" #include "sys_pmu.h" + /** @fn void selftestFailNotification(uint32 flag) * @brief Self test fail service routine * @@ -1119,7 +1123,12 @@ * This data abort is not caused due to diagnostic checks of flash and TCRAM ECC logic. */ /* USER CODE BEGIN (42) */ -/* USER CODE END */ + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, (U32)SW_FAULT_ID_ILLEGAL_MEM_ACCESS, (U32)0xDEADBEEF ) + //SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_PHANTOM_INTERRUPT ) + // SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_STARTUP, SYS_EXCEPTION, (uint32_t)0x000BAD02 ) // log ESR value and BAD02 value to indicate + +/* USER CODE END */ // access to an invalid memory location + } /** @fn void stcSelfCheckFail(void)