/** ****************************************************************************** * @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. * *

© COPYRIGHT 2016 TMC

******************************************************************************/ /** * @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() //{ // //²É¼¯Í¼Ïñ // DCMI_CaptureOnePic(DCMIBUFADDR, DCMI_640_480); // // //½âÂë // 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) { }