Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Toggle main menu visibility
Main Page
Related Pages
Topics
Data Structures
Data Structures
Data Structure Index
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
m
n
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
Loading...
Searching...
No Matches
mcuconf_board.h
Go to the documentation of this file.
1
/*
2
ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3
4
Licensed under the Apache License, Version 2.0 (the "License");
5
you may not use this file except in compliance with the License.
6
You may obtain a copy of the License at
7
8
http://www.apache.org/licenses/LICENSE-2.0
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
*/
16
17
#ifndef MCUCONF_H
18
#define MCUCONF_H
19
20
/*
21
* STM32F4xx drivers configuration.
22
* The following settings override the default settings present in
23
* the various device driver implementation headers.
24
* Note that the settings for each driver only have effect if the whole
25
* driver is enabled in halconf.h.
26
*
27
* IRQ priorities:
28
* 15...0 Lowest...Highest.
29
*
30
* DMA priorities:
31
* 0...3 Lowest...Highest.
32
*/
33
34
#define STM32F4xx_MCUCONF
35
#define STM32F427_MCUCONF
36
#define STM32F429_MCUCONF
37
#define STM32F437_MCUCONF
38
#define STM32F439_MCUCONF
39
40
/*
41
* HAL driver system settings.
42
*/
43
#define STM32_NO_INIT FALSE
44
#define STM32_PVD_ENABLE FALSE
45
#define STM32_PLS STM32_PLS_LEV0
46
#define STM32_BKPRAM_ENABLE FALSE
47
#define STM32_HSI_ENABLED TRUE
48
#define STM32_LSI_ENABLED TRUE
49
#define STM32_HSE_ENABLED TRUE
50
#define STM32_LSE_ENABLED FALSE
51
#define STM32_CLOCK48_REQUIRED TRUE
52
#define STM32_SW STM32_SW_PLL
53
#define STM32_PLLSRC STM32_PLLSRC_HSE
54
#define STM32_PLLM_VALUE 24
55
#define STM32_PLLN_VALUE 336
56
#define STM32_PLLP_VALUE 2
57
#define STM32_PLLQ_VALUE 7
58
#define STM32_HPRE STM32_HPRE_DIV1
59
#define STM32_PPRE1 STM32_PPRE1_DIV4
60
#define STM32_PPRE2 STM32_PPRE2_DIV2
61
#define STM32_RTCSEL STM32_RTCSEL_LSI
62
#define STM32_RTCPRE_VALUE 8
63
#define STM32_MCO1SEL STM32_MCO1SEL_HSI
64
#define STM32_MCO1PRE STM32_MCO1PRE_DIV1
65
#define STM32_MCO2SEL STM32_MCO2SEL_SYSCLK
66
#define STM32_MCO2PRE STM32_MCO2PRE_DIV5
67
#define STM32_I2SSRC STM32_I2SSRC_CKIN
68
#define STM32_PLLI2SN_VALUE 192
69
#define STM32_PLLI2SR_VALUE 5
70
71
/*
72
* IRQ system settings.
73
*/
74
#define STM32_IRQ_EXTI0_PRIORITY 6
75
#define STM32_IRQ_EXTI1_PRIORITY 6
76
#define STM32_IRQ_EXTI2_PRIORITY 6
77
#define STM32_IRQ_EXTI3_PRIORITY 6
78
#define STM32_IRQ_EXTI4_PRIORITY 6
79
#define STM32_IRQ_EXTI5_9_PRIORITY 6
80
#define STM32_IRQ_EXTI10_15_PRIORITY 6
81
#define STM32_IRQ_EXTI16_PRIORITY 6
82
#define STM32_IRQ_EXTI17_PRIORITY 15
83
#define STM32_IRQ_EXTI18_PRIORITY 6
84
#define STM32_IRQ_EXTI19_PRIORITY 6
85
#define STM32_IRQ_EXTI20_PRIORITY 6
86
#define STM32_IRQ_EXTI21_PRIORITY 15
87
#define STM32_IRQ_EXTI22_PRIORITY 15
88
89
#define STM32_IRQ_TIM1_BRK_TIM9_PRIORITY 7
90
#define STM32_IRQ_TIM1_UP_TIM10_PRIORITY 7
91
#define STM32_IRQ_TIM1_TRGCO_TIM11_PRIORITY 7
92
#define STM32_IRQ_TIM1_CC_PRIORITY 7
93
#define STM32_IRQ_TIM2_PRIORITY 7
94
#define STM32_IRQ_TIM3_PRIORITY 7
95
#define STM32_IRQ_TIM4_PRIORITY 7
96
#define STM32_IRQ_TIM5_PRIORITY 7
97
#define STM32_IRQ_TIM6_PRIORITY 7
98
#define STM32_IRQ_TIM7_PRIORITY 7
99
#define STM32_IRQ_TIM8_BRK_TIM12_PRIORITY 7
100
#define STM32_IRQ_TIM8_UP_TIM13_PRIORITY 7
101
#define STM32_IRQ_TIM8_TRGCO_TIM14_PRIORITY 7
102
#define STM32_IRQ_TIM8_CC_PRIORITY 7
103
104
#define STM32_IRQ_USART1_PRIORITY 12
105
#define STM32_IRQ_USART2_PRIORITY 12
106
#define STM32_IRQ_USART3_PRIORITY 12
107
#define STM32_IRQ_UART4_PRIORITY 12
108
#define STM32_IRQ_UART5_PRIORITY 12
109
#define STM32_IRQ_USART6_PRIORITY 12
110
#define STM32_IRQ_UART7_PRIORITY 12
111
#define STM32_IRQ_UART8_PRIORITY 12
112
113
/*
114
* ADC driver system settings.
115
*/
116
#define STM32_ADC_ADCPRE ADC_CCR_ADCPRE_DIV8
117
#define STM32_ADC_USE_ADC1 TRUE
118
#define STM32_ADC_USE_ADC2 FALSE
119
#define STM32_ADC_USE_ADC3 FALSE
120
#define STM32_ADC_ADC1_DMA_STREAM STM32_DMA_STREAM_ID(2, 4)
121
#define STM32_ADC_ADC2_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
122
#define STM32_ADC_ADC3_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
123
#define STM32_ADC_ADC1_DMA_PRIORITY 2
124
#define STM32_ADC_ADC2_DMA_PRIORITY 2
125
#define STM32_ADC_ADC3_DMA_PRIORITY 2
126
#define STM32_ADC_IRQ_PRIORITY 6
127
#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 6
128
#define STM32_ADC_ADC2_DMA_IRQ_PRIORITY 6
129
#define STM32_ADC_ADC3_DMA_IRQ_PRIORITY 6
130
131
/*
132
* CAN driver system settings.
133
*/
134
#if USE_CAN1
135
#define STM32_CAN_USE_CAN1 TRUE
136
#else
137
#define STM32_CAN_USE_CAN1 FALSE
138
#endif
139
#if USE_CAN2
140
#define STM32_CAN_USE_CAN2 TRUE
141
#else
142
#define STM32_CAN_USE_CAN2 FALSE
143
#endif
144
#define STM32_CAN_CAN1_IRQ_PRIORITY 11
145
#define STM32_CAN_CAN2_IRQ_PRIORITY 11
146
147
/*
148
* DAC driver system settings.
149
*/
150
#define STM32_DAC_DUAL_MODE FALSE
151
#define STM32_DAC_USE_DAC1_CH1 FALSE
152
#define STM32_DAC_USE_DAC1_CH2 FALSE
153
#define STM32_DAC_DAC1_CH1_IRQ_PRIORITY 10
154
#define STM32_DAC_DAC1_CH2_IRQ_PRIORITY 10
155
#define STM32_DAC_DAC1_CH1_DMA_PRIORITY 2
156
#define STM32_DAC_DAC1_CH2_DMA_PRIORITY 2
157
#define STM32_DAC_DAC1_CH1_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
158
#define STM32_DAC_DAC1_CH2_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
159
160
/*
161
* GPT driver system settings.
162
*/
163
#define STM32_GPT_USE_TIM1 FALSE
164
#define STM32_GPT_USE_TIM2 FALSE
165
#define STM32_GPT_USE_TIM3 FALSE
166
#define STM32_GPT_USE_TIM4 FALSE
167
#define STM32_GPT_USE_TIM5 FALSE
168
#define STM32_GPT_USE_TIM6 FALSE
169
#define STM32_GPT_USE_TIM7 FALSE
170
#define STM32_GPT_USE_TIM8 FALSE
171
#define STM32_GPT_USE_TIM9 FALSE
172
#define STM32_GPT_USE_TIM11 FALSE
173
#define STM32_GPT_USE_TIM12 FALSE
174
#define STM32_GPT_USE_TIM14 FALSE
175
#define STM32_GPT_TIM1_IRQ_PRIORITY 7
176
#define STM32_GPT_TIM2_IRQ_PRIORITY 7
177
#define STM32_GPT_TIM3_IRQ_PRIORITY 7
178
#define STM32_GPT_TIM4_IRQ_PRIORITY 7
179
#define STM32_GPT_TIM5_IRQ_PRIORITY 7
180
#define STM32_GPT_TIM6_IRQ_PRIORITY 7
181
#define STM32_GPT_TIM7_IRQ_PRIORITY 7
182
#define STM32_GPT_TIM8_IRQ_PRIORITY 7
183
#define STM32_GPT_TIM9_IRQ_PRIORITY 7
184
#define STM32_GPT_TIM11_IRQ_PRIORITY 7
185
#define STM32_GPT_TIM12_IRQ_PRIORITY 7
186
#define STM32_GPT_TIM14_IRQ_PRIORITY 7
187
188
/*
189
* I2C driver system settings.
190
*/
191
#if USE_I2C1
192
#define STM32_I2C_USE_I2C1 TRUE
193
#else
194
#define STM32_I2C_USE_I2C1 FALSE
195
#endif
196
#if USE_I2C2
197
#define STM32_I2C_USE_I2C2 TRUE
198
#else
199
#define STM32_I2C_USE_I2C2 FALSE
200
#endif
201
#if USE_I2C3
202
#define STM32_I2C_USE_I2C3 TRUE
203
#else
204
#define STM32_I2C_USE_I2C3 FALSE
205
#endif
206
#define STM32_I2C_ISR_LIMIT 6
207
#define STM32_I2C_BUSY_TIMEOUT 0
208
#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
209
#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
210
#define STM32_I2C_I2C2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
211
#define STM32_I2C_I2C2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
212
#define STM32_I2C_I2C3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
213
#define STM32_I2C_I2C3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
214
#define STM32_I2C_I2C1_IRQ_PRIORITY 5
215
#define STM32_I2C_I2C2_IRQ_PRIORITY 5
216
#define STM32_I2C_I2C3_IRQ_PRIORITY 5
217
#define STM32_I2C_I2C1_DMA_PRIORITY 3
218
#define STM32_I2C_I2C2_DMA_PRIORITY 3
219
#define STM32_I2C_I2C3_DMA_PRIORITY 3
220
#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure")
221
222
/*
223
* I2S driver system settings.
224
*/
225
#define STM32_I2S_USE_SPI2 FALSE
226
#define STM32_I2S_USE_SPI3 FALSE
227
#define STM32_I2S_SPI2_IRQ_PRIORITY 10
228
#define STM32_I2S_SPI3_IRQ_PRIORITY 10
229
#define STM32_I2S_SPI2_DMA_PRIORITY 1
230
#define STM32_I2S_SPI3_DMA_PRIORITY 1
231
#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
232
#define STM32_I2S_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
233
#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
234
#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
235
#define STM32_I2S_DMA_ERROR_HOOK(i2sp) osalSysHalt("DMA failure")
236
237
/*
238
* ICU driver system settings.
239
*/
240
#define STM32_ICU_USE_TIM1 FALSE
241
#define STM32_ICU_USE_TIM2 FALSE
242
#ifdef USE_PWM_INPUT2
243
#define STM32_ICU_USE_TIM3 TRUE
244
#else
245
#define STM32_ICU_USE_TIM3 FALSE
246
#endif
247
#define STM32_ICU_USE_TIM4 FALSE
248
#define STM32_ICU_USE_TIM5 FALSE
249
#define STM32_ICU_USE_TIM8 FALSE
250
#define STM32_ICU_USE_TIM9 TRUE
251
#define STM32_ICU_TIM1_IRQ_PRIORITY 7
252
#define STM32_ICU_TIM2_IRQ_PRIORITY 7
253
#define STM32_ICU_TIM3_IRQ_PRIORITY 7
254
#define STM32_ICU_TIM4_IRQ_PRIORITY 7
255
#define STM32_ICU_TIM5_IRQ_PRIORITY 7
256
#define STM32_ICU_TIM8_IRQ_PRIORITY 7
257
#define STM32_ICU_TIM9_IRQ_PRIORITY 7
258
259
/*
260
* MAC driver system settings.
261
*/
262
#define STM32_MAC_TRANSMIT_BUFFERS 2
263
#define STM32_MAC_RECEIVE_BUFFERS 4
264
#define STM32_MAC_BUFFERS_SIZE 1522
265
#define STM32_MAC_PHY_TIMEOUT 100
266
#define STM32_MAC_ETH1_CHANGE_PHY_STATE TRUE
267
#define STM32_MAC_ETH1_IRQ_PRIORITY 13
268
#define STM32_MAC_IP_CHECKSUM_OFFLOAD 0
269
270
/*
271
* PWM driver system settings.
272
*/
273
#define STM32_PWM_USE_ADVANCED FALSE
274
#define STM32_PWM_USE_TIM1 TRUE
275
#define STM32_PWM_USE_TIM2 FALSE
276
#define STM32_PWM_USE_TIM3 FALSE
277
#define STM32_PWM_USE_TIM4 TRUE
278
#define STM32_PWM_USE_TIM5 FALSE
279
#define STM32_PWM_USE_TIM8 FALSE
280
#define STM32_PWM_USE_TIM9 FALSE
281
#define STM32_PWM_TIM1_IRQ_PRIORITY 7
282
#define STM32_PWM_TIM2_IRQ_PRIORITY 7
283
#define STM32_PWM_TIM3_IRQ_PRIORITY 7
284
#define STM32_PWM_TIM4_IRQ_PRIORITY 7
285
#define STM32_PWM_TIM5_IRQ_PRIORITY 7
286
#define STM32_PWM_TIM8_IRQ_PRIORITY 7
287
#define STM32_PWM_TIM9_IRQ_PRIORITY 7
288
289
/*
290
* RTC driver system settings.
291
*/
292
#define STM32_RTC_PRESA_VALUE 32
293
#define STM32_RTC_PRESS_VALUE 1024
294
#define STM32_RTC_CR_INIT 0
295
#define STM32_RTC_TAMPCR_INIT 0
296
297
/*
298
* SDC driver system settings.
299
*/
300
#define STM32_SDC_SDIO_DMA_PRIORITY 3
301
#define STM32_SDC_SDIO_IRQ_PRIORITY 9
302
#define STM32_SDC_WRITE_TIMEOUT_MS 250
303
#define STM32_SDC_READ_TIMEOUT_MS 15
304
#define STM32_SDC_CLOCK_ACTIVATION_DELAY 10
305
#define STM32_SDC_SDIO_UNALIGNED_SUPPORT FALSE
306
#define STM32_SDC_SDIO_DMA_STREAM STM32_DMA_STREAM_ID(2, 6)
307
308
/*
309
* SERIAL driver system settings.
310
*/
311
#if USE_UART1
312
#define STM32_SERIAL_USE_USART1 TRUE
313
#else
314
#define STM32_SERIAL_USE_USART1 FALSE
315
#endif
316
#if USE_UART2
317
#define STM32_SERIAL_USE_USART2 TRUE
318
#else
319
#define STM32_SERIAL_USE_USART2 FALSE
320
#endif
321
#if USE_UART3
322
#define STM32_SERIAL_USE_USART3 TRUE
323
#else
324
#define STM32_SERIAL_USE_USART3 FALSE
325
#endif
326
#if USE_UART4
327
#define STM32_SERIAL_USE_UART4 TRUE
328
#else
329
#define STM32_SERIAL_USE_UART4 FALSE
330
#endif
331
#if USE_UART5
332
#define STM32_SERIAL_USE_UART5 TRUE
333
#else
334
#define STM32_SERIAL_USE_UART5 FALSE
335
#endif
336
#if USE_UART6
337
#define STM32_SERIAL_USE_USART6 TRUE
338
#else
339
#define STM32_SERIAL_USE_USART6 FALSE
340
#endif
341
#if USE_UART7
342
#define STM32_SERIAL_USE_UART7 TRUE
343
#else
344
#define STM32_SERIAL_USE_UART7 FALSE
345
#endif
346
#if USE_UART8
347
#define STM32_SERIAL_USE_UART8 TRUE
348
#else
349
#define STM32_SERIAL_USE_UART8 FALSE
350
#endif
351
#define STM32_SERIAL_USART1_PRIORITY 12
352
#define STM32_SERIAL_USART2_PRIORITY 12
353
#define STM32_SERIAL_USART3_PRIORITY 12
354
#define STM32_SERIAL_UART4_PRIORITY 12
355
#define STM32_SERIAL_UART5_PRIORITY 12
356
#define STM32_SERIAL_USART6_PRIORITY 12
357
#define STM32_SERIAL_UART7_PRIORITY 12
358
#define STM32_SERIAL_UART8_PRIORITY 12
359
360
/*
361
* SPI driver system settings.
362
*/
363
#if USE_SPI1
364
#define STM32_SPI_USE_SPI1 TRUE
365
#else
366
#define STM32_SPI_USE_SPI1 FALSE
367
#endif
368
#if USE_SPI2
369
#define STM32_SPI_USE_SPI2 TRUE
370
#else
371
#define STM32_SPI_USE_SPI2 FALSE
372
#endif
373
#if USE_SPI3
374
#define STM32_SPI_USE_SPI3 TRUE
375
#else
376
#define STM32_SPI_USE_SPI3 FALSE
377
#endif
378
#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 0)
379
#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 3)
380
#define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
381
#define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
382
#define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
383
#define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
384
#define STM32_SPI_SPI1_DMA_PRIORITY 1
385
#define STM32_SPI_SPI2_DMA_PRIORITY 1
386
#define STM32_SPI_SPI3_DMA_PRIORITY 1
387
#define STM32_SPI_SPI1_IRQ_PRIORITY 10
388
#define STM32_SPI_SPI2_IRQ_PRIORITY 10
389
#define STM32_SPI_SPI3_IRQ_PRIORITY 10
390
#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure")
391
392
/*
393
* ST driver system settings.
394
*/
395
#define STM32_ST_IRQ_PRIORITY 8
396
#define STM32_ST_USE_TIMER 2
397
398
/*
399
* UART driver system settings.
400
*/
401
#define STM32_UART_USE_USART1 FALSE
402
#define STM32_UART_USE_USART2 FALSE
403
#define STM32_UART_USE_USART3 FALSE
404
#define STM32_UART_USE_UART4 FALSE
405
#define STM32_UART_USE_UART5 FALSE
406
#define STM32_UART_USE_USART6 FALSE
407
#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5)
// Not used: conflict SPI1
408
#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7)
409
#define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
410
#define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
411
#define STM32_UART_USART3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 1)
412
#define STM32_UART_USART3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
413
#define STM32_UART_UART4_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
414
#define STM32_UART_UART4_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
415
#define STM32_UART_UART5_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
416
#define STM32_UART_UART5_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
417
#define STM32_UART_USART6_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
418
#define STM32_UART_USART6_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 6)
// Not used: conflict SDIO
419
#define STM32_UART_USART1_IRQ_PRIORITY 12
420
#define STM32_UART_USART2_IRQ_PRIORITY 12
421
#define STM32_UART_USART3_IRQ_PRIORITY 12
422
#define STM32_UART_UART4_IRQ_PRIORITY 12
423
#define STM32_UART_UART5_IRQ_PRIORITY 12
424
#define STM32_UART_USART6_IRQ_PRIORITY 12
425
#define STM32_UART_USART1_DMA_PRIORITY 1
426
#define STM32_UART_USART2_DMA_PRIORITY 0
427
#define STM32_UART_USART3_DMA_PRIORITY 0
428
#define STM32_UART_UART4_DMA_PRIORITY 0
429
#define STM32_UART_UART5_DMA_PRIORITY 0
430
#define STM32_UART_USART6_DMA_PRIORITY 0
431
#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure")
432
433
/*
434
* USB driver system settings.
435
*/
436
#define STM32_USB_USE_OTG1 TRUE
// FS, DFU_BOOT
437
#define STM32_USB_USE_OTG2 FALSE
// HS
438
#define STM32_USB_OTG1_IRQ_PRIORITY 14
439
#define STM32_USB_OTG2_IRQ_PRIORITY 14
440
#define STM32_USB_OTG1_RX_FIFO_SIZE 512
441
#define STM32_USB_OTG2_RX_FIFO_SIZE 512
442
#define STM32_USB_HOST_WAKEUP_DURATION 2
443
444
/*
445
* WDG driver system settings.
446
*/
447
#define STM32_WDG_USE_IWDG FALSE
448
449
/*
450
sdlog message buffer and queue configuration
451
*/
452
#define SDLOG_QUEUE_BUCKETS 1024
453
#define SDLOG_MAX_MESSAGE_LEN 252
454
#define SDLOG_NUM_FILES 2
455
#define SDLOG_ALL_BUFFERS_SIZE (SDLOG_NUM_FILES*4096*2)
456
457
458
/*
459
* workaround hardware bug in REV.A revision of old STM32F4 (sold in 2012, early 2013)
460
*/
461
462
#define STM32_USE_REVISION_A_FIX 1
463
464
#endif
/* MCUCONF_H */
sw
airborne
boards
px4fmu
chibios
v4.0
mcuconf_board.h
Generated on Wed Sep 17 2025 15:01:21 for Paparazzi UAS by
1.9.8