TMC32_QJB/Startup/thm36x2_it.c
2026-04-30 16:23:12 +08:00

717 lines
10 KiB
C
Raw Blame History

/**
******************************************************************************
* @file thm36x2_it.c
* @author TMC Terminal Team
* @version V1.0.0
* @date 06/01/2018
* @brief This file provides all the RCC firmware functions.
* History:
* 2018-06-01 Original version
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, TMC SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2016 TMC</center></h2>
******************************************************************************/
/**
* @brief interrupt service function for NMI
* @param None
* @retval None
*/
#include "global.h"
extern DCMI_HandleTypeDef gHandleDCMI;
void NMI_Handler(void)
{
}
/**
* @brief interrupt service function for HardFault
* @param None
* @retval None
*/
extern uint8_t voice_head,voice_tail;
extern uint16_t key_processed;
void HardFault_Handler(void)
{
//while(1);
// char tmp[40];
// sprintf(tmp,"kp=0x%X,prog=%d,head=%d,tail=%d\r\n",key_processed,prog_stat,voice_head,voice_tail);
// JJJ_Prompt(tmp);
// Delay_us(500);
ResetChip(12);
}
/**
* @brief interrupt service function for MemManage
* @param None
* @retval None
*/
void MemManage_Handler(void)
{
}
/**
* @brief interrupt service function for BusFault
* @param None
* @retval None
*/
void BusFault_Handler(void)
{
}
/**
* @brief interrupt service function for UsageFault
* @param None
* @retval None
*/
void UsageFault_Handler(void)
{
}
/**
* @brief interrupt service function for SVC
* @param None
* @retval None
*/
void SVC_Handler(void)
{
}
/**
* @brief interrupt service function for DebugMon
* @param None
* @retval None
*/
void DebugMon_Handler(void)
{
}
/**
* @brief interrupt service function for PendSV
* @param None
* @retval None
*/
void PendSV_Handler(void)
{
}
/**
* @brief interrupt service function for SysTick
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
TMC_IncTick();
}
/**
* @brief interrupt service function for RCC
* @param None
* @retval None
*/
void RCC_IRQHandler(void)
{
}
/**
* @brief interrupt service function for DMA
* @param None
* @retval None
*/
void DMA_IRQHandler(void)
{
if(DMA_GetITStatus(DMA_IT_GL7) == SET)
{
TMC_DMA_IRQHandler(gHandleDCMI.DMA_Handle);
}
}
/**
* @brief interrupt service function for AHBMMU
* @param None
* @retval None
*/
void AHBMMU_IRQHandler(void)
{
}
/**
* @brief interrupt service function for MPU
* @param None
* @retval None
*/
void MPU_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SM3
* @param None
* @retval None
*/
void SM3_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SM4
* @param None
* @retval None
*/
void SM4_IRQHandler (void)
{
}
/**
* @brief interrupt service function for AES
* @param None
* @retval None
*/
void AES_IRQHandler(void)
{
}
/**
* @brief interrupt service function for DES
* @param None
* @retval None
*/
void DES_IRQHandler(void)
{
}
/**
* @brief interrupt service function for PKE
* @param None
* @retval None
*/
void PKE_IRQHandler(void)
{
}
/**
* @brief interrupt service function for TRNG
* @param None
* @retval None
*/
void TRNG_IRQHandler(void)
{
}
/**
* @brief interrupt FD2 function for SENSOR
* @param None
* @retval None
*/
void FD2_IRQHandler(void)
{
}
/**
* @brief interrupt FD2 function for SENSOR
* @param None
* @retval None
*/
void FD3_IRQHandler(void)
{
}
/**
* @brief interrupt FD2 function for SENSOR
* @param None
* @retval None
*/
void LD_IRQHandler(void)
{
}
/**
* @brief interrupt FD2 function for SENSOR
* @param None
* @retval None
*/
void EGS_IRQHandler(void)
{
}
/**
* @brief interrupt service function for VB_SENSOR
* @param None
* @retval None
*/
void VB_SENSOR_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ASH
* @param None
* @retval None
*/
void ASH_IRQHandler(void)
{
}
//extern uint32_t gFunTrace;
/**
* @brief interrupt service function for WWDT
* @param None
* @retval None
*/
void WWDT_IRQHandler(void)
{
ResetChip(10);
}
/**
* @brief interrupt service function for TIMER1
* @param None
* @retval None
*/
void TIMER1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for TIMER2
* @param None
* @retval None
*/
void TIMER2_IRQHandler(void)
{
}
/**
* @brief interrupt service function for TIMER3
* @param None
* @retval None
*/
void TIMER3_IRQHandler(void)
{
}
/**
* @brief interrupt service function for TIMER4
* @param None
* @retval None
*/
void TIMER4_IRQHandler(void)
{
}
//BarData codeBar;
//void TMC_TIM_IRQHandler()
//{
// //<2F>ɼ<EFBFBD>ͼ<EFBFBD><CDBC>
// DCMI_CaptureOnePic(DCMIBUFADDR, DCMI_640_480);
//
// //<2F><><EFBFBD><EFBFBD>
// TMC_Scan_Decode(&codeBar);
//}
/**
* @brief interrupt service function for TIMER5
* @param None
* @retval None
*/
void TIMER5_IRQHandler(void)
{
// TIM_ClearITStatus(TIM5);
// TMC_TIM_IRQHandler();
}
/**
* @brief interrupt service function for TIMER6
* @param None
* @retval None
*/
/*
void TIMER6_IRQHandler(void)
{
TIM_ClearITStatus(TIM6);
TIM_Cmd(TIM6, DISABLE);
__disable_irq();
while(!(PWM2->STS&0x04)){}
while((PWM2->STS&0x04)){}
__enable_irq();
PWM_Cmd(PWM2, DISABLE);
}
*/
/**
* @brief interrupt service function for Flash1
* @param None
* @retval None
*/
void Flash1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for GPIO
* @param None
* @retval None
*/
void GPIO_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SPI1
* @param None
* @retval None
*/
void SPI1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SPI2
* @param None
* @retval None
*/
void SPI2_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SPI3
* @param None
* @retval None
*/
void SPI3_IRQHandler(void)
{
}
/**
* @brief interrupt service function for UART1
* @param None
* @retval None
*/
void UART1_IRQHandler(void)
{
TMC_UART_IRQHandler(&ghuart1);
}
/**
* @brief interrupt service function for UART2
* @param None
* @retval None
*/
void UART2_IRQHandler(void)
{
}
/**
* @brief interrupt service function for UART3
* @param None
* @retval None
*/
void UART3_IRQHandler(void)
{
}
/**
* @brief interrupt service function for I2C1
* @param None
* @retval None
*/
void I2C1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for I2C2
* @param None
* @retval None
*/
void UART4_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ISO7816M1
* @param None
* @retval None
*/
void ISO7816M1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ISO7816M2
* @param None
* @retval None
*/
void ISO7816M2_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ISO7816M3
* @param None
* @retval None
*/
void ISO7816M3_IRQHandler(void)
{
}
/**
* @brief interrupt service function for PWM1
* @param None
* @retval None
*/
void PWM1_IRQHandler(void)
{
}
/**
* @brief interrupt service function for PWM2
* @param None
* @retval None
*/
void PWM2_IRQHandler(void)
{
}
/**
* @brief interrupt service function for DCMI
* @param None
* @retval None
*/
void DCMI_IRQHandler(void)
{
}
/**
* @brief interrupt service function for USB
* @param None
* @retval None
*/
void USB_IRQHandler(void)
{
u8 i;
if(USBMISTS & Bit16_En) // USB reset
{
USBMISTS |= Bit16_En; // Clear USB reset pending bit
USBDCON |= Bit20_En; // S/W bit,H/W reset the USB controller
for(i=0;i<5;i++) // Waiting for USB controller reset,16 cycles needed
{
__NOP();
__NOP();
__NOP();
}
USBInit();
return;
}
if(USBMISTS & Bit0_En)
{
usbEp0RxTx();
usbReqHandle();
}
}
/**
* @brief interrupt service function for UART5
* @param None
* @retval None
*/
void UART5_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ADC
* @param None
* @retval None
*/
void ADC_IRQHandler(void)
{
}
/**
* @brief interrupt service function for ISO7816S
* @param None
* @retval None
*/
void ISO7816S_IRQHandler(void)
{
}
/**
* @brief interrupt service function for FSP
* @param None
* @retval None
*/
void FSP_IRQHandler(void)
{
}
/**
* @brief interrupt service function for SWP
* @param None
* @retval None
*/
void SWP_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI0_15
* @param None
* @retval None
*/
void EXTI0_15_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI16_31
* @param None
* @retval None
*/
void EXTI16_31_IRQHandler(void)
{
}
extern EXTI_StateTypeDef EXTI_State;
/**
* @brief interrupt service function for EXTI32_47
* @param None
* @retval None
*/
void EXTI32_47_IRQHandler(void)
{
APP_EXTI_GPIOC_IRQHandler(&EXTI_State);
}
/**
* @brief interrupt service function for EXTI48_63
* @param None
* @retval None
*/
void EXTI48_63_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI64_65
* @param None
* @retval None
*/
void EXTI64_79_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI80
* @param None
* @retval None
*/
void EXTI80_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI81
* @param None
* @retval None
*/
void EXTI81_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI82
* @param None
* @retval None
*/
void EXTI82_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI83
* @param None
* @retval None
*/
void EXTI83_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI84
* @param None
* @retval None
*/
void EXTI84_IRQHandler(void)
{
}
/**
* @brief interrupt service function for EXTI85
* @param None
* @retval None
*/
void EXTI85_IRQHandler(void)
{
}