|
|
@@ -33,9 +33,6 @@ OF SUCH DAMAGE.
|
|
|
*/
|
|
|
|
|
|
#include "gd32e23x_it.h"
|
|
|
-#include "main.h"
|
|
|
-#include "systick.h"
|
|
|
-#include "cfg.h"
|
|
|
|
|
|
/*!
|
|
|
\brief this function handles NMI exception
|
|
|
@@ -44,38 +41,9 @@ OF SUCH DAMAGE.
|
|
|
\retval none
|
|
|
*/
|
|
|
|
|
|
-
|
|
|
-enum {
|
|
|
- ERROR_NONE = 0,
|
|
|
- ERROR_NMI,
|
|
|
- ERROR_HardFault,
|
|
|
- ERROR_MemManage,
|
|
|
- ERROR_BusFault,
|
|
|
- ERROR_UsageFault,
|
|
|
- ERROR_SVC,
|
|
|
- ERROR_DebugMon,
|
|
|
- ERROR_PendSV,
|
|
|
-};
|
|
|
-
|
|
|
-extern META_DATA_S meta_data;
|
|
|
-extern uint32_t normal_running_time;
|
|
|
-extern void flash_erase_meta();
|
|
|
-extern void flash_write_meta(const META_DATA_S *meta_data);
|
|
|
-inline static void set_error(uint8_t error)
|
|
|
-{
|
|
|
- meta_data.errno = error;
|
|
|
- meta_data.error_count ++;
|
|
|
- meta_data.recent_running_time = normal_running_time;
|
|
|
- flash_erase_meta();
|
|
|
- flash_write_meta(&meta_data);
|
|
|
- NVIC_SystemReset();
|
|
|
-}
|
|
|
-
|
|
|
void NMI_Handler(void)
|
|
|
{
|
|
|
/* if NMI exception occurs, go to infinite loop */
|
|
|
- set_error(ERROR_NMI);
|
|
|
-
|
|
|
while(1) {
|
|
|
}
|
|
|
}
|
|
|
@@ -89,7 +57,6 @@ void NMI_Handler(void)
|
|
|
void HardFault_Handler(void)
|
|
|
{
|
|
|
/* if Hard Fault exception occurs, go to infinite loop */
|
|
|
- set_error(ERROR_HardFault);
|
|
|
while(1) {
|
|
|
}
|
|
|
}
|
|
|
@@ -103,7 +70,6 @@ void HardFault_Handler(void)
|
|
|
void SVC_Handler(void)
|
|
|
{
|
|
|
/* if SVC exception occurs, go to infinite loop */
|
|
|
- set_error(ERROR_SVC);
|
|
|
while(1) {
|
|
|
}
|
|
|
}
|
|
|
@@ -117,7 +83,6 @@ void SVC_Handler(void)
|
|
|
void PendSV_Handler(void)
|
|
|
{
|
|
|
/* if PendSV exception occurs, go to infinite loop */
|
|
|
- set_error(ERROR_PendSV);
|
|
|
while(1) {
|
|
|
}
|
|
|
}
|