STM8S/A Standard Peripherals Firmware Library
|
STM8S_StdPeriph_Examples/UART1/UART1_SmartCard/stm8s_it.c
Go to the documentation of this file.
00001 /** 00002 ****************************************************************************** 00003 * @file stm8s_it.c 00004 * @author MCD Application Team 00005 * @version V2.2.0 00006 * @date 30-September-2014 00007 * @brief Main Interrupt Service Routines. 00008 ****************************************************************************** 00009 * @attention 00010 * 00011 * <h2><center>© COPYRIGHT 2014 STMicroelectronics</center></h2> 00012 * 00013 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); 00014 * You may not use this file except in compliance with the License. 00015 * You may obtain a copy of the License at: 00016 * 00017 * http://www.st.com/software_license_agreement_liberty_v2 00018 * 00019 * Unless required by applicable law or agreed to in writing, software 00020 * distributed under the License is distributed on an "AS IS" BASIS, 00021 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00022 * See the License for the specific language governing permissions and 00023 * limitations under the License. 00024 * 00025 ****************************************************************************** 00026 */ 00027 00028 /* Includes ------------------------------------------------------------------*/ 00029 #include "stm8s_it.h" 00030 00031 /** @addtogroup UART1_SmartCard 00032 * @{ 00033 */ 00034 /* Private typedef -----------------------------------------------------------*/ 00035 /* Private define ------------------------------------------------------------*/ 00036 /* Private macro -------------------------------------------------------------*/ 00037 /* Private variables ---------------------------------------------------------*/ 00038 /* Private function prototypes -----------------------------------------------*/ 00039 /* Private functions ---------------------------------------------------------*/ 00040 /* Public functions ----------------------------------------------------------*/ 00041 00042 00043 #ifdef _COSMIC_ 00044 /** 00045 * @brief Dummy interrupt routine 00046 * @param None 00047 * @retval None 00048 */ 00049 INTERRUPT_HANDLER(NonHandledInterrupt, 25) 00050 { 00051 /* In order to detect unexpected events during development, 00052 it is recommended to set a breakpoint on the following instruction. 00053 */ 00054 } 00055 #endif /*_COSMIC_*/ 00056 00057 /** 00058 * @brief TRAP interrupt routine 00059 * @param None 00060 * @retval None 00061 */ 00062 INTERRUPT_HANDLER_TRAP(TRAP_IRQHandler) 00063 { 00064 /* In order to detect unexpected events during development, 00065 it is recommended to set a breakpoint on the following instruction. 00066 */ 00067 } 00068 /** 00069 * @brief Top Level Interrupt routine 00070 * @param None 00071 * @retval None 00072 */ 00073 INTERRUPT_HANDLER(TLI_IRQHandler, 0) 00074 { 00075 /* In order to detect unexpected events during development, 00076 it is recommended to set a breakpoint on the following instruction. 00077 */ 00078 } 00079 00080 /** 00081 * @brief Auto Wake Up Interrupt routine 00082 * @param None 00083 * @retval None 00084 */ 00085 INTERRUPT_HANDLER(AWU_IRQHandler, 1) 00086 { 00087 /* In order to detect unexpected events during development, 00088 it is recommended to set a breakpoint on the following instruction. 00089 */ 00090 } 00091 00092 /** 00093 * @brief Clock Controller Interrupt routine 00094 * @param None 00095 * @retval None 00096 */ 00097 INTERRUPT_HANDLER(CLK_IRQHandler, 2) 00098 { 00099 /* In order to detect unexpected events during development, 00100 it is recommended to set a breakpoint on the following instruction. 00101 */ 00102 } 00103 00104 /** 00105 * @brief External Interrupt PORTA Interrupt routine 00106 * @param None 00107 * @retval None 00108 */ 00109 INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3) 00110 { 00111 /* In order to detect unexpected events during development, 00112 it is recommended to set a breakpoint on the following instruction. 00113 */ 00114 } 00115 00116 /** 00117 * @brief External Interrupt PORTB Interrupt routine 00118 * @param None 00119 * @retval None 00120 */ 00121 INTERRUPT_HANDLER(EXTI_PORTB_IRQHandler, 4) 00122 { 00123 /* In order to detect unexpected events during development, 00124 it is recommended to set a breakpoint on the following instruction. 00125 */ 00126 } 00127 00128 /** 00129 * @brief External Interrupt PORTC Interrupt routine 00130 * @param None 00131 * @retval None 00132 */ 00133 INTERRUPT_HANDLER(EXTI_PORTC_IRQHandler, 5) 00134 { 00135 /* In order to detect unexpected events during development, 00136 it is recommended to set a breakpoint on the following instruction. 00137 */ 00138 } 00139 00140 /** 00141 * @brief External Interrupt PORTD Interrupt routine 00142 * @param None 00143 * @retval None 00144 */ 00145 INTERRUPT_HANDLER(EXTI_PORTD_IRQHandler, 6) 00146 { 00147 /* In order to detect unexpected events during development, 00148 it is recommended to set a breakpoint on the following instruction. 00149 */ 00150 } 00151 00152 /** 00153 * @brief External Interrupt PORTE Interrupt routine 00154 * @param None 00155 * @retval None 00156 */ 00157 INTERRUPT_HANDLER(EXTI_PORTE_IRQHandler, 7) 00158 { 00159 /* In order to detect unexpected events during development, 00160 it is recommended to set a breakpoint on the following instruction. 00161 */ 00162 } 00163 #ifdef STM8S903 00164 /** 00165 * @brief External Interrupt PORTF Interrupt routine 00166 * @param None 00167 * @retval None 00168 */ 00169 INTERRUPT_HANDLER(EXTI_PORTF_IRQHandler, 8) 00170 { 00171 /* In order to detect unexpected events during development, 00172 it is recommended to set a breakpoint on the following instruction. 00173 */ 00174 } 00175 #endif /*STM8S903*/ 00176 00177 #if defined (STM8S208) || defined (STM8AF52Ax) 00178 /** 00179 * @brief CAN RX Interrupt routine. 00180 * @param None 00181 * @retval None 00182 */ 00183 INTERRUPT_HANDLER(CAN_RX_IRQHandler, 8) 00184 { 00185 /* In order to detect unexpected events during development, 00186 it is recommended to set a breakpoint on the following instruction. 00187 */ 00188 } 00189 00190 /** 00191 * @brief CAN TX Interrupt routine 00192 * @param None 00193 * @retval None 00194 */ 00195 INTERRUPT_HANDLER(CAN_TX_IRQHandler, 9) 00196 { 00197 /* In order to detect unexpected events during development, 00198 it is recommended to set a breakpoint on the following instruction. 00199 */ 00200 } 00201 #endif /*STM8S208 || STM8AF52Ax */ 00202 00203 /** 00204 * @brief SPI Interrupt routine 00205 * @param None 00206 * @retval None 00207 */ 00208 INTERRUPT_HANDLER(SPI_IRQHandler, 10) 00209 { 00210 /* In order to detect unexpected events during development, 00211 it is recommended to set a breakpoint on the following instruction. 00212 */ 00213 } 00214 00215 /** 00216 * @brief Timer1 Update/Overflow/Trigger/Break Interrupt routine 00217 * @param None 00218 * @retval None 00219 */ 00220 INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11) 00221 { 00222 /* In order to detect unexpected events during development, 00223 it is recommended to set a breakpoint on the following instruction. 00224 */ 00225 } 00226 00227 /** 00228 * @brief Timer1 Capture/Compare Interrupt routine 00229 * @param None 00230 * @retval None 00231 */ 00232 INTERRUPT_HANDLER(TIM1_CAP_COM_IRQHandler, 12) 00233 { 00234 /* In order to detect unexpected events during development, 00235 it is recommended to set a breakpoint on the following instruction. 00236 */ 00237 } 00238 00239 #ifdef STM8S903 00240 /** 00241 * @brief Timer5 Update/Overflow/Break/Trigger Interrupt routine 00242 * @param None 00243 * @retval None 00244 */ 00245 INTERRUPT_HANDLER(TIM5_UPD_OVF_BRK_TRG_IRQHandler, 13) 00246 { 00247 /* In order to detect unexpected events during development, 00248 it is recommended to set a breakpoint on the following instruction. 00249 */ 00250 } 00251 /** 00252 * @brief Timer5 Capture/Compare Interrupt routine 00253 * @param None 00254 * @retval None 00255 */ 00256 INTERRUPT_HANDLER(TIM5_CAP_COM_IRQHandler, 14) 00257 { 00258 /* In order to detect unexpected events during development, 00259 it is recommended to set a breakpoint on the following instruction. 00260 */ 00261 } 00262 00263 #else /*STM8S208, STM8S207, STM8S105 or STM8S103 or STM8AF62Ax or STM8AF52Ax or STM8AF626x */ 00264 /** 00265 * @brief Timer2 Update/Overflow/Break Interrupt routine 00266 * @param None 00267 * @retval None 00268 */ 00269 INTERRUPT_HANDLER(TIM2_UPD_OVF_BRK_IRQHandler, 13) 00270 { 00271 /* In order to detect unexpected events during development, 00272 it is recommended to set a breakpoint on the following instruction. 00273 */ 00274 } 00275 00276 /** 00277 * @brief Timer2 Capture/Compare Interrupt routine 00278 * @param None 00279 * @retval None 00280 */ 00281 INTERRUPT_HANDLER(TIM2_CAP_COM_IRQHandler, 14) 00282 { 00283 /* In order to detect unexpected events during development, 00284 it is recommended to set a breakpoint on the following instruction. 00285 */ 00286 } 00287 #endif /*STM8S903*/ 00288 00289 #if defined (STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8S105) || \ 00290 defined(STM8S005) || defined (STM8AF62Ax) || defined (STM8AF52Ax) || defined (STM8AF626x) 00291 /** 00292 * @brief Timer3 Update/Overflow/Break Interrupt routine. 00293 * @param None 00294 * @retval None 00295 */ 00296 INTERRUPT_HANDLER(TIM3_UPD_OVF_BRK_IRQHandler, 15) 00297 { 00298 /* In order to detect unexpected events during development, 00299 it is recommended to set a breakpoint on the following instruction. 00300 */ 00301 } 00302 00303 /** 00304 * @brief Timer3 Capture/Compare Interrupt routine 00305 * @param None 00306 * @retval None 00307 */ 00308 INTERRUPT_HANDLER(TIM3_CAP_COM_IRQHandler, 16) 00309 { 00310 /* In order to detect unexpected events during development, 00311 it is recommended to set a breakpoint on the following instruction. 00312 */ 00313 } 00314 #endif /*STM8S208, STM8S207 or STM8S105 or STM8AF62Ax or STM8AF52Ax or STM8AF626x */ 00315 00316 #if defined (STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8S103) || \ 00317 defined(STM8S003) || defined (STM8AF62Ax) || defined (STM8AF52Ax) || defined (STM8S903) 00318 /** 00319 * @brief UART1 TX Interrupt routine 00320 * @param None 00321 * @retval None 00322 */ 00323 INTERRUPT_HANDLER(UART1_TX_IRQHandler, 17) 00324 { 00325 /* In order to detect unexpected events during development, 00326 it is recommended to set a breakpoint on the following instruction. 00327 */ 00328 } 00329 00330 /** 00331 * @brief UART1 RX Interrupt routine 00332 * @param None 00333 * @retval None 00334 */ 00335 INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18) 00336 { 00337 if(UART1_GetITStatus(UART1_IT_PE) != RESET) 00338 { 00339 UART1_ReceiveData8(); 00340 } 00341 } 00342 #endif /*STM8S105*/ 00343 00344 /** 00345 * @brief I2C Interrupt routine 00346 * @param None 00347 * @retval None 00348 */ 00349 INTERRUPT_HANDLER(I2C_IRQHandler, 19) 00350 { 00351 /* In order to detect unexpected events during development, 00352 it is recommended to set a breakpoint on the following instruction. 00353 */ 00354 } 00355 00356 #if defined(STM8S105) || defined(STM8S005) || defined (STM8AF626x) 00357 /** 00358 * @brief UART2 TX interrupt routine. 00359 * @param None 00360 * @retval None 00361 */ 00362 INTERRUPT_HANDLER(UART2_TX_IRQHandler, 20) 00363 { 00364 /* In order to detect unexpected events during development, 00365 it is recommended to set a breakpoint on the following instruction. 00366 */ 00367 } 00368 00369 /** 00370 * @brief UART2 RX interrupt routine. 00371 * @param None 00372 * @retval None 00373 */ 00374 INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21) 00375 { 00376 /* In order to detect unexpected events during development, 00377 it is recommended to set a breakpoint on the following instruction. 00378 */ 00379 } 00380 #endif /* STM8S105*/ 00381 00382 #if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) 00383 /** 00384 * @brief UART3 TX interrupt routine. 00385 * @param None 00386 * @retval None 00387 */ 00388 INTERRUPT_HANDLER(UART3_TX_IRQHandler, 20) 00389 { 00390 /* In order to detect unexpected events during development, 00391 it is recommended to set a breakpoint on the following instruction. 00392 */ 00393 } 00394 00395 /** 00396 * @brief UART3 RX interrupt routine. 00397 * @param None 00398 * @retval None 00399 */ 00400 INTERRUPT_HANDLER(UART3_RX_IRQHandler, 21) 00401 { 00402 /* In order to detect unexpected events during development, 00403 it is recommended to set a breakpoint on the following instruction. 00404 */ 00405 } 00406 #endif /*STM8S208 or STM8S207 or STM8AF52Ax or STM8AF62Ax */ 00407 00408 #if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) 00409 /** 00410 * @brief ADC2 interrupt routine. 00411 * @param None 00412 * @retval None 00413 */ 00414 INTERRUPT_HANDLER(ADC2_IRQHandler, 22) 00415 { 00416 00417 /* In order to detect unexpected events during development, 00418 it is recommended to set a breakpoint on the following instruction. 00419 */ 00420 } 00421 #else /*STM8S105, STM8S103 or STM8S903 or STM8AF626x */ 00422 /** 00423 * @brief ADC1 interrupt routine. 00424 * @param None 00425 * @retval None 00426 */ 00427 INTERRUPT_HANDLER(ADC1_IRQHandler, 22) 00428 { 00429 00430 /* In order to detect unexpected events during development, 00431 it is recommended to set a breakpoint on the following instruction. 00432 */ 00433 } 00434 #endif /*STM8S208 or STM8S207 or STM8AF52Ax or STM8AF62Ax */ 00435 00436 #ifdef STM8S903 00437 /** 00438 * @brief Timer6 Update/Overflow/Trigger Interrupt routine 00439 * @param None 00440 * @retval None 00441 */ 00442 INTERRUPT_HANDLER(TIM6_UPD_OVF_TRG_IRQHandler, 23) 00443 { 00444 /* In order to detect unexpected events during development, 00445 it is recommended to set a breakpoint on the following instruction. 00446 */ 00447 } 00448 #else /*STM8S208, STM8S207, STM8S105 or STM8S103 or STM8AF62Ax or STM8AF52Ax or STM8AF626x */ 00449 /** 00450 * @brief Timer4 Update/Overflow Interrupt routine 00451 * @param None 00452 * @retval None 00453 */ 00454 INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23) 00455 { 00456 /* In order to detect unexpected events during development, 00457 it is recommended to set a breakpoint on the following instruction. 00458 */ 00459 } 00460 #endif /*STM8S903*/ 00461 00462 /** 00463 * @brief Eeprom EEC Interrupt routine 00464 * @param None 00465 * @retval None 00466 */ 00467 INTERRUPT_HANDLER(EEPROM_EEC_IRQHandler, 24) 00468 { 00469 /* In order to detect unexpected events during development, 00470 it is recommended to set a breakpoint on the following instruction. 00471 */ 00472 } 00473 00474 /** 00475 * @} 00476 */ 00477 00478 00479 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/