STM32F10x_StdPeriph_Examples/IWDG/stm32f10x_it.c

Go to the documentation of this file.
00001 /**
00002   ******************************************************************************
00003   * @file    IWDG/stm32f10x_it.c 
00004   * @author  MCD Application Team
00005   * @version V3.4.0
00006   * @date    10/15/2010
00007   * @brief   Main Interrupt Service Routines.
00008   *          This file provides template for all exceptions handler and peripherals
00009   *          interrupt service routine.
00010   ******************************************************************************
00011   * @copy
00012   *
00013   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
00014   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
00015   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
00016   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
00017   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
00018   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
00019   *
00020   * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>
00021   */ 
00022 
00023 /* Includes ------------------------------------------------------------------*/
00024 #include "stm32f10x_it.h"
00025 #include "stm32_eval.h"
00026 
00027 /** @addtogroup STM32F10x_StdPeriph_Examples
00028   * @{
00029   */
00030 
00031 /** @addtogroup IWDG_Example
00032   * @{
00033   */ 
00034 
00035 /* Private typedef -----------------------------------------------------------*/
00036 /* Private define ------------------------------------------------------------*/
00037 /* Private macro -------------------------------------------------------------*/
00038 /* Private variables ---------------------------------------------------------*/
00039 /* Private function prototypes -----------------------------------------------*/
00040 /* Private functions ---------------------------------------------------------*/
00041 
00042 /******************************************************************************/
00043 /*            Cortex-M3 Processor Exceptions Handlers                         */
00044 /******************************************************************************/
00045 
00046 /**
00047   * @brief  This function handles NMI exception.
00048   * @param  None
00049   * @retval None
00050   */
00051 void NMI_Handler(void)
00052 {
00053 }
00054 
00055 /**
00056   * @brief  This function handles Hard Fault exception.
00057   * @param  None
00058   * @retval None
00059   */
00060 void HardFault_Handler(void)
00061 {
00062   /* Go to infinite loop when Hard Fault exception occurs */
00063   while (1)
00064   {}
00065 }
00066 
00067 /**
00068   * @brief  This function handles Memory Manage exception.
00069   * @param  None
00070   * @retval None
00071   */
00072 void MemManage_Handler(void)
00073 {
00074   /* Go to infinite loop when Memory Manage exception occurs */
00075   while (1)
00076   {}
00077 }
00078 
00079 /**
00080   * @brief  This function handles Bus Fault exception.
00081   * @param  None
00082   * @retval None
00083   */
00084 void BusFault_Handler(void)
00085 {
00086   /* Go to infinite loop when Bus Fault exception occurs */
00087   while (1)
00088   {}
00089 }
00090 
00091 /**
00092   * @brief  This function handles Usage Fault exception.
00093   * @param  None
00094   * @retval None
00095   */
00096 void UsageFault_Handler(void)
00097 {
00098   /* Go to infinite loop when Usage Fault exception occurs */
00099   while (1)
00100   {}
00101 }
00102 
00103 /**
00104   * @brief  This function handles Debug Monitor exception.
00105   * @param  None
00106   * @retval None
00107   */
00108 void DebugMon_Handler(void)
00109 {
00110 }
00111 
00112 /**
00113   * @brief  This function handles SVCall exception.
00114   * @param  None
00115   * @retval None
00116   */
00117 void SVC_Handler(void)
00118 {
00119 }
00120 
00121 /**
00122   * @brief  This function handles PendSV_Handler exception.
00123   * @param  None
00124   * @retval None
00125   */
00126 void PendSV_Handler(void)
00127 {
00128 }
00129 
00130 /**
00131   * @brief  This function handles SysTick Handler.
00132   * @param  None
00133   * @retval None
00134   */
00135 void SysTick_Handler(void)
00136 {
00137   /* Reload IWDG counter */
00138   IWDG_ReloadCounter();
00139 
00140   /* Toggle LED2 */
00141   STM_EVAL_LEDToggle(LED2);
00142 }
00143 
00144 /******************************************************************************/
00145 /*            STM32F10x Peripherals Interrupt Handlers                        */
00146 /******************************************************************************/
00147 
00148 /**
00149   * @brief  This function handles External lines 9 to 5 interrupt request.
00150   * @param  None
00151   * @retval None
00152   */
00153 void EXTI9_5_IRQHandler(void)
00154 {
00155   if (EXTI_GetITStatus(KEY_BUTTON_EXTI_LINE) != RESET)
00156   {
00157     /* Turn off LED2 */
00158     STM_EVAL_LEDOn(LED2);
00159 
00160     /* As KEY_BUTTON_EXTI_LINE pending bit is not cleared, the CPU will execute indefinitely
00161        this ISR and when the IWDG counter reaches 00h the IWDG reset occurs */
00162   }
00163 }
00164 
00165 /******************************************************************************/
00166 /*                 STM32F10x Peripherals Interrupt Handlers                   */
00167 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */
00168 /*  available peripheral interrupt handler's name please refer to the startup */
00169 /*  file (startup_stm32f10x_xx.s).                                            */
00170 /******************************************************************************/
00171 
00172 /**
00173   * @brief  This function handles PPP interrupt request.
00174   * @param  None
00175   * @retval None
00176   */
00177 /*void PPP_IRQHandler(void)
00178 {
00179 }*/
00180 
00181 /**
00182   * @}
00183   */ 
00184 /**
00185   * @}
00186   */
00187 
00188 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
STM32F10x Standard Peripherals Library: Footer

 

 

 

      For complete documentation on STM32(CORTEX M3) 32-bit Microcontrollers platform visit  www.st.com/STM32