125 lines
2.1 KiB
C
125 lines
2.1 KiB
C
/*!
|
|
\file gd32f4xx_it.c
|
|
\brief interrupt service routines
|
|
*/
|
|
|
|
/*
|
|
Copyright (C) 2016 GigaDevice
|
|
|
|
2016-08-15, V1.0.0, firmware for GD32F4xx
|
|
*/
|
|
|
|
#include "gd32f4xx_it.h"
|
|
#include "main.h"
|
|
#include "systick.h"
|
|
#include "tos.h"
|
|
|
|
/*!
|
|
\brief this function handles NMI exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void NMI_Handler(void)
|
|
{
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles HardFault exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void HardFault_Handler(void)
|
|
{
|
|
/* if Hard Fault exception occurs, go to infinite loop */
|
|
while (1){
|
|
}
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles MemManage exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void MemManage_Handler(void)
|
|
{
|
|
/* if Memory Manage exception occurs, go to infinite loop */
|
|
while (1){
|
|
}
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles BusFault exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void BusFault_Handler(void)
|
|
{
|
|
/* if Bus Fault exception occurs, go to infinite loop */
|
|
while (1){
|
|
}
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles UsageFault exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void UsageFault_Handler(void)
|
|
{
|
|
/* if Usage Fault exception occurs, go to infinite loop */
|
|
while (1){
|
|
}
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles SVC exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void SVC_Handler(void)
|
|
{
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles DebugMon exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void DebugMon_Handler(void)
|
|
{
|
|
}
|
|
|
|
/*!
|
|
\brief this function handles PendSV exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
//void PendSV_Handler(void)
|
|
//{
|
|
//}
|
|
|
|
/*!
|
|
\brief this function handles SysTick exception
|
|
\param[in] none
|
|
\param[out] none
|
|
\retval none
|
|
*/
|
|
void SysTick_Handler(void)
|
|
{
|
|
if(tos_knl_is_running())
|
|
{
|
|
tos_knl_irq_enter();
|
|
tos_tick_handler();
|
|
tos_knl_irq_leave();
|
|
}
|
|
delay_decrement();
|
|
}
|