Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
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 #define STM32_ICU_USE_TIM3 FALSE
243 #define STM32_ICU_USE_TIM4 FALSE
244 #define STM32_ICU_USE_TIM5 FALSE
245 #define STM32_ICU_USE_TIM8 FALSE
246 #define STM32_ICU_USE_TIM9 TRUE
247 #define STM32_ICU_TIM1_IRQ_PRIORITY 7
248 #define STM32_ICU_TIM2_IRQ_PRIORITY 7
249 #define STM32_ICU_TIM3_IRQ_PRIORITY 7
250 #define STM32_ICU_TIM4_IRQ_PRIORITY 7
251 #define STM32_ICU_TIM5_IRQ_PRIORITY 7
252 #define STM32_ICU_TIM8_IRQ_PRIORITY 7
253 #define STM32_ICU_TIM9_IRQ_PRIORITY 7
254 
255 /*
256  * MAC driver system settings.
257  */
258 #define STM32_MAC_TRANSMIT_BUFFERS 2
259 #define STM32_MAC_RECEIVE_BUFFERS 4
260 #define STM32_MAC_BUFFERS_SIZE 1522
261 #define STM32_MAC_PHY_TIMEOUT 100
262 #define STM32_MAC_ETH1_CHANGE_PHY_STATE TRUE
263 #define STM32_MAC_ETH1_IRQ_PRIORITY 13
264 #define STM32_MAC_IP_CHECKSUM_OFFLOAD 0
265 
266 /*
267  * PWM driver system settings.
268  */
269 #define STM32_PWM_USE_ADVANCED FALSE
270 #define STM32_PWM_USE_TIM1 TRUE
271 #define STM32_PWM_USE_TIM2 FALSE
272 #define STM32_PWM_USE_TIM3 FALSE
273 #define STM32_PWM_USE_TIM4 TRUE
274 #define STM32_PWM_USE_TIM5 FALSE
275 #define STM32_PWM_USE_TIM8 FALSE
276 #define STM32_PWM_USE_TIM9 FALSE
277 #define STM32_PWM_TIM1_IRQ_PRIORITY 7
278 #define STM32_PWM_TIM2_IRQ_PRIORITY 7
279 #define STM32_PWM_TIM3_IRQ_PRIORITY 7
280 #define STM32_PWM_TIM4_IRQ_PRIORITY 7
281 #define STM32_PWM_TIM5_IRQ_PRIORITY 7
282 #define STM32_PWM_TIM8_IRQ_PRIORITY 7
283 #define STM32_PWM_TIM9_IRQ_PRIORITY 7
284 
285 /*
286  * RTC driver system settings.
287  */
288 #define STM32_RTC_PRESA_VALUE 32
289 #define STM32_RTC_PRESS_VALUE 1024
290 #define STM32_RTC_CR_INIT 0
291 #define STM32_RTC_TAMPCR_INIT 0
292 
293 /*
294  * SDC driver system settings.
295  */
296 #define STM32_SDC_SDIO_DMA_PRIORITY 3
297 #define STM32_SDC_SDIO_IRQ_PRIORITY 9
298 #define STM32_SDC_WRITE_TIMEOUT_MS 250
299 #define STM32_SDC_READ_TIMEOUT_MS 15
300 #define STM32_SDC_CLOCK_ACTIVATION_DELAY 10
301 #define STM32_SDC_SDIO_UNALIGNED_SUPPORT FALSE
302 #define STM32_SDC_SDIO_DMA_STREAM STM32_DMA_STREAM_ID(2, 6)
303 
304 /*
305  * SERIAL driver system settings.
306  */
307 #if USE_UART1
308 #define STM32_SERIAL_USE_USART1 TRUE
309 #else
310 #define STM32_SERIAL_USE_USART1 FALSE
311 #endif
312 #if USE_UART2
313 #define STM32_SERIAL_USE_USART2 TRUE
314 #else
315 #define STM32_SERIAL_USE_USART2 FALSE
316 #endif
317 #if USE_UART3
318 #define STM32_SERIAL_USE_USART3 TRUE
319 #else
320 #define STM32_SERIAL_USE_USART3 FALSE
321 #endif
322 #if USE_UART4
323 #define STM32_SERIAL_USE_UART4 TRUE
324 #else
325 #define STM32_SERIAL_USE_UART4 FALSE
326 #endif
327 #if USE_UART5
328 #define STM32_SERIAL_USE_UART5 TRUE
329 #else
330 #define STM32_SERIAL_USE_UART5 FALSE
331 #endif
332 #if USE_UART6
333 #define STM32_SERIAL_USE_USART6 TRUE
334 #else
335 #define STM32_SERIAL_USE_USART6 FALSE
336 #endif
337 #if USE_UART7
338 #define STM32_SERIAL_USE_UART7 TRUE
339 #else
340 #define STM32_SERIAL_USE_UART7 FALSE
341 #endif
342 #if USE_UART8
343 #define STM32_SERIAL_USE_UART8 TRUE
344 #else
345 #define STM32_SERIAL_USE_UART8 FALSE
346 #endif
347 #define STM32_SERIAL_USART1_PRIORITY 12
348 #define STM32_SERIAL_USART2_PRIORITY 12
349 #define STM32_SERIAL_USART3_PRIORITY 12
350 #define STM32_SERIAL_UART4_PRIORITY 12
351 #define STM32_SERIAL_UART5_PRIORITY 12
352 #define STM32_SERIAL_USART6_PRIORITY 12
353 #define STM32_SERIAL_UART7_PRIORITY 12
354 #define STM32_SERIAL_UART8_PRIORITY 12
355 
356 /*
357  * SPI driver system settings.
358  */
359 #if USE_SPI1
360 #define STM32_SPI_USE_SPI1 TRUE
361 #else
362 #define STM32_SPI_USE_SPI1 FALSE
363 #endif
364 #if USE_SPI2
365 #define STM32_SPI_USE_SPI2 TRUE
366 #else
367 #define STM32_SPI_USE_SPI2 FALSE
368 #endif
369 #if USE_SPI3
370 #define STM32_SPI_USE_SPI3 TRUE
371 #else
372 #define STM32_SPI_USE_SPI3 FALSE
373 #endif
374 #define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 0)
375 #define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 3)
376 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
377 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
378 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
379 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
380 #define STM32_SPI_SPI1_DMA_PRIORITY 1
381 #define STM32_SPI_SPI2_DMA_PRIORITY 1
382 #define STM32_SPI_SPI3_DMA_PRIORITY 1
383 #define STM32_SPI_SPI1_IRQ_PRIORITY 10
384 #define STM32_SPI_SPI2_IRQ_PRIORITY 10
385 #define STM32_SPI_SPI3_IRQ_PRIORITY 10
386 #define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure")
387 
388 /*
389  * ST driver system settings.
390  */
391 #define STM32_ST_IRQ_PRIORITY 8
392 #define STM32_ST_USE_TIMER 2
393 
394 /*
395  * UART driver system settings.
396  */
397 #define STM32_UART_USE_USART1 FALSE
398 #define STM32_UART_USE_USART2 FALSE
399 #define STM32_UART_USE_USART3 FALSE
400 #define STM32_UART_USE_UART4 FALSE
401 #define STM32_UART_USE_UART5 FALSE
402 #define STM32_UART_USE_USART6 FALSE
403 #define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5) // Not used: conflict SPI1
404 #define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7)
405 #define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
406 #define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
407 #define STM32_UART_USART3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 1)
408 #define STM32_UART_USART3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
409 #define STM32_UART_UART4_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
410 #define STM32_UART_UART4_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
411 #define STM32_UART_UART5_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
412 #define STM32_UART_UART5_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
413 #define STM32_UART_USART6_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
414 #define STM32_UART_USART6_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 6) // Not used: conflict SDIO
415 #define STM32_UART_USART1_IRQ_PRIORITY 12
416 #define STM32_UART_USART2_IRQ_PRIORITY 12
417 #define STM32_UART_USART3_IRQ_PRIORITY 12
418 #define STM32_UART_UART4_IRQ_PRIORITY 12
419 #define STM32_UART_UART5_IRQ_PRIORITY 12
420 #define STM32_UART_USART6_IRQ_PRIORITY 12
421 #define STM32_UART_USART1_DMA_PRIORITY 1
422 #define STM32_UART_USART2_DMA_PRIORITY 0
423 #define STM32_UART_USART3_DMA_PRIORITY 0
424 #define STM32_UART_UART4_DMA_PRIORITY 0
425 #define STM32_UART_UART5_DMA_PRIORITY 0
426 #define STM32_UART_USART6_DMA_PRIORITY 0
427 #define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure")
428 
429 /*
430  * USB driver system settings.
431  */
432 #define STM32_USB_USE_OTG1 TRUE // FS, DFU_BOOT
433 #define STM32_USB_USE_OTG2 FALSE // HS
434 #define STM32_USB_OTG1_IRQ_PRIORITY 14
435 #define STM32_USB_OTG2_IRQ_PRIORITY 14
436 #define STM32_USB_OTG1_RX_FIFO_SIZE 512
437 #define STM32_USB_OTG2_RX_FIFO_SIZE 512
438 #define STM32_USB_HOST_WAKEUP_DURATION 2
439 
440 /*
441  * WDG driver system settings.
442  */
443 #define STM32_WDG_USE_IWDG FALSE
444 
445 /*
446  sdlog message buffer and queue configuration
447  */
448 #define SDLOG_QUEUE_BUCKETS 1024
449 #define SDLOG_MAX_MESSAGE_LEN 252
450 #define SDLOG_NUM_FILES 2
451 #define SDLOG_ALL_BUFFERS_SIZE (SDLOG_NUM_FILES*4096*2)
452 
453 
454 /*
455  * workaround hardware bug in REV.A revision of old STM32F4 (sold in 2012, early 2013)
456  */
457 
458 #define STM32_USE_REVISION_A_FIX 1
459 
460 #endif /* MCUCONF_H */