STM8S/A Standard Peripherals Firmware Library
|
STM8S_StdPeriph_Examples/CLK/CLK_MaxSpeed/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 /* Private typedef -----------------------------------------------------------*/ 00032 /* Private define ------------------------------------------------------------*/ 00033 /* Private macro -------------------------------------------------------------*/ 00034 /* Private variables ---------------------------------------------------------*/ 00035 extern bool ButtonPressed; 00036 00037 /* Private function prototypes -----------------------------------------------*/ 00038 /* Private functions ---------------------------------------------------------*/ 00039 00040 /* Public functions ----------------------------------------------------------*/ 00041 00042 /** @addtogroup CLK_MaxSpeed 00043 * @{ 00044 */ 00045 #ifdef _COSMIC_ 00046 /** 00047 * @brief Dummy interrupt routine 00048 * @param None 00049 * @retval None 00050 */ 00051 INTERRUPT_HANDLER(NonHandledInterrupt, 25) 00052 { 00053 /* In order to detect unexpected events during development, 00054 it is recommended to set a breakpoint on the following instruction. 00055 */ 00056 } 00057 #endif /*_COSMIC_*/ 00058 00059 /** 00060 * @brief TRAP interrupt routine 00061 * @param None 00062 * @retval None 00063 */ 00064 INTERRUPT_HANDLER_TRAP(TRAP_IRQHandler) 00065 { 00066 /* In order to detect unexpected events during development, 00067 it is recommended to set a breakpoint on the following instruction. 00068 */ 00069 } 00070 /** 00071 * @brief Top Level Interrupt routine 00072 * @param None 00073 * @retval None 00074 */ 00075 INTERRUPT_HANDLER(TLI_IRQHandler, 0) 00076 { 00077 /* In order to detect unexpected events during development, 00078 it is recommended to set a breakpoint on the following instruction. 00079 */ 00080 } 00081 00082 /** 00083 * @brief Auto Wake Up Interrupt routine 00084 * @param None 00085 * @retval None 00086 */ 00087 INTERRUPT_HANDLER(AWU_IRQHandler, 1) 00088 { 00089 /* In order to detect unexpected events during development, 00090 it is recommended to set a breakpoint on the following instruction. 00091 */ 00092 } 00093 00094 /** 00095 * @brief Clock Controller Interrupt routine 00096 * @param None 00097 * @retval None 00098 */ 00099 INTERRUPT_HANDLER(CLK_IRQHandler, 2) 00100 { 00101 /* In order to detect unexpected events during development, 00102 it is recommended to set a breakpoint on the following instruction. 00103 */ 00104 } 00105 00106 /** 00107 * @brief External Interrupt PORTA Interrupt routine 00108 * @param None 00109 * @retval None 00110 */ 00111 INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3) 00112 { 00113 /* In order to detect unexpected events during development, 00114 it is recommended to set a breakpoint on the following instruction. 00115 */ 00116 } 00117 00118 /** 00119 * @brief External Interrupt PORTB Interrupt routine 00120 * @param None 00121 * @retval None 00122 */ 00123 INTERRUPT_HANDLER(EXTI_PORTB_IRQHandler, 4) 00124 { 00125 /* In order to detect unexpected events during development, 00126 it is recommended to set a breakpoint on the following instruction. 00127 */ 00128 } 00129 00130 /** 00131 * @brief External Interrupt PORTC Interrupt routine 00132 * @param None 00133 * @retval None 00134 */ 00135 INTERRUPT_HANDLER(EXTI_PORTC_IRQHandler, 5) 00136 { 00137 ButtonPressed = TRUE; 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 /* In order to detect unexpected events during development, 00338 it is recommended to set a breakpoint on the following instruction. 00339 */ 00340 } 00341 #endif /*STM8S105*/ 00342 00343 /** 00344 * @brief I2C Interrupt routine 00345 * @param None 00346 * @retval None 00347 */ 00348 INTERRUPT_HANDLER(I2C_IRQHandler, 19) 00349 { 00350 /* In order to detect unexpected events during development, 00351 it is recommended to set a breakpoint on the following instruction. 00352 */ 00353 } 00354 00355 #if defined(STM8S105) || defined(STM8S005) || defined (STM8AF626x) 00356 /** 00357 * @brief UART2 TX interrupt routine. 00358 * @param None 00359 * @retval None 00360 */ 00361 INTERRUPT_HANDLER(UART2_TX_IRQHandler, 20) 00362 { 00363 /* In order to detect unexpected events during development, 00364 it is recommended to set a breakpoint on the following instruction. 00365 */ 00366 } 00367 00368 /** 00369 * @brief UART2 RX interrupt routine. 00370 * @param None 00371 * @retval None 00372 */ 00373 INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21) 00374 { 00375 /* In order to detect unexpected events during development, 00376 it is recommended to set a breakpoint on the following instruction. 00377 */ 00378 } 00379 #endif /* STM8S105*/ 00380 00381 #if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) 00382 /** 00383 * @brief UART3 TX interrupt routine. 00384 * @param None 00385 * @retval None 00386 */ 00387 INTERRUPT_HANDLER(UART3_TX_IRQHandler, 20) 00388 { 00389 /* In order to detect unexpected events during development, 00390 it is recommended to set a breakpoint on the following instruction. 00391 */ 00392 } 00393 00394 /** 00395 * @brief UART3 RX interrupt routine. 00396 * @param None 00397 * @retval None 00398 */ 00399 INTERRUPT_HANDLER(UART3_RX_IRQHandler, 21) 00400 { 00401 /* In order to detect unexpected events during development, 00402 it is recommended to set a breakpoint on the following instruction. 00403 */ 00404 } 00405 #endif /*STM8S208 or STM8S207 or STM8AF52Ax or STM8AF62Ax */ 00406 00407 #if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) 00408 /** 00409 * @brief ADC2 interrupt routine. 00410 * @param None 00411 * @retval None 00412 */ 00413 INTERRUPT_HANDLER(ADC2_IRQHandler, 22) 00414 { 00415 00416 /* In order to detect unexpected events during development, 00417 it is recommended to set a breakpoint on the following instruction. 00418 */ 00419 return; 00420 00421 } 00422 #else /*STM8S105, STM8S103 or STM8S903 or STM8AF626x */ 00423 /** 00424 * @brief ADC1 interrupt routine. 00425 * @param None 00426 * @retval None 00427 */ 00428 INTERRUPT_HANDLER(ADC1_IRQHandler, 22) 00429 { 00430 00431 /* In order to detect unexpected events during development, 00432 it is recommended to set a breakpoint on the following instruction. 00433 */ 00434 return; 00435 00436 } 00437 #endif /*STM8S208 or STM8S207 or STM8AF52Ax or STM8AF62Ax */ 00438 00439 #ifdef STM8S903 00440 /** 00441 * @brief Timer6 Update/Overflow/Trigger Interrupt routine 00442 * @param None 00443 * @retval None 00444 */ 00445 INTERRUPT_HANDLER(TIM6_UPD_OVF_TRG_IRQHandler, 23) 00446 { 00447 /* In order to detect unexpected events during development, 00448 it is recommended to set a breakpoint on the following instruction. 00449 */ 00450 } 00451 #else /*STM8S208, STM8S207, STM8S105 or STM8S103 or STM8AF62Ax or STM8AF52Ax or STM8AF626x */ 00452 /** 00453 * @brief Timer4 Update/Overflow Interrupt routine 00454 * @param None 00455 * @retval None 00456 */ 00457 INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23) 00458 { 00459 /* In order to detect unexpected events during development, 00460 it is recommended to set a breakpoint on the following instruction. 00461 */ 00462 } 00463 #endif /*STM8S903*/ 00464 00465 /** 00466 * @brief Eeprom EEC Interrupt routine 00467 * @param None 00468 * @retval None 00469 */ 00470 INTERRUPT_HANDLER(EEPROM_EEC_IRQHandler, 24) 00471 { 00472 /* In order to detect unexpected events during development, 00473 it is recommended to set a breakpoint on the following instruction. 00474 */ 00475 } 00476 00477 /** 00478 * @} 00479 */ 00480 00481 00482 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/