1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
33
34
35
36
39
40
41
42
43
44
45
46
49
50
54
55
58
59
62
63
64
65
66
69
70
73
74
75
78
81
88
89
90
96
97
100
101
104
105
106
109
110
113
114
115
116
117
118
119
120
121
122
123
127
128
134
138
139
140
141
142
143
144
145
146
147
148
149
150
154
155
161
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
183
184
185
186
187
188
189
190
191
192
193
194
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
219
220
226
230
231
234
235
238
239
240
241
242
243
244
245
246
247
251
252
258
262
263
266
267
270
271
272
273
274
275
276
277
278
282
283
289
293
294
297
298
301
302
305
306
307
308
311
312
313
314
315
316
/* ... */
#ifndef STM32F4xx_LL_WWDG_H
#define STM32F4xx_LL_WWDG_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32f4xx.h"
/* ... */
#if defined (WWDG)
/* ... */
/* ... */
/* ... */
#define LL_WWDG_CFR_EWI WWDG_CFR_EWI
/* ... */
/* ... */
#define LL_WWDG_PRESCALER_1 0x00000000u
#define LL_WWDG_PRESCALER_2 WWDG_CFR_WDGTB_0
#define LL_WWDG_PRESCALER_4 WWDG_CFR_WDGTB_1
#define LL_WWDG_PRESCALER_8 (WWDG_CFR_WDGTB_0 | WWDG_CFR_WDGTB_1)
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
#define LL_WWDG_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
/* ... */
#define LL_WWDG_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
7 defines
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
__STATIC_INLINE void LL_WWDG_Enable(WWDG_TypeDef *WWDGx)
{
SET_BIT(WWDGx->CR, WWDG_CR_WDGA);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_IsEnabled(WWDG_TypeDef *WWDGx)
{
return ((READ_BIT(WWDGx->CR, WWDG_CR_WDGA) == (WWDG_CR_WDGA)) ? 1UL : 0UL);
}{ ... }
/* ... */
__STATIC_INLINE void LL_WWDG_SetCounter(WWDG_TypeDef *WWDGx, uint32_t Counter)
{
MODIFY_REG(WWDGx->CR, WWDG_CR_T, Counter);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_GetCounter(WWDG_TypeDef *WWDGx)
{
return (READ_BIT(WWDGx->CR, WWDG_CR_T));
}{ ... }
/* ... */
__STATIC_INLINE void LL_WWDG_SetPrescaler(WWDG_TypeDef *WWDGx, uint32_t Prescaler)
{
MODIFY_REG(WWDGx->CFR, WWDG_CFR_WDGTB, Prescaler);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_GetPrescaler(WWDG_TypeDef *WWDGx)
{
return (READ_BIT(WWDGx->CFR, WWDG_CFR_WDGTB));
}{ ... }
/* ... */
__STATIC_INLINE void LL_WWDG_SetWindow(WWDG_TypeDef *WWDGx, uint32_t Window)
{
MODIFY_REG(WWDGx->CFR, WWDG_CFR_W, Window);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_GetWindow(WWDG_TypeDef *WWDGx)
{
return (READ_BIT(WWDGx->CFR, WWDG_CFR_W));
}{ ... }
/* ... */
/* ... */
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_IsActiveFlag_EWKUP(WWDG_TypeDef *WWDGx)
{
return ((READ_BIT(WWDGx->SR, WWDG_SR_EWIF) == (WWDG_SR_EWIF)) ? 1UL : 0UL);
}{ ... }
/* ... */
__STATIC_INLINE void LL_WWDG_ClearFlag_EWKUP(WWDG_TypeDef *WWDGx)
{
WRITE_REG(WWDGx->SR, ~WWDG_SR_EWIF);
}{ ... }
/* ... */
/* ... */
/* ... */
__STATIC_INLINE void LL_WWDG_EnableIT_EWKUP(WWDG_TypeDef *WWDGx)
{
SET_BIT(WWDGx->CFR, WWDG_CFR_EWI);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_WWDG_IsEnabledIT_EWKUP(WWDG_TypeDef *WWDGx)
{
return ((READ_BIT(WWDGx->CFR, WWDG_CFR_EWI) == (WWDG_CFR_EWI)) ? 1UL : 0UL);
}{ ... }
/* ... */
/* ... */
/* ... */
/* ... */
#endif
/* ... */
#ifdef __cplusplus
}extern "C" { ... }
#endif
/* ... */
#endif