717 lines
10 KiB
C
717 lines
10 KiB
C
/**
|
||
******************************************************************************
|
||
* @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>© 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)
|
||
{
|
||
|
||
}
|