diff options
Diffstat (limited to 'src/stm32lib/examples/IWDG')
| -rwxr-xr-x | src/stm32lib/examples/IWDG/main.c | 281 | ||||
| -rwxr-xr-x | src/stm32lib/examples/IWDG/platform_config.h | 56 | ||||
| -rwxr-xr-x | src/stm32lib/examples/IWDG/readme.txt | 88 | ||||
| -rwxr-xr-x | src/stm32lib/examples/IWDG/stm32f10x_conf.h | 170 | ||||
| -rwxr-xr-x | src/stm32lib/examples/IWDG/stm32f10x_it.c | 758 | ||||
| -rwxr-xr-x | src/stm32lib/examples/IWDG/stm32f10x_it.h | 100 | 
6 files changed, 1453 insertions, 0 deletions
| diff --git a/src/stm32lib/examples/IWDG/main.c b/src/stm32lib/examples/IWDG/main.c new file mode 100755 index 0000000..d2bc6c8 --- /dev/null +++ b/src/stm32lib/examples/IWDG/main.c @@ -0,0 +1,281 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : main.c
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : Main program body.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +/* Includes ------------------------------------------------------------------*/
 +#include "stm32f10x_lib.h"
 +#include "platform_config.h"
 +
 +/* Private typedef -----------------------------------------------------------*/
 +/* Private define ------------------------------------------------------------*/
 +/* Private macro -------------------------------------------------------------*/
 +/* Private variables ---------------------------------------------------------*/
 +ErrorStatus HSEStartUpStatus;
 +
 +/* Private function prototypes -----------------------------------------------*/
 +void RCC_Configuration(void);
 +void NVIC_Configuration(void);
 +void GPIO_Configuration(void);
 +void EXTI_Configuration(void);
 +void SysTick_Configuration(void);
 +void Delay(vu32 nCount);
 +
 +/* Private functions ---------------------------------------------------------*/
 +/*******************************************************************************
 +* Function Name  : main
 +* Description    : Main program.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +int main(void)
 +{
 +#ifdef DEBUG
 +  debug();
 +#endif
 +
 +  /* System Clocks Configuration */
 +  RCC_Configuration();
 +
 +  /* GPIO configuration */
 +  GPIO_Configuration();
 +
 +  /* Check if the system has resumed from IWDG reset */
 +  if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)
 +  {/* IWDGRST flag set */
 +    /* Set GPIO_LED pin 6 */
 +    GPIO_SetBits(GPIO_LED, GPIO_Pin_6);
 +
 +    /* Clear reset flags */
 +    RCC_ClearFlag();
 +  }
 +  else
 +  {/* IWDGRST flag is not set */
 +    /* Reset GPIO_LED pin 6 */
 +    GPIO_ResetBits(GPIO_LED, GPIO_Pin_6);
 +  }
 +
 +  /* Configure Key Button EXTI Line to generate an interrupt on falling edge */
 +  EXTI_Configuration();
 +
 +  /* NVIC configuration */
 +  NVIC_Configuration();
 +
 +  /* Configure SysTick to generate an interrupt each 250ms */
 +  SysTick_Configuration();
 +
 +  /* IWDG timeout equal to 280 ms (the timeout may varies due to LSI frequency
 +     dispersion) */
 +  /* Enable write access to IWDG_PR and IWDG_RLR registers */
 +  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
 +
 +  /* IWDG counter clock: 40KHz(LSI) / 32 = 1.25 KHz */
 +  IWDG_SetPrescaler(IWDG_Prescaler_32);
 +
 +  /* Set counter reload value to 349 */
 +  IWDG_SetReload(349);
 +
 +  /* Reload IWDG counter */
 +  IWDG_ReloadCounter();
 +
 +  /* Enable IWDG (the LSI oscillator will be enabled by hardware) */
 +  IWDG_Enable();
 +
 +  while (1)
 +  {}
 +}
 +
 +/*******************************************************************************
 +* Function Name  : RCC_Configuration
 +* Description    : Configures the different system clocks.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void RCC_Configuration(void)
 +{
 +  /* RCC system reset(for debug purpose) */
 +  RCC_DeInit();
 +
 +  /* Enable HSE */
 +  RCC_HSEConfig(RCC_HSE_ON);
 +
 +  /* Wait till HSE is ready */
 +  HSEStartUpStatus = RCC_WaitForHSEStartUp();
 +
 +  if (HSEStartUpStatus == SUCCESS)
 +  {
 +    /* Enable Prefetch Buffer */
 +    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
 +
 +    /* Flash 0 wait state */
 +    FLASH_SetLatency(FLASH_Latency_0);
 +
 +    /* HCLK = SYSCLK */
 +    RCC_HCLKConfig(RCC_SYSCLK_Div1);
 +
 +    /* PCLK2 = HCLK */
 +    RCC_PCLK2Config(RCC_HCLK_Div1);
 +
 +    /* PCLK1 = HCLK */
 +    RCC_PCLK1Config(RCC_HCLK_Div1);
 +
 +    /* Select HSE as system clock source */
 +    RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);
 +
 +    /* Wait till HSE is used as system clock source */
 +    while (RCC_GetSYSCLKSource() != 0x04)
 +    {}
 +  }
 +
 +  /* Enable Key Button GPIO Port, GPIO_LED and AFIO clock */
 +  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO_KEY_BUTTON | RCC_APB2Periph_GPIO_LED
 +                         | RCC_APB2Periph_AFIO, ENABLE);
 +}
 +
 +/*******************************************************************************
 +* Function Name  : GPIO_Configuration
 +* Description    : Configures the different GPIO ports.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void GPIO_Configuration(void)
 +{
 +  GPIO_InitTypeDef GPIO_InitStructure;
 +
 +  /* Configure GPIO_LED pin 6 and pin 7 as Output push-pull */
 +  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
 +  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 +  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 +  GPIO_Init(GPIO_LED, &GPIO_InitStructure);
 +
 +  /* Configure Key Button GPIO Pin as input floating (Key Button EXTI Line) */
 +  GPIO_InitStructure.GPIO_Pin = GPIO_PIN_KEY_BUTTON;
 +  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
 +  GPIO_Init(GPIO_KEY_BUTTON, &GPIO_InitStructure);
 +}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI_Configuration
 +* Description    : Configures EXTI Line9.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI_Configuration(void)
 +{
 +  EXTI_InitTypeDef EXTI_InitStructure;
 +
 +  /* Connect Key Button EXTI Line to Key Button GPIO Pin */
 +  GPIO_EXTILineConfig(GPIO_PORT_SOURCE_KEY_BUTTON, GPIO_PIN_SOURCE_KEY_BUTTON);
 +
 +  /* Configure Key Button EXTI Line to generate an interrupt on falling edge */
 +  EXTI_ClearITPendingBit(EXTI_LINE_KEY_BUTTON);
 +  EXTI_InitStructure.EXTI_Line = EXTI_LINE_KEY_BUTTON;
 +  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
 +  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
 +  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
 +  EXTI_Init(&EXTI_InitStructure);
 +}
 +
 +/*******************************************************************************
 +* Function Name  : NVIC_Configuration
 +* Description    : Configure the nested vectored interrupt controller.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void NVIC_Configuration(void)
 +{
 +  NVIC_InitTypeDef NVIC_InitStructure;
 +
 +#ifdef  VECT_TAB_RAM
 +  /* Set the Vector Table base location at 0x20000000 */
 +  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
 +#else  /* VECT_TAB_FLASH  */
 +  /* Set the Vector Table base location at 0x08000000 */
 +  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
 +#endif
 +
 +  /* Configure one bit for preemption priority */
 +  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
 +
 +  /* Enable the EXTI9_5 Interrupt */
 +  NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;
 +  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
 +  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
 +  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 +  NVIC_Init(&NVIC_InitStructure);
 +
 +  /* Set SysTick interrupt vector Preemption Priority to 1 */
 +  NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 1, 0);
 +}
 +
 +/*******************************************************************************
 +* Function Name  : Delay
 +* Description    : Inserts a delay time.
 +* Input          : nCount: specifies the delay time length.
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void Delay(vu32 nCount)
 +{
 +  for (; nCount != 0; nCount--);
 +}
 +
 +#ifdef  DEBUG
 +/*******************************************************************************
 +* Function Name  : assert_failed
 +* Description    : Reports the name of the source file and the source line number
 +*                  where the assert_param error has occurred.
 +* Input          : - file: pointer to the source file name
 +*                  - line: assert_param error line source number
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void assert_failed(u8* file, u32 line)
 +{
 +  /* User can add his own implementation to report the file name and line number,
 +     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
 +
 +  /* Infinite loop */
 +  while (1)
 +  {}
 +}
 +#endif
 +
 +/*******************************************************************************
 +* Function Name  : SysTick_Configuration
 +* Description    : Configures SysTick to generate an interrupt each 250ms.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SysTick_Configuration(void)
 +{
 +  /* Select HCLK/8 as SysTick clock source */
 +  SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
 +
 +  /* SysTick interrupt each 250ms with counter clock equal to 1MHz */
 +  SysTick_SetReload(250000);
 +
 +  /* Enable the SysTick Counter */
 +  SysTick_CounterCmd(SysTick_Counter_Enable);
 +
 +  /* Enable the SysTick Interrupt */
 +  SysTick_ITConfig(ENABLE);
 +}
 +
 +/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
 diff --git a/src/stm32lib/examples/IWDG/platform_config.h b/src/stm32lib/examples/IWDG/platform_config.h new file mode 100755 index 0000000..4d96ed9 --- /dev/null +++ b/src/stm32lib/examples/IWDG/platform_config.h @@ -0,0 +1,56 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : platform_config.h
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : Evaluation board specific configuration file.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +/* Define to prevent recursive inclusion -------------------------------------*/
 +#ifndef __PLATFORM_CONFIG_H
 +#define __PLATFORM_CONFIG_H
 +
 +/* Includes ------------------------------------------------------------------*/
 +/* Exported types ------------------------------------------------------------*/
 +/* Exported constants --------------------------------------------------------*/
 +/* Uncomment the line corresponding to the STMicroelectronics evaluation board
 +   used to run the example */
 +#if !defined (USE_STM3210B_EVAL) &&  !defined (USE_STM3210E_EVAL)
 +//#define USE_STM3210B_EVAL
 +#define USE_STM3210E_EVAL
 +#endif
 +
 +/* Define the STM32F10x hardware depending on the used evaluation board */
 +#ifdef USE_STM3210B_EVAL
 +  #define GPIO_LED                          GPIOC
 +  #define RCC_APB2Periph_GPIO_LED           RCC_APB2Periph_GPIOC
 +  #define GPIO_KEY_BUTTON                   GPIOB
 +  #define RCC_APB2Periph_GPIO_KEY_BUTTON    RCC_APB2Periph_GPIOB
 +  #define GPIO_PIN_KEY_BUTTON               GPIO_Pin_9
 +  #define EXTI_LINE_KEY_BUTTON              EXTI_Line9
 +  #define GPIO_PORT_SOURCE_KEY_BUTTON       GPIO_PortSourceGPIOB
 +  #define GPIO_PIN_SOURCE_KEY_BUTTON        GPIO_PinSource9
 +#elif defined USE_STM3210E_EVAL
 +  #define GPIO_LED                          GPIOF
 +  #define RCC_APB2Periph_GPIO_LED           RCC_APB2Periph_GPIOF
 +  #define GPIO_KEY_BUTTON                   GPIOG
 +  #define RCC_APB2Periph_GPIO_KEY_BUTTON    RCC_APB2Periph_GPIOG
 +  #define GPIO_PIN_KEY_BUTTON               GPIO_Pin_8
 +  #define EXTI_LINE_KEY_BUTTON              EXTI_Line8
 +  #define GPIO_PORT_SOURCE_KEY_BUTTON       GPIO_PortSourceGPIOG
 +  #define GPIO_PIN_SOURCE_KEY_BUTTON        GPIO_PinSource8
 +#endif /* USE_STM3210B_EVAL */
 +
 +/* Exported macro ------------------------------------------------------------*/
 +/* Exported functions ------------------------------------------------------- */
 +
 +#endif /* __PLATFORM_CONFIG_H */
 +
 +/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
 diff --git a/src/stm32lib/examples/IWDG/readme.txt b/src/stm32lib/examples/IWDG/readme.txt new file mode 100755 index 0000000..8ce6e44 --- /dev/null +++ b/src/stm32lib/examples/IWDG/readme.txt @@ -0,0 +1,88 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : readme.txt
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : Description of the IWDG Example.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +Example description
 +===================
 +This example shows how to reload at regulate period the IWDG counter using the
 +SysTick interrupt. The IWDG timeout is set to 280 ms (the timeout may varies due
 +to LSI frequency dispersion).
 +
 +SysTick is configured to generate an interrupt every 250 ms. In the SysTick interrupt
 +service routine (ISR), the IWDG counter is reloaded to prevent an IWDG reset, and
 +a specific GPIO pin is toggled.
 +An EXTI is connected to a specific GPIO pin and configured to generate an interrupt
 +on its falling edge.
 +In the NVIC, this EXTI line corresspondant interrupt vector is enabled with a 
 +priority equal to 0, and the SysTick interrupt vector priority is set to 1 
 +(EXTI IT > SysTick IT).
 +
 +The EXTI Line is used to simulate a software failure: when the EXTI Line event is
 +triggered (by pressing the Key push-button on the board), the corresponding interrupt
 +is served. In the ISR, the GPIO pin turns off and the EXTI line pending bit is 
 +not cleared. So the CPU executes the EXTI line ISR indefinitely and the SysTick 
 +ISR is never entered (IWDG counter not reloaded).
 +As a result, when the IWDG counter reaches 00h, the IWDG generates a reset.
 +If the IWDG reset is generated, an other specific GPIO pin is turned on after 
 +the system resumes operation.
 +
 +If the EXTI Line event does not occur, the IWDG counter is indefinitely reloaded in
 +the SysTick ISR, which prevents any IWDG reset.
 +
 +In this example the system is clocked by the high-speed external (HSE) clock (8 MHz).
 +
 +
 +Directory contents
 +==================
 +platform_config.h    Evaluation board specific configuration file
 +stm32f10x_conf.h     Library Configuration file
 +stm32f10x_it.c       Interrupt handlers
 +stm32f10x_it.h       Header for stm32f10x_it.c
 +main.c               Main program
 +
 +
 +Hardware environment
 +====================
 +This example runs on STMicroelectronics STM3210B-EVAL and STM3210E-EVAL evaluation
 +boards and can be easily tailored to any other hardware.
 +To select the STMicroelectronics evaluation board used to run the example, uncomment
 +the corresponding line in platform_config.h file.
 +
 + + STM3210B-EVAL 
 +    - Use LD1 and LD2 leds connected respectively to PC.06 and PC.07 pins, and the
 +      KEY push button connected to PB.09 pin.
 + 
 + + STM3210E-EVAL
 +    - Use LD1 and LD2 leds connected respectively to PF.06 and PF.07 pins, and the
 +      KEY push button connected to PG.08 pin.
 +
 +    
 +How to use it
 +=============
 +In order to make the program work, you must do the following:
 +- Create a project and setup all your toolchain's start-up files
 +- Compile the directory content files and required Library files:
 +  + stm32f10x_lib.c
 +  + stm32f10x_gpio.c
 +  + stm32f10x_rcc.c
 +  + stm32f10x_nvic.c
 +  + stm32f10x_iwdg.c
 +  + stm32f10x_flash.c
 +  + stm32f10x_exti.c  
 +  + stm32f10x_systick.c  
 +
 +- Link all compiled files and load your image into target memory
 +- Run the example in standalone mode (without debugger connection)
 +
 +******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE******
 diff --git a/src/stm32lib/examples/IWDG/stm32f10x_conf.h b/src/stm32lib/examples/IWDG/stm32f10x_conf.h new file mode 100755 index 0000000..42b99e2 --- /dev/null +++ b/src/stm32lib/examples/IWDG/stm32f10x_conf.h @@ -0,0 +1,170 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : stm32f10x_conf.h
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : Library configuration file.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +/* Define to prevent recursive inclusion -------------------------------------*/
 +#ifndef __STM32F10x_CONF_H
 +#define __STM32F10x_CONF_H
 +
 +/* Includes ------------------------------------------------------------------*/
 +#include "stm32f10x_type.h"
 +
 +/* Exported types ------------------------------------------------------------*/
 +/* Exported constants --------------------------------------------------------*/
 +/* Uncomment the line below to compile the library in DEBUG mode, this will expanse
 +   the "assert_param" macro in the firmware library code (see "Exported macro"
 +   section below) */
 +/*#define DEBUG    1*/
 +
 +/* Comment the line below to disable the specific peripheral inclusion */
 +/************************************* ADC ************************************/
 +//#define _ADC
 +//#define _ADC1
 +//#define _ADC2
 +//#define _ADC3
 +
 +/************************************* BKP ************************************/
 +//#define _BKP
 +
 +/************************************* CAN ************************************/
 +//#define _CAN
 +
 +/************************************* CRC ************************************/
 +//#define _CRC
 +
 +/************************************* DAC ************************************/
 +//#define _DAC
 +
 +/************************************* DBGMCU *********************************/
 +//#define _DBGMCU
 +
 +/************************************* DMA ************************************/
 +//#define _DMA
 +//#define _DMA1_Channel1
 +//#define _DMA1_Channel2
 +//#define _DMA1_Channel3
 +//#define _DMA1_Channel4
 +//#define _DMA1_Channel5
 +//#define _DMA1_Channel6
 +//#define _DMA1_Channel7
 +//#define _DMA2_Channel1
 +//#define _DMA2_Channel2
 +//#define _DMA2_Channel3
 +//#define _DMA2_Channel4
 +//#define _DMA2_Channel5
 +
 +/************************************* EXTI ***********************************/
 +#define _EXTI
 +
 +/************************************* FLASH and Option Bytes *****************/
 +#define _FLASH
 +/* Uncomment the line below to enable FLASH program/erase/protections functions,
 +   otherwise only FLASH configuration (latency, prefetch, half cycle) functions
 +   are enabled */
 +/* #define _FLASH_PROG */
 +
 +/************************************* FSMC ***********************************/
 +//#define _FSMC
 +
 +/************************************* GPIO ***********************************/
 +#define _GPIO
 +//#define _GPIOA
 +#define _GPIOB
 +#define _GPIOC
 +//#define _GPIOD
 +//#define _GPIOE
 +#define _GPIOF
 +#define _GPIOG
 +#define _AFIO
 +
 +/************************************* I2C ************************************/
 +//#define _I2C
 +//#define _I2C1
 +//#define _I2C2
 +
 +/************************************* IWDG ***********************************/
 +#define _IWDG
 +
 +/************************************* NVIC ***********************************/
 +#define _NVIC
 +
 +/************************************* PWR ************************************/
 +#define _PWR
 +
 +/************************************* RCC ************************************/
 +#define _RCC
 +
 +/************************************* RTC ************************************/
 +//#define _RTC
 +
 +/************************************* SDIO ***********************************/
 +//#define _SDIO
 +
 +/************************************* SPI ************************************/
 +//#define _SPI
 +//#define _SPI1
 +//#define _SPI2
 +//#define _SPI3
 +
 +/************************************* SysTick ********************************/
 +#define _SysTick
 +
 +/************************************* TIM ************************************/
 +//#define _TIM
 +//#define _TIM1
 +//#define _TIM2
 +//#define _TIM3
 +//#define _TIM4
 +//#define _TIM5
 +//#define _TIM6
 +//#define _TIM7
 +//#define _TIM8
 +
 +/************************************* USART **********************************/
 +//#define _USART
 +//#define _USART1
 +//#define _USART2
 +//#define _USART3
 +//#define _UART4
 +//#define _UART5
 +
 +/************************************* WWDG ***********************************/
 +//#define _WWDG
 +
 +/* In the following line adjust the value of External High Speed oscillator (HSE)
 +   used in your application */
 +#define HSE_Value    ((u32)8000000) /* Value of the External oscillator in Hz*/
 +
 +/* Exported macro ------------------------------------------------------------*/
 +#ifdef  DEBUG
 +/*******************************************************************************
 +* Macro Name     : assert_param
 +* Description    : The assert_param macro is used for function's parameters check.
 +*                  It is used only if the library is compiled in DEBUG mode.
 +* Input          : - expr: If expr is false, it calls assert_failed function
 +*                    which reports the name of the source file and the source
 +*                    line number of the call that failed.
 +*                    If expr is true, it returns no value.
 +* Return         : None
 +*******************************************************************************/
 +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))
 +/* Exported functions ------------------------------------------------------- */
 +  void assert_failed(u8* file, u32 line);
 +#else
 +  #define assert_param(expr) ((void)0)
 +#endif /* DEBUG */
 +
 +#endif /* __STM32F10x_CONF_H */
 +
 +/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
 diff --git a/src/stm32lib/examples/IWDG/stm32f10x_it.c b/src/stm32lib/examples/IWDG/stm32f10x_it.c new file mode 100755 index 0000000..2f0c024 --- /dev/null +++ b/src/stm32lib/examples/IWDG/stm32f10x_it.c @@ -0,0 +1,758 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : stm32f10x_it.c
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : Main Interrupt Service Routines.
 +*                      This file provides template for all exceptions handler
 +*                      and peripherals interrupt service routine.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +/* Includes ------------------------------------------------------------------*/
 +#include "stm32f10x_it.h"
 +#include "platform_config.h"
 +
 +
 +/* Private typedef -----------------------------------------------------------*/
 +/* Private define ------------------------------------------------------------*/
 +/* Private macro -------------------------------------------------------------*/
 +/* Private variables ---------------------------------------------------------*/
 +/* Private function prototypes -----------------------------------------------*/
 +/* Private functions ---------------------------------------------------------*/
 +
 +/*******************************************************************************
 +* Function Name  : NMIException
 +* Description    : This function handles NMI exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void NMIException(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : HardFaultException
 +* Description    : This function handles Hard Fault exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void HardFaultException(void)
 +{
 +  /* Go to infinite loop when Hard Fault exception occurs */
 +  while (1)
 +  {}
 +}
 +
 +/*******************************************************************************
 +* Function Name  : MemManageException
 +* Description    : This function handles Memory Manage exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void MemManageException(void)
 +{
 +  /* Go to infinite loop when Memory Manage exception occurs */
 +  while (1)
 +  {}
 +}
 +
 +/*******************************************************************************
 +* Function Name  : BusFaultException
 +* Description    : This function handles Bus Fault exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void BusFaultException(void)
 +{
 +  /* Go to infinite loop when Bus Fault exception occurs */
 +  while (1)
 +  {}
 +}
 +
 +/*******************************************************************************
 +* Function Name  : UsageFaultException
 +* Description    : This function handles Usage Fault exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void UsageFaultException(void)
 +{
 +  /* Go to infinite loop when Usage Fault exception occurs */
 +  while (1)
 +  {}
 +}
 +
 +/*******************************************************************************
 +* Function Name  : DebugMonitor
 +* Description    : This function handles Debug Monitor exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DebugMonitor(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SVCHandler
 +* Description    : This function handles SVCall exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SVCHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : PendSVC
 +* Description    : This function handles PendSVC exception.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void PendSVC(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SysTickHandler
 +* Description    : This function handles SysTick Handler.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SysTickHandler(void)
 +{
 +  /* Reload IWDG counter */
 +  IWDG_ReloadCounter();
 +
 +  /* Toggle GPIO_LED pin 7 */
 +  GPIO_WriteBit(GPIO_LED, GPIO_Pin_7, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIO_LED, GPIO_Pin_7)));
 +}
 +
 +/*******************************************************************************
 +* Function Name  : WWDG_IRQHandler
 +* Description    : This function handles WWDG interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void WWDG_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : PVD_IRQHandler
 +* Description    : This function handles PVD interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void PVD_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TAMPER_IRQHandler
 +* Description    : This function handles Tamper interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TAMPER_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : RTC_IRQHandler
 +* Description    : This function handles RTC global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void RTC_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : FLASH_IRQHandler
 +* Description    : This function handles Flash interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void FLASH_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : RCC_IRQHandler
 +* Description    : This function handles RCC interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void RCC_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI0_IRQHandler
 +* Description    : This function handles External interrupt Line 0 request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI0_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI1_IRQHandler
 +* Description    : This function handles External interrupt Line 1 request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI2_IRQHandler
 +* Description    : This function handles External interrupt Line 2 request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI3_IRQHandler
 +* Description    : This function handles External interrupt Line 3 request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI4_IRQHandler
 +* Description    : This function handles External interrupt Line 4 request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI4_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel1_IRQHandler
 +* Description    : This function handles DMA1 Channel 1 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel2_IRQHandler
 +* Description    : This function handles DMA1 Channel 2 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel3_IRQHandler
 +* Description    : This function handles DMA1 Channel 3 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel4_IRQHandler
 +* Description    : This function handles DMA1 Channel 4 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel4_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel5_IRQHandler
 +* Description    : This function handles DMA1 Channel 5 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel5_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel6_IRQHandler
 +* Description    : This function handles DMA1 Channel 6 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel6_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA1_Channel7_IRQHandler
 +* Description    : This function handles DMA1 Channel 7 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA1_Channel7_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : ADC1_2_IRQHandler
 +* Description    : This function handles ADC1 and ADC2 global interrupts requests.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void ADC1_2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USB_HP_CAN_TX_IRQHandler
 +* Description    : This function handles USB High Priority or CAN TX interrupts
 +*                  requests.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USB_HP_CAN_TX_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USB_LP_CAN_RX0_IRQHandler
 +* Description    : This function handles USB Low Priority or CAN RX0 interrupts
 +*                  requests.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USB_LP_CAN_RX0_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : CAN_RX1_IRQHandler
 +* Description    : This function handles CAN RX1 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void CAN_RX1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : CAN_SCE_IRQHandler
 +* Description    : This function handles CAN SCE interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void CAN_SCE_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI9_5_IRQHandler
 +* Description    : This function handles External lines 9 to 5 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI9_5_IRQHandler(void)
 +{
 +  if (EXTI_GetITStatus(EXTI_LINE_KEY_BUTTON) != RESET)
 +  {
 +    /* Reset GPIO_LED pin 7 */
 +    GPIO_ResetBits(GPIO_LED, GPIO_Pin_7);
 +
 +    /* As EXTI_LINE_KEY_BUTTON pending bit is not cleared, the CPU will execute indefinitely
 +       this ISR and when the IWDG counter reaches 00h the IWDG reset occurs */
 +  }
 +}
 +
 +/*******************************************************************************
 +* Function Name  : TIM1_BRK_IRQHandler
 +* Description    : This function handles TIM1 Break interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM1_BRK_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM1_UP_IRQHandler
 +* Description    : This function handles TIM1 overflow and update interrupt
 +*                  request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM1_UP_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM1_TRG_COM_IRQHandler
 +* Description    : This function handles TIM1 Trigger and commutation interrupts
 +*                  requests.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM1_TRG_COM_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM1_CC_IRQHandler
 +* Description    : This function handles TIM1 capture compare interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM1_CC_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM2_IRQHandler
 +* Description    : This function handles TIM2 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM3_IRQHandler
 +* Description    : This function handles TIM3 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM4_IRQHandler
 +* Description    : This function handles TIM4 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM4_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : I2C1_EV_IRQHandler
 +* Description    : This function handles I2C1 Event interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void I2C1_EV_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : I2C1_ER_IRQHandler
 +* Description    : This function handles I2C1 Error interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void I2C1_ER_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : I2C2_EV_IRQHandler
 +* Description    : This function handles I2C2 Event interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void I2C2_EV_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : I2C2_ER_IRQHandler
 +* Description    : This function handles I2C2 Error interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void I2C2_ER_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SPI1_IRQHandler
 +* Description    : This function handles SPI1 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SPI1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SPI2_IRQHandler
 +* Description    : This function handles SPI2 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SPI2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USART1_IRQHandler
 +* Description    : This function handles USART1 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USART1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USART2_IRQHandler
 +* Description    : This function handles USART2 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USART2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USART3_IRQHandler
 +* Description    : This function handles USART3 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USART3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : EXTI15_10_IRQHandler
 +* Description    : This function handles External lines 15 to 10 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void EXTI15_10_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : RTCAlarm_IRQHandler
 +* Description    : This function handles RTC Alarm interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void RTCAlarm_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : USBWakeUp_IRQHandler
 +* Description    : This function handles USB WakeUp interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void USBWakeUp_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM8_BRK_IRQHandler
 +* Description    : This function handles TIM8 Break interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM8_BRK_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM8_UP_IRQHandler
 +* Description    : This function handles TIM8 overflow and update interrupt
 +*                  request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM8_UP_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM8_TRG_COM_IRQHandler
 +* Description    : This function handles TIM8 Trigger and commutation interrupts
 +*                  requests.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM8_TRG_COM_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM8_CC_IRQHandler
 +* Description    : This function handles TIM8 capture compare interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM8_CC_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : ADC3_IRQHandler
 +* Description    : This function handles ADC3 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void ADC3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : FSMC_IRQHandler
 +* Description    : This function handles FSMC global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void FSMC_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SDIO_IRQHandler
 +* Description    : This function handles SDIO global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SDIO_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM5_IRQHandler
 +* Description    : This function handles TIM5 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM5_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : SPI3_IRQHandler
 +* Description    : This function handles SPI3 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void SPI3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : UART4_IRQHandler
 +* Description    : This function handles UART4 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void UART4_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : UART5_IRQHandler
 +* Description    : This function handles UART5 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void UART5_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM6_IRQHandler
 +* Description    : This function handles TIM6 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM6_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : TIM7_IRQHandler
 +* Description    : This function handles TIM7 global interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void TIM7_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA2_Channel1_IRQHandler
 +* Description    : This function handles DMA2 Channel 1 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA2_Channel1_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA2_Channel2_IRQHandler
 +* Description    : This function handles DMA2 Channel 2 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA2_Channel2_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA2_Channel3_IRQHandler
 +* Description    : This function handles DMA2 Channel 3 interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA2_Channel3_IRQHandler(void)
 +{}
 +
 +/*******************************************************************************
 +* Function Name  : DMA2_Channel4_5_IRQHandler
 +* Description    : This function handles DMA2 Channel 4 and DMA2 Channel 5
 +*                  interrupt request.
 +* Input          : None
 +* Output         : None
 +* Return         : None
 +*******************************************************************************/
 +void DMA2_Channel4_5_IRQHandler(void)
 +{}
 +
 +/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
 diff --git a/src/stm32lib/examples/IWDG/stm32f10x_it.h b/src/stm32lib/examples/IWDG/stm32f10x_it.h new file mode 100755 index 0000000..58da1cc --- /dev/null +++ b/src/stm32lib/examples/IWDG/stm32f10x_it.h @@ -0,0 +1,100 @@ +/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
 +* File Name          : stm32f10x_it.h
 +* Author             : MCD Application Team
 +* Version            : V2.0.1
 +* Date               : 06/13/2008
 +* Description        : This file contains the headers of the interrupt handlers.
 +********************************************************************************
 +* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
 +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 +* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 +*******************************************************************************/
 +
 +/* Define to prevent recursive inclusion -------------------------------------*/
 +#ifndef __STM32F10x_IT_H
 +#define __STM32F10x_IT_H
 +
 +/* Includes ------------------------------------------------------------------*/
 +#include "stm32f10x_lib.h"
 +
 +/* Exported types ------------------------------------------------------------*/
 +/* Exported constants --------------------------------------------------------*/
 +/* Exported macro ------------------------------------------------------------*/
 +/* Exported functions ------------------------------------------------------- */
 +
 +void NMIException(void);
 +void HardFaultException(void);
 +void MemManageException(void);
 +void BusFaultException(void);
 +void UsageFaultException(void);
 +void DebugMonitor(void);
 +void SVCHandler(void);
 +void PendSVC(void);
 +void SysTickHandler(void);
 +void WWDG_IRQHandler(void);
 +void PVD_IRQHandler(void);
 +void TAMPER_IRQHandler(void);
 +void RTC_IRQHandler(void);
 +void FLASH_IRQHandler(void);
 +void RCC_IRQHandler(void);
 +void EXTI0_IRQHandler(void);
 +void EXTI1_IRQHandler(void);
 +void EXTI2_IRQHandler(void);
 +void EXTI3_IRQHandler(void);
 +void EXTI4_IRQHandler(void);
 +void DMA1_Channel1_IRQHandler(void);
 +void DMA1_Channel2_IRQHandler(void);
 +void DMA1_Channel3_IRQHandler(void);
 +void DMA1_Channel4_IRQHandler(void);
 +void DMA1_Channel5_IRQHandler(void);
 +void DMA1_Channel6_IRQHandler(void);
 +void DMA1_Channel7_IRQHandler(void);
 +void ADC1_2_IRQHandler(void);
 +void USB_HP_CAN_TX_IRQHandler(void);
 +void USB_LP_CAN_RX0_IRQHandler(void);
 +void CAN_RX1_IRQHandler(void);
 +void CAN_SCE_IRQHandler(void);
 +void EXTI9_5_IRQHandler(void);
 +void TIM1_BRK_IRQHandler(void);
 +void TIM1_UP_IRQHandler(void);
 +void TIM1_TRG_COM_IRQHandler(void);
 +void TIM1_CC_IRQHandler(void);
 +void TIM2_IRQHandler(void);
 +void TIM3_IRQHandler(void);
 +void TIM4_IRQHandler(void);
 +void I2C1_EV_IRQHandler(void);
 +void I2C1_ER_IRQHandler(void);
 +void I2C2_EV_IRQHandler(void);
 +void I2C2_ER_IRQHandler(void);
 +void SPI1_IRQHandler(void);
 +void SPI2_IRQHandler(void);
 +void USART1_IRQHandler(void);
 +void USART2_IRQHandler(void);
 +void USART3_IRQHandler(void);
 +void EXTI15_10_IRQHandler(void);
 +void RTCAlarm_IRQHandler(void);
 +void USBWakeUp_IRQHandler(void);
 +void TIM8_BRK_IRQHandler(void);
 +void TIM8_UP_IRQHandler(void);
 +void TIM8_TRG_COM_IRQHandler(void);
 +void TIM8_CC_IRQHandler(void);
 +void ADC3_IRQHandler(void);
 +void FSMC_IRQHandler(void);
 +void SDIO_IRQHandler(void);
 +void TIM5_IRQHandler(void);
 +void SPI3_IRQHandler(void);
 +void UART4_IRQHandler(void);
 +void UART5_IRQHandler(void);
 +void TIM6_IRQHandler(void);
 +void TIM7_IRQHandler(void);
 +void DMA2_Channel1_IRQHandler(void);
 +void DMA2_Channel2_IRQHandler(void);
 +void DMA2_Channel3_IRQHandler(void);
 +void DMA2_Channel4_5_IRQHandler(void);
 +
 +#endif /* __STM32F10x_IT_H */
 +
 +/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
 | 
