Committer:
Sergunb
Date:
Mon Sep 04 12:04:13 2017 +0000
Revision:
0:8f0d870509fe
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sergunb 0:8f0d870509fe 1 /******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
Sergunb 0:8f0d870509fe 2 * File Name : stm32f10x_it.c
Sergunb 0:8f0d870509fe 3 * Author : MCD Application Team
Sergunb 0:8f0d870509fe 4 * Version : V3.3.0
Sergunb 0:8f0d870509fe 5 * Date : 21-March-2011
Sergunb 0:8f0d870509fe 6 * Description : Main Interrupt Service Routines.
Sergunb 0:8f0d870509fe 7 * This file provides template for all exceptions handler
Sergunb 0:8f0d870509fe 8 * and peripherals interrupt service routine.
Sergunb 0:8f0d870509fe 9 ********************************************************************************
Sergunb 0:8f0d870509fe 10 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
Sergunb 0:8f0d870509fe 11 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
Sergunb 0:8f0d870509fe 12 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
Sergunb 0:8f0d870509fe 13 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
Sergunb 0:8f0d870509fe 14 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
Sergunb 0:8f0d870509fe 15 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
Sergunb 0:8f0d870509fe 16 *******************************************************************************/
Sergunb 0:8f0d870509fe 17 #ifdef USEUSB
Sergunb 0:8f0d870509fe 18 /* Includes ------------------------------------------------------------------*/
Sergunb 0:8f0d870509fe 19 #include "stm32f10x_it.h"
Sergunb 0:8f0d870509fe 20 #include "usb_lib.h"
Sergunb 0:8f0d870509fe 21 #include "usb_istr.h"
Sergunb 0:8f0d870509fe 22 #include "hw_config.h"
Sergunb 0:8f0d870509fe 23
Sergunb 0:8f0d870509fe 24 /* Private typedef -----------------------------------------------------------*/
Sergunb 0:8f0d870509fe 25 /* Private define ------------------------------------------------------------*/
Sergunb 0:8f0d870509fe 26 /* Private macro -------------------------------------------------------------*/
Sergunb 0:8f0d870509fe 27 /* Private variables ---------------------------------------------------------*/
Sergunb 0:8f0d870509fe 28 /* Private function prototypes -----------------------------------------------*/
Sergunb 0:8f0d870509fe 29 /* Private functions ---------------------------------------------------------*/
Sergunb 0:8f0d870509fe 30 /******************************************************************************/
Sergunb 0:8f0d870509fe 31 /* Cortex-M3 Processor Exceptions Handlers */
Sergunb 0:8f0d870509fe 32 /******************************************************************************/
Sergunb 0:8f0d870509fe 33
Sergunb 0:8f0d870509fe 34 /*******************************************************************************
Sergunb 0:8f0d870509fe 35 * Function Name : NMI_Handler
Sergunb 0:8f0d870509fe 36 * Description : This function handles NMI exception.
Sergunb 0:8f0d870509fe 37 * Input : None
Sergunb 0:8f0d870509fe 38 * Output : None
Sergunb 0:8f0d870509fe 39 * Return : None
Sergunb 0:8f0d870509fe 40 *******************************************************************************/
Sergunb 0:8f0d870509fe 41 void NMI_Handler(void)
Sergunb 0:8f0d870509fe 42 {
Sergunb 0:8f0d870509fe 43 }
Sergunb 0:8f0d870509fe 44
Sergunb 0:8f0d870509fe 45 /*******************************************************************************
Sergunb 0:8f0d870509fe 46 * Function Name : HardFault_Handler
Sergunb 0:8f0d870509fe 47 * Description : This function handles Hard Fault exception.
Sergunb 0:8f0d870509fe 48 * Input : None
Sergunb 0:8f0d870509fe 49 * Output : None
Sergunb 0:8f0d870509fe 50 * Return : None
Sergunb 0:8f0d870509fe 51 *******************************************************************************/
Sergunb 0:8f0d870509fe 52 void HardFault_Handler(void)
Sergunb 0:8f0d870509fe 53 {
Sergunb 0:8f0d870509fe 54 /* Go to infinite loop when Hard Fault exception occurs */
Sergunb 0:8f0d870509fe 55 while (1)
Sergunb 0:8f0d870509fe 56 {
Sergunb 0:8f0d870509fe 57 }
Sergunb 0:8f0d870509fe 58 }
Sergunb 0:8f0d870509fe 59
Sergunb 0:8f0d870509fe 60 /*******************************************************************************
Sergunb 0:8f0d870509fe 61 * Function Name : MemManage_Handler
Sergunb 0:8f0d870509fe 62 * Description : This function handles Memory Manage exception.
Sergunb 0:8f0d870509fe 63 * Input : None
Sergunb 0:8f0d870509fe 64 * Output : None
Sergunb 0:8f0d870509fe 65 * Return : None
Sergunb 0:8f0d870509fe 66 *******************************************************************************/
Sergunb 0:8f0d870509fe 67 void MemManage_Handler(void)
Sergunb 0:8f0d870509fe 68 {
Sergunb 0:8f0d870509fe 69 /* Go to infinite loop when Memory Manage exception occurs */
Sergunb 0:8f0d870509fe 70 while (1)
Sergunb 0:8f0d870509fe 71 {
Sergunb 0:8f0d870509fe 72 }
Sergunb 0:8f0d870509fe 73 }
Sergunb 0:8f0d870509fe 74
Sergunb 0:8f0d870509fe 75 /*******************************************************************************
Sergunb 0:8f0d870509fe 76 * Function Name : BusFault_Handler
Sergunb 0:8f0d870509fe 77 * Description : This function handles Bus Fault exception.
Sergunb 0:8f0d870509fe 78 * Input : None
Sergunb 0:8f0d870509fe 79 * Output : None
Sergunb 0:8f0d870509fe 80 * Return : None
Sergunb 0:8f0d870509fe 81 *******************************************************************************/
Sergunb 0:8f0d870509fe 82 void BusFault_Handler(void)
Sergunb 0:8f0d870509fe 83 {
Sergunb 0:8f0d870509fe 84 /* Go to infinite loop when Bus Fault exception occurs */
Sergunb 0:8f0d870509fe 85 while (1)
Sergunb 0:8f0d870509fe 86 {
Sergunb 0:8f0d870509fe 87 }
Sergunb 0:8f0d870509fe 88 }
Sergunb 0:8f0d870509fe 89
Sergunb 0:8f0d870509fe 90 /*******************************************************************************
Sergunb 0:8f0d870509fe 91 * Function Name : UsageFault_Handler
Sergunb 0:8f0d870509fe 92 * Description : This function handles Usage Fault exception.
Sergunb 0:8f0d870509fe 93 * Input : None
Sergunb 0:8f0d870509fe 94 * Output : None
Sergunb 0:8f0d870509fe 95 * Return : None
Sergunb 0:8f0d870509fe 96 *******************************************************************************/
Sergunb 0:8f0d870509fe 97 void UsageFault_Handler(void)
Sergunb 0:8f0d870509fe 98 {
Sergunb 0:8f0d870509fe 99 /* Go to infinite loop when Usage Fault exception occurs */
Sergunb 0:8f0d870509fe 100 while (1)
Sergunb 0:8f0d870509fe 101 {
Sergunb 0:8f0d870509fe 102 }
Sergunb 0:8f0d870509fe 103 }
Sergunb 0:8f0d870509fe 104
Sergunb 0:8f0d870509fe 105 /*******************************************************************************
Sergunb 0:8f0d870509fe 106 * Function Name : SVC_Handler
Sergunb 0:8f0d870509fe 107 * Description : This function handles SVCall exception.
Sergunb 0:8f0d870509fe 108 * Input : None
Sergunb 0:8f0d870509fe 109 * Output : None
Sergunb 0:8f0d870509fe 110 * Return : None
Sergunb 0:8f0d870509fe 111 *******************************************************************************/
Sergunb 0:8f0d870509fe 112 void SVC_Handler(void)
Sergunb 0:8f0d870509fe 113 {
Sergunb 0:8f0d870509fe 114 }
Sergunb 0:8f0d870509fe 115
Sergunb 0:8f0d870509fe 116 /*******************************************************************************
Sergunb 0:8f0d870509fe 117 * Function Name : DebugMon_Handler
Sergunb 0:8f0d870509fe 118 * Description : This function handles Debug Monitor exception.
Sergunb 0:8f0d870509fe 119 * Input : None
Sergunb 0:8f0d870509fe 120 * Output : None
Sergunb 0:8f0d870509fe 121 * Return : None
Sergunb 0:8f0d870509fe 122 *******************************************************************************/
Sergunb 0:8f0d870509fe 123 void DebugMon_Handler(void)
Sergunb 0:8f0d870509fe 124 {
Sergunb 0:8f0d870509fe 125 }
Sergunb 0:8f0d870509fe 126
Sergunb 0:8f0d870509fe 127 /*******************************************************************************
Sergunb 0:8f0d870509fe 128 * Function Name : PendSV_Handler
Sergunb 0:8f0d870509fe 129 * Description : This function handles PendSVC exception.
Sergunb 0:8f0d870509fe 130 * Input : None
Sergunb 0:8f0d870509fe 131 * Output : None
Sergunb 0:8f0d870509fe 132 * Return : None
Sergunb 0:8f0d870509fe 133 *******************************************************************************/
Sergunb 0:8f0d870509fe 134 void PendSV_Handler(void)
Sergunb 0:8f0d870509fe 135 {
Sergunb 0:8f0d870509fe 136 }
Sergunb 0:8f0d870509fe 137
Sergunb 0:8f0d870509fe 138 /*******************************************************************************
Sergunb 0:8f0d870509fe 139 * Function Name : SysTick_Handler
Sergunb 0:8f0d870509fe 140 * Description : This function handles SysTick Handler.
Sergunb 0:8f0d870509fe 141 * Input : None
Sergunb 0:8f0d870509fe 142 * Output : None
Sergunb 0:8f0d870509fe 143 * Return : None
Sergunb 0:8f0d870509fe 144 *******************************************************************************/
Sergunb 0:8f0d870509fe 145 #if 0
Sergunb 0:8f0d870509fe 146 void SysTick_Handler(void)
Sergunb 0:8f0d870509fe 147 {
Sergunb 0:8f0d870509fe 148 }
Sergunb 0:8f0d870509fe 149 #endif
Sergunb 0:8f0d870509fe 150 /******************************************************************************/
Sergunb 0:8f0d870509fe 151 /* STM32F10x Peripherals Interrupt Handlers */
Sergunb 0:8f0d870509fe 152 /******************************************************************************/
Sergunb 0:8f0d870509fe 153
Sergunb 0:8f0d870509fe 154 #ifndef STM32F10X_CL
Sergunb 0:8f0d870509fe 155 /*******************************************************************************
Sergunb 0:8f0d870509fe 156 * Function Name : USB_LP_CAN1_RX0_IRQHandler
Sergunb 0:8f0d870509fe 157 * Description : This function handles USB Low Priority or CAN RX0 interrupts
Sergunb 0:8f0d870509fe 158 * requests.
Sergunb 0:8f0d870509fe 159 * Input : None
Sergunb 0:8f0d870509fe 160 * Output : None
Sergunb 0:8f0d870509fe 161 * Return : None
Sergunb 0:8f0d870509fe 162 *******************************************************************************/
Sergunb 0:8f0d870509fe 163 void USB_LP_CAN1_RX0_IRQHandler(void)
Sergunb 0:8f0d870509fe 164 {
Sergunb 0:8f0d870509fe 165 USB_Istr();
Sergunb 0:8f0d870509fe 166 }
Sergunb 0:8f0d870509fe 167 #endif /* STM32F10X_CL */
Sergunb 0:8f0d870509fe 168
Sergunb 0:8f0d870509fe 169 /*******************************************************************************
Sergunb 0:8f0d870509fe 170 * Function Name : EVAL_COM1_IRQHandler
Sergunb 0:8f0d870509fe 171 * Description : This function handles EVAL_COM1 global interrupt request.
Sergunb 0:8f0d870509fe 172 * Input : None
Sergunb 0:8f0d870509fe 173 * Output : None
Sergunb 0:8f0d870509fe 174 * Return : None
Sergunb 0:8f0d870509fe 175 *******************************************************************************/
Sergunb 0:8f0d870509fe 176 void EVAL_COM1_IRQHandler(void)
Sergunb 0:8f0d870509fe 177 {
Sergunb 0:8f0d870509fe 178 #if 0
Sergunb 0:8f0d870509fe 179 if (USART_GetITStatus(EVAL_COM1, USART_IT_RXNE) != RESET)
Sergunb 0:8f0d870509fe 180 {
Sergunb 0:8f0d870509fe 181 /* Send the received data to the PC Host*/
Sergunb 0:8f0d870509fe 182 USART_To_USB_Send_Data();
Sergunb 0:8f0d870509fe 183 }
Sergunb 0:8f0d870509fe 184
Sergunb 0:8f0d870509fe 185 /* If overrun condition occurs, clear the ORE flag and recover communication */
Sergunb 0:8f0d870509fe 186 if (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_ORE) != RESET)
Sergunb 0:8f0d870509fe 187 {
Sergunb 0:8f0d870509fe 188 (void)USART_ReceiveData(EVAL_COM1);
Sergunb 0:8f0d870509fe 189 }
Sergunb 0:8f0d870509fe 190 #endif
Sergunb 0:8f0d870509fe 191 }
Sergunb 0:8f0d870509fe 192
Sergunb 0:8f0d870509fe 193
Sergunb 0:8f0d870509fe 194 #ifdef STM32F10X_CL
Sergunb 0:8f0d870509fe 195 /*******************************************************************************
Sergunb 0:8f0d870509fe 196 * Function Name : OTG_FS_IRQHandler
Sergunb 0:8f0d870509fe 197 * Description : This function handles USB-On-The-Go FS global interrupt request.
Sergunb 0:8f0d870509fe 198 * Input : None
Sergunb 0:8f0d870509fe 199 * Output : None
Sergunb 0:8f0d870509fe 200 * Return : None
Sergunb 0:8f0d870509fe 201 *******************************************************************************/
Sergunb 0:8f0d870509fe 202 void OTG_FS_IRQHandler(void)
Sergunb 0:8f0d870509fe 203 {
Sergunb 0:8f0d870509fe 204 STM32_PCD_OTG_ISR_Handler();
Sergunb 0:8f0d870509fe 205 }
Sergunb 0:8f0d870509fe 206 #endif /* STM32F10X_CL */
Sergunb 0:8f0d870509fe 207
Sergunb 0:8f0d870509fe 208 /******************************************************************************/
Sergunb 0:8f0d870509fe 209 /* STM32F10x Peripherals Interrupt Handlers */
Sergunb 0:8f0d870509fe 210 /* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
Sergunb 0:8f0d870509fe 211 /* available peripheral interrupt handler's name please refer to the startup */
Sergunb 0:8f0d870509fe 212 /* file (startup_stm32f10x_xx.s). */
Sergunb 0:8f0d870509fe 213 /******************************************************************************/
Sergunb 0:8f0d870509fe 214
Sergunb 0:8f0d870509fe 215 /*******************************************************************************
Sergunb 0:8f0d870509fe 216 * Function Name : PPP_IRQHandler
Sergunb 0:8f0d870509fe 217 * Description : This function handles PPP interrupt request.
Sergunb 0:8f0d870509fe 218 * Input : None
Sergunb 0:8f0d870509fe 219 * Output : None
Sergunb 0:8f0d870509fe 220 * Return : None
Sergunb 0:8f0d870509fe 221 *******************************************************************************/
Sergunb 0:8f0d870509fe 222 /*void PPP_IRQHandler(void)
Sergunb 0:8f0d870509fe 223 {
Sergunb 0:8f0d870509fe 224 }*/
Sergunb 0:8f0d870509fe 225
Sergunb 0:8f0d870509fe 226 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
Sergunb 0:8f0d870509fe 227
Sergunb 0:8f0d870509fe 228 #endif