Skip to content

Commit a14c0f6

Browse files
committed
Add CMSIS Device ST from STM32Cube_FW_F1_V1.4.0
Signed-off-by: Frederic.Pillon <frederic.pillon@st.com>
1 parent 82cdc12 commit a14c0f6

File tree

102 files changed

+155430
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+155430
-0
lines changed

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h

Lines changed: 6821 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h

Lines changed: 7434 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h

Lines changed: 6152 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h

Lines changed: 6281 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h

Lines changed: 7281 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h

Lines changed: 7514 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h

Lines changed: 7285 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h

Lines changed: 7405 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h

Lines changed: 10944 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h

Lines changed: 11073 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h

Lines changed: 12199 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h

Lines changed: 12383 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h

Lines changed: 15138 additions & 0 deletions
Large diffs are not rendered by default.

system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h

Lines changed: 16051 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,238 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32f1xx.h
4+
* @author MCD Application Team
5+
* @version V4.1.0
6+
* @date 29-April-2016
7+
* @brief CMSIS STM32F1xx Device Peripheral Access Layer Header File.
8+
*
9+
* The file is the unique include file that the application programmer
10+
* is using in the C source code, usually in main.c. This file contains:
11+
* - Configuration section that allows to select:
12+
* - The STM32F1xx device used in the target application
13+
* - To use or not the peripheral’s drivers in application code(i.e.
14+
* code will be based on direct access to peripheral’s registers
15+
* rather than drivers API), this option is controlled by
16+
* "#define USE_HAL_DRIVER"
17+
*
18+
******************************************************************************
19+
* @attention
20+
*
21+
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
22+
*
23+
* Redistribution and use in source and binary forms, with or without modification,
24+
* are permitted provided that the following conditions are met:
25+
* 1. Redistributions of source code must retain the above copyright notice,
26+
* this list of conditions and the following disclaimer.
27+
* 2. Redistributions in binary form must reproduce the above copyright notice,
28+
* this list of conditions and the following disclaimer in the documentation
29+
* and/or other materials provided with the distribution.
30+
* 3. Neither the name of STMicroelectronics nor the names of its contributors
31+
* may be used to endorse or promote products derived from this software
32+
* without specific prior written permission.
33+
*
34+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
35+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
36+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
37+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
38+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
39+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
40+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
41+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
42+
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
43+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
44+
*
45+
******************************************************************************
46+
*/
47+
48+
/** @addtogroup CMSIS
49+
* @{
50+
*/
51+
52+
/** @addtogroup stm32f1xx
53+
* @{
54+
*/
55+
56+
#ifndef __STM32F1XX_H
57+
#define __STM32F1XX_H
58+
59+
#ifdef __cplusplus
60+
extern "C" {
61+
#endif /* __cplusplus */
62+
63+
/** @addtogroup Library_configuration_section
64+
* @{
65+
*/
66+
67+
/**
68+
* @brief STM32 Family
69+
*/
70+
#if !defined (STM32F1)
71+
#define STM32F1
72+
#endif /* STM32F1 */
73+
74+
/* Uncomment the line below according to the target STM32L device used in your
75+
application
76+
*/
77+
78+
#if !defined (STM32F100xB) && !defined (STM32F100xE) && !defined (STM32F101x6) && \
79+
!defined (STM32F101xB) && !defined (STM32F101xE) && !defined (STM32F101xG) && !defined (STM32F102x6) && !defined (STM32F102xB) && !defined (STM32F103x6) && \
80+
!defined (STM32F103xB) && !defined (STM32F103xE) && !defined (STM32F103xG) && !defined (STM32F105xC) && !defined (STM32F107xC)
81+
/* #define STM32F100xB */ /*!< STM32F100C4, STM32F100R4, STM32F100C6, STM32F100R6, STM32F100C8, STM32F100R8, STM32F100V8, STM32F100CB, STM32F100RB and STM32F100VB */
82+
/* #define STM32F100xE */ /*!< STM32F100RC, STM32F100VC, STM32F100ZC, STM32F100RD, STM32F100VD, STM32F100ZD, STM32F100RE, STM32F100VE and STM32F100ZE */
83+
/* #define STM32F101x6 */ /*!< STM32F101C4, STM32F101R4, STM32F101T4, STM32F101C6, STM32F101R6 and STM32F101T6 Devices */
84+
/* #define STM32F101xB */ /*!< STM32F101C8, STM32F101R8, STM32F101T8, STM32F101V8, STM32F101CB, STM32F101RB, STM32F101TB and STM32F101VB */
85+
/* #define STM32F101xE */ /*!< STM32F101RC, STM32F101VC, STM32F101ZC, STM32F101RD, STM32F101VD, STM32F101ZD, STM32F101RE, STM32F101VE and STM32F101ZE */
86+
/* #define STM32F101xG */ /*!< STM32F101RF, STM32F101VF, STM32F101ZF, STM32F101RG, STM32F101VG and STM32F101ZG */
87+
/* #define STM32F102x6 */ /*!< STM32F102C4, STM32F102R4, STM32F102C6 and STM32F102R6 */
88+
/* #define STM32F102xB */ /*!< STM32F102C8, STM32F102R8, STM32F102CB and STM32F102RB */
89+
/* #define STM32F103x6 */ /*!< STM32F103C4, STM32F103R4, STM32F103T4, STM32F103C6, STM32F103R6 and STM32F103T6 */
90+
/* #define STM32F103xB */ /*!< STM32F103C8, STM32F103R8, STM32F103T8, STM32F103V8, STM32F103CB, STM32F103RB, STM32F103TB and STM32F103VB */
91+
/* #define STM32F103xE */ /*!< STM32F103RC, STM32F103VC, STM32F103ZC, STM32F103RD, STM32F103VD, STM32F103ZD, STM32F103RE, STM32F103VE and STM32F103ZE */
92+
/* #define STM32F103xG */ /*!< STM32F103RF, STM32F103VF, STM32F103ZF, STM32F103RG, STM32F103VG and STM32F103ZG */
93+
/* #define STM32F105xC */ /*!< STM32F105R8, STM32F105V8, STM32F105RB, STM32F105VB, STM32F105RC and STM32F105VC */
94+
/* #define STM32F107xC */ /*!< STM32F107RB, STM32F107VB, STM32F107RC and STM32F107VC */
95+
#endif
96+
97+
/* Tip: To avoid modifying this file each time you need to switch between these
98+
devices, you can define the device in your toolchain compiler preprocessor.
99+
*/
100+
101+
#if !defined (USE_HAL_DRIVER)
102+
/**
103+
* @brief Comment the line below if you will not use the peripherals drivers.
104+
In this case, these drivers will not be included and the application code will
105+
be based on direct access to peripherals registers
106+
*/
107+
/*#define USE_HAL_DRIVER */
108+
#endif /* USE_HAL_DRIVER */
109+
110+
/**
111+
* @brief CMSIS Device version number
112+
*/
113+
#define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */
114+
#define __STM32F1_CMSIS_VERSION_SUB1 (0x01) /*!< [23:16] sub1 version */
115+
#define __STM32F1_CMSIS_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */
116+
#define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */
117+
#define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\
118+
|(__STM32F1_CMSIS_VERSION_SUB1 << 16)\
119+
|(__STM32F1_CMSIS_VERSION_SUB2 << 8 )\
120+
|(__STM32F1_CMSIS_VERSION_RC))
121+
122+
/**
123+
* @}
124+
*/
125+
126+
/** @addtogroup Device_Included
127+
* @{
128+
*/
129+
130+
#if defined(STM32F100xB)
131+
#include "stm32f100xb.h"
132+
#elif defined(STM32F100xE)
133+
#include "stm32f100xe.h"
134+
#elif defined(STM32F101x6)
135+
#include "stm32f101x6.h"
136+
#elif defined(STM32F101xB)
137+
#include "stm32f101xb.h"
138+
#elif defined(STM32F101xE)
139+
#include "stm32f101xe.h"
140+
#elif defined(STM32F101xG)
141+
#include "stm32f101xg.h"
142+
#elif defined(STM32F102x6)
143+
#include "stm32f102x6.h"
144+
#elif defined(STM32F102xB)
145+
#include "stm32f102xb.h"
146+
#elif defined(STM32F103x6)
147+
#include "stm32f103x6.h"
148+
#elif defined(STM32F103xB)
149+
#include "stm32f103xb.h"
150+
#elif defined(STM32F103xE)
151+
#include "stm32f103xe.h"
152+
#elif defined(STM32F103xG)
153+
#include "stm32f103xg.h"
154+
#elif defined(STM32F105xC)
155+
#include "stm32f105xc.h"
156+
#elif defined(STM32F107xC)
157+
#include "stm32f107xc.h"
158+
#else
159+
#error "Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file)"
160+
#endif
161+
162+
/**
163+
* @}
164+
*/
165+
166+
/** @addtogroup Exported_types
167+
* @{
168+
*/
169+
typedef enum
170+
{
171+
RESET = 0,
172+
SET = !RESET
173+
} FlagStatus, ITStatus;
174+
175+
typedef enum
176+
{
177+
DISABLE = 0,
178+
ENABLE = !DISABLE
179+
} FunctionalState;
180+
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
181+
182+
typedef enum
183+
{
184+
ERROR = 0,
185+
SUCCESS = !ERROR
186+
} ErrorStatus;
187+
188+
/**
189+
* @}
190+
*/
191+
192+
193+
/** @addtogroup Exported_macros
194+
* @{
195+
*/
196+
#define SET_BIT(REG, BIT) ((REG) |= (BIT))
197+
198+
#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
199+
200+
#define READ_BIT(REG, BIT) ((REG) & (BIT))
201+
202+
#define CLEAR_REG(REG) ((REG) = (0x0))
203+
204+
#define WRITE_REG(REG, VAL) ((REG) = (VAL))
205+
206+
#define READ_REG(REG) ((REG))
207+
208+
#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
209+
210+
#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL)))
211+
212+
213+
/**
214+
* @}
215+
*/
216+
217+
#if defined (USE_HAL_DRIVER)
218+
#include "stm32f1xx_hal.h"
219+
#endif /* USE_HAL_DRIVER */
220+
221+
222+
#ifdef __cplusplus
223+
}
224+
#endif /* __cplusplus */
225+
226+
#endif /* __STM32F1xx_H */
227+
/**
228+
* @}
229+
*/
230+
231+
/**
232+
* @}
233+
*/
234+
235+
236+
237+
238+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
/**
2+
******************************************************************************
3+
* @file system_stm32f10x.h
4+
* @author MCD Application Team
5+
* @version V4.1.0
6+
* @date 29-April-2016
7+
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.
8+
******************************************************************************
9+
* @attention
10+
*
11+
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
12+
*
13+
* Redistribution and use in source and binary forms, with or without modification,
14+
* are permitted provided that the following conditions are met:
15+
* 1. Redistributions of source code must retain the above copyright notice,
16+
* this list of conditions and the following disclaimer.
17+
* 2. Redistributions in binary form must reproduce the above copyright notice,
18+
* this list of conditions and the following disclaimer in the documentation
19+
* and/or other materials provided with the distribution.
20+
* 3. Neither the name of STMicroelectronics nor the names of its contributors
21+
* may be used to endorse or promote products derived from this software
22+
* without specific prior written permission.
23+
*
24+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
28+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
30+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
32+
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34+
*
35+
******************************************************************************
36+
*/
37+
38+
/** @addtogroup CMSIS
39+
* @{
40+
*/
41+
42+
/** @addtogroup stm32f10x_system
43+
* @{
44+
*/
45+
46+
/**
47+
* @brief Define to prevent recursive inclusion
48+
*/
49+
#ifndef __SYSTEM_STM32F10X_H
50+
#define __SYSTEM_STM32F10X_H
51+
52+
#ifdef __cplusplus
53+
extern "C" {
54+
#endif
55+
56+
/** @addtogroup STM32F10x_System_Includes
57+
* @{
58+
*/
59+
60+
/**
61+
* @}
62+
*/
63+
64+
65+
/** @addtogroup STM32F10x_System_Exported_types
66+
* @{
67+
*/
68+
69+
extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
70+
extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */
71+
extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */
72+
73+
/**
74+
* @}
75+
*/
76+
77+
/** @addtogroup STM32F10x_System_Exported_Constants
78+
* @{
79+
*/
80+
81+
/**
82+
* @}
83+
*/
84+
85+
/** @addtogroup STM32F10x_System_Exported_Macros
86+
* @{
87+
*/
88+
89+
/**
90+
* @}
91+
*/
92+
93+
/** @addtogroup STM32F10x_System_Exported_Functions
94+
* @{
95+
*/
96+
97+
extern void SystemInit(void);
98+
extern void SystemCoreClockUpdate(void);
99+
/**
100+
* @}
101+
*/
102+
103+
#ifdef __cplusplus
104+
}
105+
#endif
106+
107+
#endif /*__SYSTEM_STM32F10X_H */
108+
109+
/**
110+
* @}
111+
*/
112+
113+
/**
114+
* @}
115+
*/
116+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

0 commit comments

Comments
 (0)