Skip to content

Commit a4429bc

Browse files
committed
Add UWBN_ApplicationHAL_FreeRTOS 08/19
1 parent 7b5ec56 commit a4429bc

File tree

262 files changed

+277631
-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.

262 files changed

+277631
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
All files contained in the folders "CMSIS\DSP-Lib\Source" and "CMSIS\DSP-Lib\Examples"
2+
are guided by the following license:
3+
4+
Copyright (C) 2009-2015 ARM Limited.
5+
All rights reserved.
6+
7+
Redistribution and use in source and binary forms, with or without
8+
modification, are permitted provided that the following conditions are met:
9+
- Redistributions of source code must retain the above copyright
10+
notice, this list of conditions and the following disclaimer.
11+
- Redistributions in binary form must reproduce the above copyright
12+
notice, this list of conditions and the following disclaimer in the
13+
documentation and/or other materials provided with the distribution.
14+
- Neither the name of ARM nor the names of its contributors may be used
15+
to endorse or promote products derived from this software without
16+
specific prior written permission.
17+
18+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21+
ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
22+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23+
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25+
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28+
POSSIBILITY OF SUCH DAMAGE.

firmware/UWBN_ApplicationHAL_FreeRTOS/Libraries/CMSIS/Device/Release_Notes.html

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

firmware/UWBN_ApplicationHAL_FreeRTOS/Libraries/CMSIS/Device/startup_stm32f411xe.s

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

firmware/UWBN_ApplicationHAL_FreeRTOS/Libraries/CMSIS/Device/stm32f411xe.h

Lines changed: 8681 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32f4xx.h
4+
* @author MCD Application Team
5+
* @version V2.6.1
6+
* @date 14-February-2017
7+
* @brief CMSIS STM32F4xx 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 STM32F4xx 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) 2017 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 stm32f4xx
53+
* @{
54+
*/
55+
56+
#ifndef __STM32F4xx_H
57+
#define __STM32F4xx_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 (STM32F4)
71+
#define STM32F4
72+
#endif /* STM32F4 */
73+
74+
/* Uncomment the line below according to the target STM32 device used in your
75+
application
76+
*/
77+
#if !defined (STM32F405xx) && !defined (STM32F415xx) && !defined (STM32F407xx) && !defined (STM32F417xx) && \
78+
!defined (STM32F427xx) && !defined (STM32F437xx) && !defined (STM32F429xx) && !defined (STM32F439xx) && \
79+
!defined (STM32F401xC) && !defined (STM32F401xE) && !defined (STM32F410Tx) && !defined (STM32F410Cx) && \
80+
!defined (STM32F410Rx) && !defined (STM32F411xE) && !defined (STM32F446xx) && !defined (STM32F469xx) && \
81+
!defined (STM32F479xx) && !defined (STM32F412Cx) && !defined (STM32F412Rx) && !defined (STM32F412Vx) && \
82+
!defined (STM32F412Zx) && !defined (STM32F413xx) && !defined (STM32F423xx)
83+
/* #define STM32F405xx */ /*!< STM32F405RG, STM32F405VG and STM32F405ZG Devices */
84+
/* #define STM32F415xx */ /*!< STM32F415RG, STM32F415VG and STM32F415ZG Devices */
85+
/* #define STM32F407xx */ /*!< STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG and STM32F407IE Devices */
86+
/* #define STM32F417xx */ /*!< STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
87+
/* #define STM32F427xx */ /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG and STM32F427II Devices */
88+
/* #define STM32F437xx */ /*!< STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG and STM32F437II Devices */
89+
/* #define STM32F429xx */ /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI, STM32F429NG,
90+
STM32F439NI, STM32F429IG and STM32F429II Devices */
91+
/* #define STM32F439xx */ /*!< STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG,
92+
STM32F439NI, STM32F439IG and STM32F439II Devices */
93+
/* #define STM32F401xC */ /*!< STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB and STM32F401VC Devices */
94+
/* #define STM32F401xE */ /*!< STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CE, STM32F401RE and STM32F401VE Devices */
95+
/* #define STM32F410Tx */ /*!< STM32F410T8 and STM32F410TB Devices */
96+
/* #define STM32F410Cx */ /*!< STM32F410C8 and STM32F410CB Devices */
97+
/* #define STM32F410Rx */ /*!< STM32F410R8 and STM32F410RB Devices */
98+
/* #define STM32F411xE */ /*!< STM32F411CC, STM32F411RC, STM32F411VC, STM32F411CE, STM32F411RE and STM32F411VE Devices */
99+
/* #define STM32F446xx */ /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC,
100+
and STM32F446ZE Devices */
101+
/* #define STM32F469xx */ /*!< STM32F469AI, STM32F469II, STM32F469BI, STM32F469NI, STM32F469AG, STM32F469IG, STM32F469BG,
102+
STM32F469NG, STM32F469AE, STM32F469IE, STM32F469BE and STM32F469NE Devices */
103+
/* #define STM32F479xx */ /*!< STM32F479AI, STM32F479II, STM32F479BI, STM32F479NI, STM32F479AG, STM32F479IG, STM32F479BG
104+
and STM32F479NG Devices */
105+
/* #define STM32F412Cx */ /*!< STM32F412CEU and STM32F412CGU Devices */
106+
/* #define STM32F412Zx */ /*!< STM32F412ZET, STM32F412ZGT, STM32F412ZEJ and STM32F412ZGJ Devices */
107+
/* #define STM32F412Vx */ /*!< STM32F412VET, STM32F412VGT, STM32F412VEH and STM32F412VGH Devices */
108+
/* #define STM32F412Rx */ /*!< STM32F412RET, STM32F412RGT, STM32F412REY and STM32F412RGY Devices */
109+
/* #define STM32F413xx */ /*!< STM32F413CH, STM32F413MH, STM32F413RH, STM32F413VH, STM32F413ZH, STM32F413CG, STM32F413MG,
110+
STM32F413RG, STM32F413VG and STM32F413ZG Devices */
111+
/* #define STM32F423xx */ /*!< STM32F423CH, STM32F423RH, STM32F423VH and STM32F423ZH Devices */
112+
#endif
113+
114+
/* Tip: To avoid modifying this file each time you need to switch between these
115+
devices, you can define the device in your toolchain compiler preprocessor.
116+
*/
117+
#if !defined (USE_HAL_DRIVER)
118+
/**
119+
* @brief Comment the line below if you will not use the peripherals drivers.
120+
In this case, these drivers will not be included and the application code will
121+
be based on direct access to peripherals registers
122+
*/
123+
/*#define USE_HAL_DRIVER */
124+
#endif /* USE_HAL_DRIVER */
125+
126+
/**
127+
* @brief CMSIS version number V2.6.1
128+
*/
129+
#define __STM32F4xx_CMSIS_VERSION_MAIN (0x02U) /*!< [31:24] main version */
130+
#define __STM32F4xx_CMSIS_VERSION_SUB1 (0x06U) /*!< [23:16] sub1 version */
131+
#define __STM32F4xx_CMSIS_VERSION_SUB2 (0x01U) /*!< [15:8] sub2 version */
132+
#define __STM32F4xx_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */
133+
#define __STM32F4xx_CMSIS_VERSION ((__STM32F4xx_CMSIS_VERSION_MAIN << 24)\
134+
|(__STM32F4xx_CMSIS_VERSION_SUB1 << 16)\
135+
|(__STM32F4xx_CMSIS_VERSION_SUB2 << 8 )\
136+
|(__STM32F4xx_CMSIS_VERSION))
137+
138+
/**
139+
* @}
140+
*/
141+
142+
/** @addtogroup Device_Included
143+
* @{
144+
*/
145+
146+
#if defined(STM32F405xx)
147+
#include "stm32f405xx.h"
148+
#elif defined(STM32F415xx)
149+
#include "stm32f415xx.h"
150+
#elif defined(STM32F407xx)
151+
#include "stm32f407xx.h"
152+
#elif defined(STM32F417xx)
153+
#include "stm32f417xx.h"
154+
#elif defined(STM32F427xx)
155+
#include "stm32f427xx.h"
156+
#elif defined(STM32F437xx)
157+
#include "stm32f437xx.h"
158+
#elif defined(STM32F429xx)
159+
#include "stm32f429xx.h"
160+
#elif defined(STM32F439xx)
161+
#include "stm32f439xx.h"
162+
#elif defined(STM32F401xC)
163+
#include "stm32f401xc.h"
164+
#elif defined(STM32F401xE)
165+
#include "stm32f401xe.h"
166+
#elif defined(STM32F410Tx)
167+
#include "stm32f410tx.h"
168+
#elif defined(STM32F410Cx)
169+
#include "stm32f410cx.h"
170+
#elif defined(STM32F410Rx)
171+
#include "stm32f410rx.h"
172+
#elif defined(STM32F411xE)
173+
#include "stm32f411xe.h"
174+
#elif defined(STM32F446xx)
175+
#include "stm32f446xx.h"
176+
#elif defined(STM32F469xx)
177+
#include "stm32f469xx.h"
178+
#elif defined(STM32F479xx)
179+
#include "stm32f479xx.h"
180+
#elif defined(STM32F412Cx)
181+
#include "stm32f412cx.h"
182+
#elif defined(STM32F412Zx)
183+
#include "stm32f412zx.h"
184+
#elif defined(STM32F412Rx)
185+
#include "stm32f412rx.h"
186+
#elif defined(STM32F412Vx)
187+
#include "stm32f412vx.h"
188+
#elif defined(STM32F413xx)
189+
#include "stm32f413xx.h"
190+
#elif defined(STM32F423xx)
191+
#include "stm32f423xx.h"
192+
#else
193+
#error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"
194+
#endif
195+
196+
/**
197+
* @}
198+
*/
199+
200+
/** @addtogroup Exported_types
201+
* @{
202+
*/
203+
typedef enum
204+
{
205+
RESET = 0U,
206+
SET = !RESET
207+
} FlagStatus, ITStatus;
208+
209+
typedef enum
210+
{
211+
DISABLE = 0U,
212+
ENABLE = !DISABLE
213+
} FunctionalState;
214+
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
215+
216+
typedef enum
217+
{
218+
ERROR = 0U,
219+
SUCCESS = !ERROR
220+
} ErrorStatus;
221+
222+
/**
223+
* @}
224+
*/
225+
226+
227+
/** @addtogroup Exported_macro
228+
* @{
229+
*/
230+
#define SET_BIT(REG, BIT) ((REG) |= (BIT))
231+
232+
#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
233+
234+
#define READ_BIT(REG, BIT) ((REG) & (BIT))
235+
236+
#define CLEAR_REG(REG) ((REG) = (0x0))
237+
238+
#define WRITE_REG(REG, VAL) ((REG) = (VAL))
239+
240+
#define READ_REG(REG) ((REG))
241+
242+
#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
243+
244+
#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL)))
245+
246+
247+
/**
248+
* @}
249+
*/
250+
251+
#if defined (USE_HAL_DRIVER)
252+
#include "stm32f4xx_hal.h"
253+
#endif /* USE_HAL_DRIVER */
254+
255+
#ifdef __cplusplus
256+
}
257+
#endif /* __cplusplus */
258+
259+
#endif /* __STM32F4xx_H */
260+
/**
261+
* @}
262+
*/
263+
264+
/**
265+
* @}
266+
*/
267+
268+
269+
270+
271+
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy