|
2 | 2 | ******************************************************************************
|
3 | 3 | * @file stm32f3xx.h
|
4 | 4 | * @author MCD Application Team
|
5 |
| - * @version V2.0.1 |
6 |
| - * @date 18-June-2014 |
| 5 | + * @version V2.3.0 |
| 6 | + * @date 29-April-2015 |
7 | 7 | * @brief CMSIS STM32F3xx Device Peripheral Access Layer Header File.
|
8 | 8 | *
|
9 | 9 | * The file is the unique include file that the application programmer
|
|
18 | 18 | ******************************************************************************
|
19 | 19 | * @attention
|
20 | 20 | *
|
21 |
| - * <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2> |
| 21 | + * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> |
22 | 22 | *
|
23 | 23 | * Redistribution and use in source and binary forms, with or without modification,
|
24 | 24 | * are permitted provided that the following conditions are met:
|
|
64 | 64 | * @{
|
65 | 65 | */
|
66 | 66 |
|
| 67 | +/** |
| 68 | + * @brief STM32 Family |
| 69 | + */ |
| 70 | +#if !defined (STM32F3) |
| 71 | +#define STM32F3 |
| 72 | +#endif /* STM32F3 */ |
| 73 | + |
67 | 74 | /* Uncomment the line below according to the target STM32 device used in your
|
68 | 75 | application
|
69 | 76 | */
|
70 | 77 |
|
71 |
| -#if !defined (STM32F301x8) && !defined (STM32F318xx) && \ |
72 |
| - !defined (STM32F302x8) && !defined (STM32F302xC) && \ |
73 |
| - !defined (STM32F303x8) && \ |
74 |
| - !defined (STM32F303xC) && !defined (STM32F358xx) && \ |
75 |
| - !defined (STM32F373xC) && !defined (STM32F378xx) && \ |
76 |
| - !defined (STM32F334x8) && !defined (STM32F328xx) |
| 78 | +#if !defined (STM32F301x8) && !defined (STM32F302x8) && !defined (STM32F318xx) && \ |
| 79 | + !defined (STM32F302xC) && !defined (STM32F303xC) && !defined (STM32F358xx) && \ |
| 80 | + !defined (STM32F303x8) && !defined (STM32F334x8) && !defined (STM32F328xx) && \ |
| 81 | + !defined (STM32F302xE) && !defined (STM32F303xE) && !defined (STM32F398xx) && \ |
| 82 | + !defined (STM32F373xC) && !defined (STM32F378xx) |
| 83 | + |
77 | 84 | /* #define STM32F301x8 */ /*!< STM32F301K6, STM32F301K8, STM32F301C6, STM32F301C8,
|
78 | 85 | STM32F301R6 and STM32F301R8 Devices */
|
79 | 86 | /* #define STM32F302x8 */ /*!< STM32F302K6, STM32F302K8, STM32F302C6, STM32F302C8,
|
80 | 87 | STM32F302R6 and STM32F302R8 Devices */
|
81 |
| - /* #define STM32F302xC */ /*!< STM32F302CB, STM32F302CC, STM32F302RB, STM32F302RC, STM32F302VB and STM32F302VC Devices */ |
| 88 | + /* #define STM32F302xC */ /*!< STM32F302CB, STM32F302CC, STM32F302RB, STM32F302RC, |
| 89 | + STM32F302VB and STM32F302VC Devices */ |
| 90 | + /* #define STM32F302xE */ /*!< STM32F302RE, STM32F302VE, STM32F302ZE, STM32F302RD, |
| 91 | + STM32F302VD and STM32F302ZD Devices */ |
82 | 92 | /* #define STM32F303x8 */ /*!< STM32F303K6, STM32F303K8, STM32F303C6, STM32F303C8,
|
83 | 93 | STM32F303R6 and STM32F303R8 Devices */
|
84 |
| - #define STM32F303xC /*!< STM32F303CB, STM32F303CC, STM32F303RB, STM32F303RC, STM32F303VB and STM32F303VC Devices */ |
85 |
| - /* #define STM32F373xC */ /*!< STM32F373C8, STM32F373CB, STM32F373CC, STM32F373R8, STM32F373RB, STM32F373RC, |
| 94 | + #define STM32F303xC /*!< STM32F303CB, STM32F303CC, STM32F303RB, STM32F303RC, |
| 95 | + STM32F303VB and STM32F303VC Devices */ |
| 96 | + /* #define STM32F303xE */ /*!< STM32F303RE, STM32F303VE, STM32F303ZE, STM32F303RD, |
| 97 | + STM32F303VD and STM32F303ZD Devices */ |
| 98 | + /* #define STM32F373xC */ /*!< STM32F373C8, STM32F373CB, STM32F373CC, |
| 99 | + STM32F373R8, STM32F373RB, STM32F373RC, |
86 | 100 | STM32F373V8, STM32F373VB and STM32F373VC Devices */
|
87 |
| - /* #define STM32F334x8 */ /*!< STM32F334C4, STM32F334C6, STM32F334C8, STM32F334R4, STM32F334R6 and STM32F334R8 Devices */ |
| 101 | + /* #define STM32F334x8 */ /*!< STM32F334K4, STM32F334K6, STM32F334K8, |
| 102 | + STM32F334C4, STM32F334C6, STM32F334C8, |
| 103 | + STM32F334R4, STM32F334R6 and STM32F334R8 Devices */ |
88 | 104 | /* #define STM32F318xx */ /*!< STM32F318K8, STM32F318C8: STM32F301x8 with regulator off: STM32F318xx Devices */
|
89 | 105 | /* #define STM32F328xx */ /*!< STM32F328C8, STM32F328R8: STM32F334x8 with regulator off: STM32F328xx Devices */
|
90 | 106 | /* #define STM32F358xx */ /*!< STM32F358CC, STM32F358RC, STM32F358VC: STM32F303xC with regulator off: STM32F358xx Devices */
|
91 | 107 | /* #define STM32F378xx */ /*!< STM32F378CC, STM32F378RC, STM32F378VC: STM32F373xC with regulator off: STM32F378xx Devices */
|
| 108 | + /* #define STM32F398xx */ /*!< STM32F398VE: STM32F303xE with regulator off: STM32F398xx Devices */ |
92 | 109 | #endif
|
93 | 110 |
|
94 | 111 | /* Tip: To avoid modifying this file each time you need to switch between these
|
|
100 | 117 | In this case, these drivers will not be included and the application code will
|
101 | 118 | be based on direct access to peripherals registers
|
102 | 119 | */
|
103 |
| -#define USE_HAL_DRIVER |
| 120 | + /*#define USE_HAL_DRIVER */ |
104 | 121 | #endif /* USE_HAL_DRIVER */
|
105 | 122 |
|
106 | 123 | /**
|
107 |
| - * @brief CMSIS Device version number V2.0.1 |
108 |
| - */ |
109 |
| -#define __STM32F3xx_CMSIS_DEVICE_VERSION_MAIN (0x02) /*!< [31:24] main version */ |
110 |
| -#define __STM32F3xx_CMSIS_DEVICE_VERSION_SUB1 (0x00) /*!< [23:16] sub1 version */ |
111 |
| -#define __STM32F3xx_CMSIS_DEVICE_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ |
112 |
| -#define __STM32F3xx_CMSIS_DEVICE_VERSION_RC (0x00) /*!< [7:0] release candidate */ |
113 |
| -#define __STM32F3xx_CMSIS_DEVICE_VERSION ((__CMSIS_DEVICE_VERSION_MAIN << 24)\ |
114 |
| - |(__CMSIS_DEVICE_HAL_VERSION_SUB1 << 16)\ |
115 |
| - |(__CMSIS_DEVICE_HAL_VERSION_SUB2 << 8 )\ |
116 |
| - |(__CMSIS_DEVICE_HAL_VERSION_RC)) |
117 |
| - |
| 124 | + * @brief CMSIS Device version number V2.3.0 |
| 125 | + */ |
| 126 | +#define __STM32F3_CMSIS_VERSION_MAIN (0x02) /*!< [31:24] main version */ |
| 127 | +#define __STM32F3_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ |
| 128 | +#define __STM32F3_CMSIS_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ |
| 129 | +#define __STM32F3_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ |
| 130 | +#define __STM32F3_CMSIS_VERSION ((__STM32F3_CMSIS_VERSION_MAIN << 24)\ |
| 131 | + |(__STM32F3_CMSIS_VERSION_SUB1 << 16)\ |
| 132 | + |(__STM32F3_CMSIS_VERSION_SUB2 << 8 )\ |
| 133 | + |(__STM32F3_CMSIS_VERSION_RC)) |
| 134 | + |
118 | 135 | /**
|
119 | 136 | * @}
|
120 | 137 | */
|
|
129 | 146 | #include "stm32f302x8.h"
|
130 | 147 | #elif defined(STM32F302xC)
|
131 | 148 | #include "stm32f302xc.h"
|
| 149 | +#elif defined(STM32F302xE) |
| 150 | + #include "stm32f302xe.h" |
132 | 151 | #elif defined(STM32F303x8)
|
133 | 152 | #include "stm32f303x8.h"
|
134 | 153 | #elif defined(STM32F303xC)
|
135 | 154 | #include "stm32f303xc.h"
|
| 155 | +#elif defined(STM32F303xE) |
| 156 | + #include "stm32f303xe.h" |
136 | 157 | #elif defined(STM32F373xC)
|
137 | 158 | #include "stm32f373xc.h"
|
138 | 159 | #elif defined(STM32F334x8)
|
|
145 | 166 | #include "stm32f358xx.h"
|
146 | 167 | #elif defined(STM32F378xx)
|
147 | 168 | #include "stm32f378xx.h"
|
| 169 | +#elif defined(STM32F398xx) |
| 170 | + #include "stm32f398xx.h" |
148 | 171 | #else
|
149 | 172 | #error "Please select first the target STM32F3xx device used in your application (in stm32f3xx.h file)"
|
150 | 173 | #endif
|
|
0 commit comments