STM32F10x_StdPeriph_Examples/WWDG/stm32f10x_it.c

Go to the documentation of this file.
00001 /**
00002   ******************************************************************************
00003   * @file    WWDG/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 WWDG_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 }
00138 
00139 /******************************************************************************/
00140 /*            STM32F10x Peripherals Interrupt Handlers                        */
00141 /******************************************************************************/
00142 
00143 /**
00144   * @brief  This function handles WWDG interrupt request.
00145   * @param  None
00146   * @retval None
00147   */
00148 void WWDG_IRQHandler(void)
00149 {
00150   /* Update WWDG counter */
00151   WWDG_SetCounter(0x7F);
00152 
00153   /* Clear EWI flag */
00154   WWDG_ClearFlag();
00155 
00156   /* Toggle LED2 */
00157   STM_EVAL_LEDToggle(LED2);
00158 }
00159 
00160 /**
00161   * @brief  This function handles External lines 9 to 5 interrupt request.
00162   * @param  None
00163   * @retval None
00164   */
00165 void EXTI9_5_IRQHandler(void)
00166 {
00167   if (EXTI_GetITStatus(KEY_BUTTON_EXTI_LINE) != RESET)
00168   {
00169     /* Turn on LED2 */
00170     STM_EVAL_LEDOff(LED2);
00171 
00172     /* As KEY_BUTTON_EXTI_LINE pending bit is not cleared, the CPU will execute
00173        indefinitely this ISR and when the WWDG counter falls to 3Fh the WWDG reset 
00174        occurs */
00175   }
00176 }
00177 
00178 /******************************************************************************/
00179 /*                 STM32F10x Peripherals Interrupt Handlers                   */
00180 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */
00181 /*  available peripheral interrupt handler's name please refer to the startup */
00182 /*  file (startup_stm32f10x_xx.s).                                            */
00183 /******************************************************************************/
00184 
00185 /**
00186   * @brief  This function handles PPP interrupt request.
00187   * @param  None
00188   * @retval None
00189   */
00190 /*void PPP_IRQHandler(void)
00191 {
00192 }*/
00193 
00194 
00195 /**
00196   * @}
00197   */ 
00198 
00199 /**
00200   * @}
00201   */ 
00202 
00203 /******************* (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