git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3097 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
8887b91489
commit
00b07c78d1
|
@ -2,15 +2,31 @@
|
|||
******************************************************************************
|
||||
* @file stm32f10x.h
|
||||
* @author MCD Application Team
|
||||
* @version V3.4.0
|
||||
* @date 10/15/2010
|
||||
* @version V3.5.0
|
||||
* @date 11-March-2011
|
||||
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
|
||||
* This file contains all the peripheral register's definitions, bits
|
||||
* definitions and memory mapping for STM32F10x Connectivity line,
|
||||
* High density, High density value line, Medium density,
|
||||
* Medium density Value line, Low density, Low density Value line
|
||||
* and XL-density devices.
|
||||
*
|
||||
* The file is the unique include file that the application programmer
|
||||
* is using in the C source code, usually in main.c. This file contains:
|
||||
* - Configuration section that allows to select:
|
||||
* - The device used in the target application
|
||||
* - To use or not the peripheral’s drivers in application code(i.e.
|
||||
* code will be based on direct access to peripheral’s registers
|
||||
* rather than drivers API), this option is controlled by
|
||||
* "#define USE_STDPERIPH_DRIVER"
|
||||
* - To change few application-specific parameters such as the HSE
|
||||
* crystal frequency
|
||||
* - Data structures and the address mapping for all peripherals
|
||||
* - Peripheral's registers declarations and bits definition
|
||||
* - Macros to access peripheral’s registers hardware
|
||||
*
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
||||
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
|
||||
|
@ -19,7 +35,7 @@
|
|||
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
|
||||
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
||||
*
|
||||
* <h2><center>© COPYRIGHT 2010 STMicroelectronics</center></h2>
|
||||
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
|
||||
******************************************************************************
|
||||
*/
|
||||
|
||||
|
@ -116,12 +132,14 @@
|
|||
/**
|
||||
* @brief STM32F10x Standard Peripheral Library version number
|
||||
*/
|
||||
#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:16] STM32F10x Standard Peripheral Library main version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x04) /*!< [15:8] STM32F10x Standard Peripheral Library sub1 version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x00) /*!< [7:0] STM32F10x Standard Peripheral Library sub2 version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION ((__STM32F10X_STDPERIPH_VERSION_MAIN << 16)\
|
||||
| (__STM32F10X_STDPERIPH_VERSION_SUB1 << 8)\
|
||||
| __STM32F10X_STDPERIPH_VERSION_SUB2)
|
||||
#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x05) /*!< [23:16] sub1 version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */
|
||||
#define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */
|
||||
#define __STM32F10X_STDPERIPH_VERSION ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\
|
||||
|(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\
|
||||
|(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\
|
||||
|(__STM32F10X_STDPERIPH_VERSION_RC))
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
@ -346,7 +364,6 @@ typedef enum IRQn
|
|||
TIM12_IRQn = 43, /*!< TIM12 global Interrupt */
|
||||
TIM13_IRQn = 44, /*!< TIM13 global Interrupt */
|
||||
TIM14_IRQn = 45, /*!< TIM14 global Interrupt */
|
||||
FSMC_IRQn = 48, /*!< FSMC global Interrupt */
|
||||
TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
|
||||
SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
|
||||
UART4_IRQn = 52, /*!< UART4 global Interrupt */
|
||||
|
@ -358,7 +375,7 @@ typedef enum IRQn
|
|||
DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
|
||||
DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
|
||||
DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is
|
||||
mapped at postion 60 only if the MISC_REMAP bit in
|
||||
mapped at position 60 only if the MISC_REMAP bit in
|
||||
the AFIO_MAPR2 register is set) */
|
||||
#endif /* STM32F10X_HD_VL */
|
||||
|
||||
|
@ -1006,7 +1023,7 @@ typedef struct
|
|||
__IO uint32_t MAPR2;
|
||||
} AFIO_TypeDef;
|
||||
/**
|
||||
* @brief Inter-integrated Circuit Interface
|
||||
* @brief Inter Integrated Circuit Interface
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
|
@ -1954,7 +1971,7 @@ typedef struct
|
|||
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)
|
||||
#define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */
|
||||
#define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */
|
||||
#define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< RUSART 3 reset */
|
||||
#define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */
|
||||
#define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */
|
||||
#endif /* STM32F10X_LD && STM32F10X_LD_VL */
|
||||
|
||||
|
@ -2670,7 +2687,7 @@ typedef struct
|
|||
#define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */
|
||||
|
||||
/*!< PTP_PPS_REMAP configuration */
|
||||
#define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x20000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
|
||||
#define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
|
||||
#endif
|
||||
|
||||
/***************** Bit definition for AFIO_EXTICR1 register *****************/
|
||||
|
@ -3217,7 +3234,7 @@ typedef struct
|
|||
#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */
|
||||
#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */
|
||||
/*!< UFSR */
|
||||
#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to excecute an undefined instruction */
|
||||
#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */
|
||||
#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */
|
||||
#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */
|
||||
#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */
|
||||
|
@ -3225,7 +3242,7 @@ typedef struct
|
|||
#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */
|
||||
|
||||
/******************* Bit definition for SCB_HFSR register *******************/
|
||||
#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occures because of vector table read on exception processing */
|
||||
#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */
|
||||
#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */
|
||||
#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */
|
||||
|
||||
|
@ -3420,7 +3437,7 @@ typedef struct
|
|||
#define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */
|
||||
|
||||
/******************* Bit definition for DMA_IFCR register *******************/
|
||||
#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clearr */
|
||||
#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */
|
||||
#define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */
|
||||
#define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */
|
||||
#define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */
|
||||
|
@ -3475,7 +3492,7 @@ typedef struct
|
|||
|
||||
/******************* Bit definition for DMA_CCR2 register *******************/
|
||||
#define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */
|
||||
#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< ransfer complete interrupt enable */
|
||||
#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
|
||||
#define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
|
||||
#define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
|
||||
#define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
|
||||
|
@ -3705,7 +3722,7 @@ typedef struct
|
|||
#define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */
|
||||
|
||||
#define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */
|
||||
#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!<AAnalog Watchdog interrupt enable */
|
||||
#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */
|
||||
#define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */
|
||||
#define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */
|
||||
#define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */
|
||||
|
@ -4153,7 +4170,7 @@ typedef struct
|
|||
#define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */
|
||||
#define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */
|
||||
#define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */
|
||||
#define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finsihed Error */
|
||||
#define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */
|
||||
|
||||
/******************** Bit definition for CEC_CSR register ******************/
|
||||
#define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */
|
||||
|
@ -5510,7 +5527,7 @@ typedef struct
|
|||
#define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */
|
||||
#define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */
|
||||
#define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */
|
||||
#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!<CCommand Acting Interrupt Enable */
|
||||
#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */
|
||||
#define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */
|
||||
#define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */
|
||||
#define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */
|
||||
|
@ -6214,7 +6231,7 @@ typedef struct
|
|||
#define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */
|
||||
#define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */
|
||||
#define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */
|
||||
#define CAN_MCR_RESET ((uint16_t)0x8000) /*!<bxCAN software master reset */
|
||||
#define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */
|
||||
|
||||
/******************* Bit definition for CAN_MSR register ********************/
|
||||
#define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */
|
||||
|
@ -8323,4 +8340,4 @@ typedef struct
|
|||
* @}
|
||||
*/
|
||||
|
||||
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
|
||||
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
|
||||
|
|
Loading…
Reference in New Issue