2011-11-26 10:30:56 +00:00
|
|
|
/*
|
2013-03-30 10:32:37 +00:00
|
|
|
ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
|
2011-11-26 10:30:56 +00:00
|
|
|
|
2013-03-30 10:32:37 +00:00
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
2011-11-26 10:30:56 +00:00
|
|
|
|
2013-03-30 10:32:37 +00:00
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
2011-11-26 10:30:56 +00:00
|
|
|
|
2013-03-30 10:32:37 +00:00
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
2011-11-26 10:30:56 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file STM32/stm32.h
|
|
|
|
* @brief STM32 common header.
|
|
|
|
* @pre One of the following macros must be defined before including
|
|
|
|
* this header, the macro selects the inclusion of the appropriate
|
|
|
|
* vendor header:
|
2012-05-24 18:31:34 +00:00
|
|
|
* - STM32F0XX for Entry Level devices.
|
2011-11-26 10:30:56 +00:00
|
|
|
* - STM32F10X_LD_VL for Value Line Low Density devices.
|
|
|
|
* - STM32F10X_MD_VL for Value Line Medium Density devices.
|
|
|
|
* - STM32F10X_LD for Performance Low Density devices.
|
|
|
|
* - STM32F10X_MD for Performance Medium Density devices.
|
|
|
|
* - STM32F10X_HD for Performance High Density devices.
|
|
|
|
* - STM32F10X_XL for Performance eXtra Density devices.
|
|
|
|
* - STM32F10X_CL for Connectivity Line devices.
|
|
|
|
* - STM32F2XX for High-performance STM32 F-2 devices.
|
2012-10-22 17:46:59 +00:00
|
|
|
* - STM32F30X for Analog & DSP devices.
|
2013-02-10 11:05:48 +00:00
|
|
|
* - STM32F37X for Analog & DSP devices.
|
2011-11-26 10:30:56 +00:00
|
|
|
* - STM32F4XX for High-performance STM32 F-4 devices.
|
|
|
|
* - STM32L1XX_MD for Ultra Low Power Medium-density devices.
|
|
|
|
* .
|
|
|
|
*
|
|
|
|
* @addtogroup HAL
|
|
|
|
* @{
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _STM32_H_
|
|
|
|
#define _STM32_H_
|
|
|
|
|
2012-05-24 18:31:34 +00:00
|
|
|
#if defined(STM32F0XX)
|
|
|
|
#include "stm32f0xx.h"
|
|
|
|
|
|
|
|
#elif defined(STM32F10X_LD_VL) || defined(STM32F10X_MD_VL) || \
|
|
|
|
defined(STM32F10X_HD_VL) || defined(STM32F10X_LD) || \
|
|
|
|
defined(STM32F10X_MD) || defined(STM32F10X_HD) || \
|
|
|
|
defined(STM32F10X_XL) || defined(STM32F10X_CL) || \
|
|
|
|
defined(__DOXYGEN__)
|
2011-11-26 10:30:56 +00:00
|
|
|
#include "stm32f10x.h"
|
|
|
|
|
2012-06-19 16:47:09 +00:00
|
|
|
#elif defined(STM32F2XX)
|
2011-11-26 10:30:56 +00:00
|
|
|
#include "stm32f2xx.h"
|
|
|
|
|
2012-10-22 17:46:59 +00:00
|
|
|
#elif defined(STM32F30X)
|
|
|
|
#include "stm32f30x.h"
|
|
|
|
|
2013-02-10 11:05:48 +00:00
|
|
|
#elif defined(STM32F37X)
|
|
|
|
#include "stm32f37x.h"
|
|
|
|
|
2013-10-20 10:49:37 +00:00
|
|
|
#elif defined(STM32F401xx) || defined(STM32F40_41xxx) || \
|
|
|
|
defined(STM32F427_437xx) || defined(STM32F429_439xx)
|
2011-11-26 10:30:56 +00:00
|
|
|
#include "stm32f4xx.h"
|
|
|
|
|
2012-06-19 16:47:09 +00:00
|
|
|
#elif defined(STM32L1XX_MD)
|
2011-11-26 10:30:56 +00:00
|
|
|
#include "stm32l1xx.h"
|
2012-05-24 18:31:34 +00:00
|
|
|
|
|
|
|
#else
|
|
|
|
#error "STM32 device not specified"
|
2011-11-26 10:30:56 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Driver constants. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Driver pre-compile time settings. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Derived constants and error checks. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Driver data structures and types. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Driver macros. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* External declarations. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
#endif /* _STM32_H_ */
|
|
|
|
|
|
|
|
/** @} */
|