/******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** * File Name : stm32f10x_lib.c * Author : MCD Application Team * Version : V2.0.2 * Date : 07/11/2008 * Description : This file provides all peripherals pointers initialization. ******************************************************************************** * 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 EXT /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_lib.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ #ifdef DEBUG /******************************************************************************* * Function Name : debug * Description : This function initialize peripherals pointers. * Input : None * Output : None * Return : None *******************************************************************************/ void debug(void) { /************************************* ADC ************************************/ #ifdef _ADC1 ADC1 = (ADC_TypeDef *) ADC1_BASE; #endif /*_ADC1 */ #ifdef _ADC2 ADC2 = (ADC_TypeDef *) ADC2_BASE; #endif /*_ADC2 */ #ifdef _ADC3 ADC3 = (ADC_TypeDef *) ADC3_BASE; #endif /*_ADC3 */ /************************************* BKP ************************************/ #ifdef _BKP BKP = (BKP_TypeDef *) BKP_BASE; #endif /*_BKP */ /************************************* CAN ************************************/ #ifdef _CAN CAN = (CAN_TypeDef *) CAN_BASE; #endif /*_CAN */ /************************************* CRC ************************************/ #ifdef _CRC CRC = (CRC_TypeDef *) CRC_BASE; #endif /*_CRC */ /************************************* DAC ************************************/ #ifdef _DAC DAC = (DAC_TypeDef *) DAC_BASE; #endif /*_DAC */ /************************************* DBGMCU**********************************/ #ifdef _DBGMCU DBGMCU = (DBGMCU_TypeDef *) DBGMCU_BASE; #endif /*_DBGMCU */ /************************************* DMA ************************************/ #ifdef _DMA DMA1 = (DMA_TypeDef *) DMA1_BASE; DMA2 = (DMA_TypeDef *) DMA2_BASE; #endif /*_DMA */ #ifdef _DMA1_Channel1 DMA1_Channel1 = (DMA_Channel_TypeDef *) DMA1_Channel1_BASE; #endif /*_DMA1_Channel1 */ #ifdef _DMA1_Channel2 DMA1_Channel2 = (DMA_Channel_TypeDef *) DMA1_Channel2_BASE; #endif /*_DMA1_Channel2 */ #ifdef _DMA1_Channel3 DMA1_Channel3 = (DMA_Channel_TypeDef *) DMA1_Channel3_BASE; #endif /*_DMA1_Channel3 */ #ifdef _DMA1_Channel4 DMA1_Channel4 = (DMA_Channel_TypeDef *) DMA1_Channel4_BASE; #endif /*_DMA1_Channel4 */ #ifdef _DMA1_Channel5 DMA1_Channel5 = (DMA_Channel_TypeDef *) DMA1_Channel5_BASE; #endif /*_DMA1_Channel5 */ #ifdef _DMA1_Channel6 DMA1_Channel6 = (DMA_Channel_TypeDef *) DMA1_Channel6_BASE; #endif /*_DMA1_Channel6 */ #ifdef _DMA1_Channel7 DMA1_Channel7 = (DMA_Channel_TypeDef *) DMA1_Channel7_BASE; #endif /*_DMA1_Channel7 */ #ifdef _DMA2_Channel1 DMA2_Channel1 = (DMA_Channel_TypeDef *) DMA2_Channel1_BASE; #endif /*_DMA2_Channel1 */ #ifdef _DMA2_Channel2 DMA2_Channel2 = (DMA_Channel_TypeDef *) DMA2_Channel2_BASE; #endif /*_DMA2_Channel2 */ #ifdef _DMA2_Channel3 DMA2_Channel3 = (DMA_Channel_TypeDef *) DMA2_Channel3_BASE; #endif /*_DMA2_Channel3 */ #ifdef _DMA2_Channel4 DMA2_Channel4 = (DMA_Channel_TypeDef *) DMA2_Channel4_BASE; #endif /*_DMA2_Channel4 */ #ifdef _DMA2_Channel5 DMA2_Channel5 = (DMA_Channel_TypeDef *) DMA2_Channel5_BASE; #endif /*_DMA2_Channel5 */ /************************************* EXTI ***********************************/ #ifdef _EXTI EXTI = (EXTI_TypeDef *) EXTI_BASE; #endif /*_EXTI */ /************************************* FLASH and Option Bytes *****************/ #ifdef _FLASH FLASH = (FLASH_TypeDef *) FLASH_R_BASE; OB = (OB_TypeDef *) OB_BASE; #endif /*_FLASH */ /************************************* FSMC ***********************************/ #ifdef _FSMC FSMC_Bank1 = (FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE; FSMC_Bank1E = (FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE; FSMC_Bank2 = (FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE; FSMC_Bank3 = (FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE; FSMC_Bank4 = (FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE; #endif /*_FSMC */ /************************************* GPIO ***********************************/ #ifdef _GPIOA GPIOA = (GPIO_TypeDef *) GPIOA_BASE; #endif /*_GPIOA */ #ifdef _GPIOB GPIOB = (GPIO_TypeDef *) GPIOB_BASE; #endif /*_GPIOB */ #ifdef _GPIOC GPIOC = (GPIO_TypeDef *) GPIOC_BASE; #endif /*_GPIOC */ #ifdef _GPIOD GPIOD = (GPIO_TypeDef *) GPIOD_BASE; #endif /*_GPIOD */ #ifdef _GPIOE GPIOE = (GPIO_TypeDef *) GPIOE_BASE; #endif /*_GPIOE */ #ifdef _GPIOF GPIOF = (GPIO_TypeDef *) GPIOF_BASE; #endif /*_GPIOF */ #ifdef _GPIOG GPIOG = (GPIO_TypeDef *) GPIOG_BASE; #endif /*_GPIOG */ #ifdef _AFIO AFIO = (AFIO_TypeDef *) AFIO_BASE; #endif /*_AFIO */ /************************************* I2C ************************************/ #ifdef _I2C1 I2C1 = (I2C_TypeDef *) I2C1_BASE; #endif /*_I2C1 */ #ifdef _I2C2 I2C2 = (I2C_TypeDef *) I2C2_BASE; #endif /*_I2C2 */ /************************************* IWDG ***********************************/ #ifdef _IWDG IWDG = (IWDG_TypeDef *) IWDG_BASE; #endif /*_IWDG */ /************************************* NVIC ***********************************/ #ifdef _NVIC NVIC = (NVIC_TypeDef *) NVIC_BASE; SCB = (SCB_TypeDef *) SCB_BASE; #endif /*_NVIC */ /************************************* PWR ************************************/ #ifdef _PWR PWR = (PWR_TypeDef *) PWR_BASE; #endif /*_PWR */ /************************************* RCC ************************************/ #ifdef _RCC RCC = (RCC_TypeDef *) RCC_BASE; #endif /*_RCC */ /************************************* RTC ************************************/ #ifdef _RTC RTC = (RTC_TypeDef *) RTC_BASE; #endif /*_RTC */ /************************************* SDIO ***********************************/ #ifdef _SDIO SDIO = (SDIO_TypeDef *) SDIO_BASE; #endif /*_SDIO */ /************************************* SPI ************************************/ #ifdef _SPI1 SPI1 = (SPI_TypeDef *) SPI1_BASE; #endif /*_SPI1 */ #ifdef _SPI2 SPI2 = (SPI_TypeDef *) SPI2_BASE; #endif /*_SPI2 */ #ifdef _SPI3 SPI3 = (SPI_TypeDef *) SPI3_BASE; #endif /*_SPI3 */ /************************************* SysTick ********************************/ #ifdef _SysTick SysTick = (SysTick_TypeDef *) SysTick_BASE; #endif /*_SysTick */ /************************************* TIM ************************************/ #ifdef _TIM1 TIM1 = (TIM_TypeDef *) TIM1_BASE; #endif /*_TIM1 */ #ifdef _TIM2 TIM2 = (TIM_TypeDef *) TIM2_BASE; #endif /*_TIM2 */ #ifdef _TIM3 TIM3 = (TIM_TypeDef *) TIM3_BASE; #endif /*_TIM3 */ #ifdef _TIM4 TIM4 = (TIM_TypeDef *) TIM4_BASE; #endif /*_TIM4 */ #ifdef _TIM5 TIM5 = (TIM_TypeDef *) TIM5_BASE; #endif /*_TIM5 */ #ifdef _TIM6 TIM6 = (TIM_TypeDef *) TIM6_BASE; #endif /*_TIM6 */ #ifdef _TIM7 TIM7 = (TIM_TypeDef *) TIM7_BASE; #endif /*_TIM7 */ #ifdef _TIM8 TIM8 = (TIM_TypeDef *) TIM8_BASE; #endif /*_TIM8 */ /************************************* USART **********************************/ #ifdef _USART1 USART1 = (USART_TypeDef *) USART1_BASE; #endif /*_USART1 */ #ifdef _USART2 USART2 = (USART_TypeDef *) USART2_BASE; #endif /*_USART2 */ #ifdef _USART3 USART3 = (USART_TypeDef *) USART3_BASE; #endif /*_USART3 */ #ifdef _UART4 UART4 = (USART_TypeDef *) UART4_BASE; #endif /*_UART4 */ #ifdef _UART5 UART5 = (USART_TypeDef *) UART5_BASE; #endif /*_UART5 */ /************************************* WWDG ***********************************/ #ifdef _WWDG WWDG = (WWDG_TypeDef *) WWDG_BASE; #endif /*_WWDG */ } #endif /* DEBUG*/ /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/