Improve generic & stm32f4 demos
[lwext4.git] / demos / stm32f429_disco / stm / usb_user / stm32f4xx_it.c
1 /**\r
2   ******************************************************************************\r
3   * @file    FatFs/FatFs_USBDisk/Src/stm32f4xx_it.c \r
4   * @author  MCD Application Team\r
5   * @version V1.0.1\r
6   * @date    26-February-2014\r
7   * @brief   Main Interrupt Service Routines.\r
8   *          This file provides template for all exceptions handler and \r
9   *          peripherals interrupt service routine.\r
10   ******************************************************************************\r
11   * @attention\r
12   *\r
13   * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>\r
14   *\r
15   * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");\r
16   * You may not use this file except in compliance with the License.\r
17   * You may obtain a copy of the License at:\r
18   *\r
19   *        http://www.st.com/software_license_agreement_liberty_v2\r
20   *\r
21   * Unless required by applicable law or agreed to in writing, software \r
22   * distributed under the License is distributed on an "AS IS" BASIS, \r
23   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
24   * See the License for the specific language governing permissions and\r
25   * limitations under the License.\r
26   *\r
27   ******************************************************************************\r
28   */\r
29 \r
30 /* Includes ------------------------------------------------------------------*/\r
31 #include "stm32f4xx_it.h" \r
32 #include "stm32f4xx_hal_hcd.h"\r
33 #include "stm32f4xx_hal.h"\r
34 \r
35     \r
36 /* Private typedef -----------------------------------------------------------*/\r
37 /* Private define ------------------------------------------------------------*/\r
38 /* Private macro -------------------------------------------------------------*/\r
39 /* Private variables ---------------------------------------------------------*/\r
40 extern HCD_HandleTypeDef hhcd;\r
41 \r
42 /* Private function prototypes -----------------------------------------------*/\r
43 /* Private functions ---------------------------------------------------------*/\r
44 \r
45 /******************************************************************************/\r
46 /*            Cortex-M4 Processor Exceptions Handlers                         */\r
47 /******************************************************************************/\r
48 \r
49 /**\r
50   * @brief  This function handles NMI exception.\r
51   * @param  None\r
52   * @retval None\r
53   */\r
54 void NMI_Handler(void)\r
55 {\r
56 }\r
57 \r
58 /**\r
59   * @brief  This function handles Hard Fault exception.\r
60   * @param  None\r
61   * @retval None\r
62   */\r
63 void HardFault_Handler(void)\r
64 {\r
65   /* Go to infinite loop when Hard Fault exception occurs */\r
66   while (1)\r
67   {\r
68   }\r
69 }\r
70 \r
71 /**\r
72   * @brief  This function handles Memory Manage exception.\r
73   * @param  None\r
74   * @retval None\r
75   */\r
76 void MemManage_Handler(void)\r
77 {\r
78   /* Go to infinite loop when Memory Manage exception occurs */\r
79   while (1)\r
80   {\r
81   }\r
82 }\r
83 \r
84 /**\r
85   * @brief  This function handles Bus Fault exception.\r
86   * @param  None\r
87   * @retval None\r
88   */\r
89 void BusFault_Handler(void)\r
90 {\r
91   /* Go to infinite loop when Bus Fault exception occurs */\r
92   while (1)\r
93   {\r
94   }\r
95 }\r
96 \r
97 /**\r
98   * @brief  This function handles Usage Fault exception.\r
99   * @param  None\r
100   * @retval None\r
101   */\r
102 void UsageFault_Handler(void)\r
103 {\r
104   /* Go to infinite loop when Usage Fault exception occurs */\r
105   while (1)\r
106   {\r
107   }\r
108 }\r
109 \r
110 /**\r
111   * @brief  This function handles SVCall exception.\r
112   * @param  None\r
113   * @retval None\r
114   */\r
115 void SVC_Handler(void)\r
116 {\r
117 }\r
118 \r
119 /**\r
120   * @brief  This function handles Debug Monitor exception.\r
121   * @param  None\r
122   * @retval None\r
123   */\r
124 void DebugMon_Handler(void)\r
125 {\r
126 }\r
127 \r
128 /**\r
129   * @brief  This function handles PendSVC exception.\r
130   * @param  None\r
131   * @retval None\r
132   */\r
133 void PendSV_Handler(void)\r
134 {\r
135 }\r
136 \r
137 /**\r
138   * @brief  This function handles SysTick Handler.\r
139   * @param  None\r
140   * @retval None\r
141   */\r
142 void SysTick_Handler(void)\r
143 {\r
144   HAL_IncTick();\r
145 }\r
146 \r
147 /******************************************************************************/\r
148 /*                 STM32F4xx Peripherals Interrupt Handlers                   */\r
149 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */\r
150 /*  available peripheral interrupt handler's name please refer to the startup */\r
151 /*  file (startup_stm32f429xx.s).                                               */\r
152 /******************************************************************************/\r
153 \r
154 /**\r
155   * @brief  This function handles USB-On-The-Go FS global interrupt requests.\r
156   * @param  None\r
157   * @retval None\r
158   */\r
159 void OTG_HS_IRQHandler(void)\r
160 {\r
161   HAL_HCD_IRQHandler(&hhcd);\r
162 }\r
163 \r
164 /**\r
165   * @brief  This function handles PPP interrupt request.\r
166   * @param  None\r
167   * @retval None\r
168   */\r
169 /*void PPP_IRQHandler(void)\r
170 {\r
171 }*/\r
172 \r
173 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r