amiro-blt / Target / Source / plausibility.h @ d5a2a7ce
History | View | Annotate | Download (17.188 KB)
1 |
/************************************************************************************//** |
---|---|
2 |
* \file Source\plausibility.h
|
3 |
* \brief Bootloader plausibility check header file, for checking the configuration
|
4 |
* at compile time.
|
5 |
* \ingroup Core
|
6 |
* \internal
|
7 |
*----------------------------------------------------------------------------------------
|
8 |
* C O P Y R I G H T
|
9 |
*----------------------------------------------------------------------------------------
|
10 |
* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved
|
11 |
*
|
12 |
*----------------------------------------------------------------------------------------
|
13 |
* L I C E N S E
|
14 |
*----------------------------------------------------------------------------------------
|
15 |
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
|
16 |
* modify it under the terms of the GNU General Public License as published by the Free
|
17 |
* Software Foundation, either version 3 of the License, or (at your option) any later
|
18 |
* version.
|
19 |
*
|
20 |
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
21 |
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
22 |
* PURPOSE. See the GNU General Public License for more details.
|
23 |
*
|
24 |
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
25 |
* If not, see <http://www.gnu.org/licenses/>.
|
26 |
*
|
27 |
* A special exception to the GPL is included to allow you to distribute a combined work
|
28 |
* that includes OpenBLT without being obliged to provide the source code for any
|
29 |
* proprietary components. The exception text is included at the bottom of the license
|
30 |
* file <license.html>.
|
31 |
*
|
32 |
* \endinternal
|
33 |
****************************************************************************************/
|
34 |
#ifndef PLAUSIBILITY_H
|
35 |
#define PLAUSIBILITY_H
|
36 |
|
37 |
/****************************************************************************************
|
38 |
* C P U D R I V E R C O N F I G U R A T I O N C H E C K
|
39 |
****************************************************************************************/
|
40 |
#ifndef BOOT_CPU_XTAL_SPEED_KHZ
|
41 |
#error "BOOT_CPU_XTAL_SPEED_KHZ is missing in blt_conf.h" |
42 |
#endif
|
43 |
|
44 |
#if (BOOT_CPU_XTAL_SPEED_KHZ <= 0) |
45 |
#error "BOOT_CPU_XTAL_SPEED_KHZ must be > 0" |
46 |
#endif
|
47 |
|
48 |
#ifndef BOOT_CPU_SYSTEM_SPEED_KHZ
|
49 |
#error "BOOT_CPU_SYSTEM_SPEED_KHZ is missing in blt_conf.h" |
50 |
#endif
|
51 |
|
52 |
#if (BOOT_CPU_SYSTEM_SPEED_KHZ <= 0) |
53 |
#error "BOOT_CPU_SYSTEM_SPEED_KHZ must be > 0" |
54 |
#endif
|
55 |
|
56 |
#ifndef BOOT_CPU_BYTE_ORDER_MOTOROLA
|
57 |
#error "BOOT_CPU_BYTE_ORDER_MOTOROLA is missing in blt_conf.h" |
58 |
#endif
|
59 |
|
60 |
#if (BOOT_CPU_BYTE_ORDER_MOTOROLA < 0) || (BOOT_CPU_BYTE_ORDER_MOTOROLA > 1) |
61 |
#error "BOOT_CPU_BYTE_ORDER_MOTOROLA must be 0 or 1" |
62 |
#endif
|
63 |
|
64 |
#ifndef BOOT_CPU_USER_PROGRAM_START_HOOK
|
65 |
#define BOOT_CPU_USER_PROGRAM_START_HOOK (0) |
66 |
#endif
|
67 |
|
68 |
#if (BOOT_CPU_USER_PROGRAM_START_HOOK < 0) || (BOOT_CPU_USER_PROGRAM_START_HOOK > 1) |
69 |
#error "BOOT_CPU_USER_PROGRAM_START_HOOK must be 0 or 1" |
70 |
#endif
|
71 |
|
72 |
|
73 |
/****************************************************************************************
|
74 |
* B O O T L O A D E R O F M A I N D E V I C E
|
75 |
****************************************************************************************/
|
76 |
#ifndef BOOTLOADER_OF_MAIN_DEVICE
|
77 |
#define BOOTLOADER_OF_MAIN_DEVICE (0) |
78 |
#endif
|
79 |
|
80 |
#if (BOOTLOADER_OF_MAIN_DEVICE > 1) || (BOOTLOADER_OF_MAIN_DEVICE < 0) |
81 |
#error "BOOTLOADER_OF_MAIN_DEVICE must be 0 or 1" |
82 |
#endif
|
83 |
|
84 |
|
85 |
/****************************************************************************************
|
86 |
* C O M M U N I C A T I O N I N T E R F A C E C O N F I G U R A T I O N C H E C K
|
87 |
****************************************************************************************/
|
88 |
#ifndef BOOT_COM_DEVICE_ID
|
89 |
#error "BOOT_COM_DEVICE_ID must be defined!" |
90 |
#endif
|
91 |
|
92 |
#if (BOOT_COM_DEVICE_ID <= 0) |
93 |
#error "BOOT_COM_DEVICE_ID must be > 0" |
94 |
#endif
|
95 |
|
96 |
#ifndef BOOT_COM_CAN_TX_MAX_DATA
|
97 |
#define BOOT_COM_CAN_TX_MAX_DATA (0) |
98 |
#endif
|
99 |
|
100 |
#ifndef BOOT_COM_CAN_RX_MAX_DATA
|
101 |
#define BOOT_COM_CAN_RX_MAX_DATA (0) |
102 |
#endif
|
103 |
|
104 |
#ifndef BOOT_COM_UART_TX_MAX_DATA
|
105 |
#define BOOT_COM_UART_TX_MAX_DATA (0) |
106 |
#endif
|
107 |
|
108 |
#ifndef BOOT_COM_UART_RX_MAX_DATA
|
109 |
#define BOOT_COM_UART_RX_MAX_DATA (0) |
110 |
#endif
|
111 |
|
112 |
#ifndef BOOT_COM_USB_TX_MAX_DATA
|
113 |
#define BOOT_COM_USB_TX_MAX_DATA (0) |
114 |
#endif
|
115 |
|
116 |
#ifndef BOOT_COM_USB_RX_MAX_DATA
|
117 |
#define BOOT_COM_USB_RX_MAX_DATA (0) |
118 |
#endif
|
119 |
|
120 |
#ifndef BOOT_COM_NET_TX_MAX_DATA
|
121 |
#define BOOT_COM_NET_TX_MAX_DATA (0) |
122 |
#endif
|
123 |
|
124 |
#ifndef BOOT_COM_NET_RX_MAX_DATA
|
125 |
#define BOOT_COM_NET_RX_MAX_DATA (0) |
126 |
#endif
|
127 |
|
128 |
|
129 |
#ifndef BOOT_COM_CAN_ENABLE
|
130 |
#define BOOT_COM_CAN_ENABLE (0) |
131 |
#endif
|
132 |
|
133 |
#ifndef BOOT_GATE_CAN_ENABLE
|
134 |
#define BOOT_GATE_CAN_ENABLE (0) |
135 |
#endif
|
136 |
|
137 |
#if (BOOT_COM_CAN_ENABLE > 0 || BOOT_GATE_CAN_ENABLE > 0) |
138 |
#ifndef BOOT_COM_CAN_BAUDRATE
|
139 |
#error "BOOT_COM_CAN_BAUDRATE is missing in blt_conf.h" |
140 |
#endif
|
141 |
|
142 |
#if (BOOT_COM_CAN_BAUDRATE <= 0) |
143 |
#error "BOOT_COM_CAN_BAUDRATE must be > 0" |
144 |
#endif
|
145 |
|
146 |
#ifndef BOOT_COM_CAN_TX_MSG_ID
|
147 |
#error "BOOT_COM_CAN_TX_MSG_ID is missing in blt_conf.h" |
148 |
#endif
|
149 |
|
150 |
#if (BOOT_COM_CAN_TX_MSG_ID <= 0) |
151 |
#error "BOOT_COM_CAN_TX_MSG_ID must be > 0" |
152 |
#endif
|
153 |
|
154 |
#ifndef BOOT_COM_CAN_TX_MAX_DATA
|
155 |
#error "BOOT_COM_CAN_TX_MAX_DATA is missing in blt_conf.h" |
156 |
#endif
|
157 |
|
158 |
#if (BOOT_COM_CAN_TX_MAX_DATA <= 0) |
159 |
#error "BOOT_COM_CAN_TX_MAX_DATA must be > 0" |
160 |
#endif
|
161 |
|
162 |
// #if (BOOT_COM_CAN_TX_MAX_DATA > 8)
|
163 |
// #error "BOOT_COM_CAN_TX_MAX_DATA must be <= 8"
|
164 |
#if (BOOT_COM_CAN_TX_MAX_DATA > 255) |
165 |
#error "BOOT_COM_CAN_TX_MAX_DATA must be <= 255" |
166 |
#endif
|
167 |
|
168 |
#ifndef BOOT_COM_CAN_RX_MSG_ID
|
169 |
#error "BOOT_COM_CAN_RX_MSG_ID is missing in blt_conf.h" |
170 |
#endif
|
171 |
|
172 |
#if (BOOT_COM_CAN_RX_MSG_ID <= 0) |
173 |
#error "BOOT_COM_CAN_RX_MSG_ID must be > 0" |
174 |
#endif
|
175 |
|
176 |
#ifndef BOOT_COM_CAN_RX_MAX_DATA
|
177 |
#error "BOOT_COM_CAN_RX_MAX_DATA is missing in blt_conf.h" |
178 |
#endif
|
179 |
|
180 |
#if (BOOT_COM_CAN_RX_MAX_DATA <= 0) |
181 |
#error "BOOT_COM_CAN_RX_MAX_DATA must be > 0" |
182 |
#endif
|
183 |
|
184 |
// #if (BOOT_COM_CAN_RX_MAX_DATA > 8)
|
185 |
// #error "BOOT_COM_CAN_RX_MAX_DATA must be <= 8"
|
186 |
#if (BOOT_COM_CAN_RX_MAX_DATA > 255) |
187 |
#error "BOOT_COM_CAN_RX_MAX_DATA must be <= 255" |
188 |
#endif
|
189 |
|
190 |
#ifndef BOOT_COM_CAN_CHANNEL_INDEX
|
191 |
#error "BOOT_COM_CAN_CHANNEL_INDEX is missing in blt_conf.h" |
192 |
#endif
|
193 |
|
194 |
#if (BOOT_COM_CAN_CHANNEL_INDEX < 0) |
195 |
#error "BOOT_COM_CAN_CHANNEL_INDEX must be >= 0" |
196 |
#endif
|
197 |
#endif /* BOOT_COM_CAN_ENABLE > 0 */ |
198 |
|
199 |
#ifndef BOOT_COM_UART_ENABLE
|
200 |
#define BOOT_COM_UART_ENABLE (0) |
201 |
#endif
|
202 |
|
203 |
#ifndef BOOT_GATE_UART_ENABLE
|
204 |
#define BOOT_GATE_UART_ENABLE (0) |
205 |
#endif
|
206 |
|
207 |
#ifndef BOOT_COM_BLUETOOTH_UART_ENABLE
|
208 |
#define BOOT_COM_BLUETOOTH_UART_ENABLE (0) |
209 |
#endif
|
210 |
|
211 |
#ifndef BOOT_GATE_BLUETOOTH_UART_ENABLE
|
212 |
#define BOOT_GATE_BLUETOOTH_UART_ENABLE (0) |
213 |
#endif
|
214 |
|
215 |
#if (BOOT_COM_UART_ENABLE > 0 || BOOT_GATE_UART_ENABLE > 0 || BOOT_COM_BLUETOOTH_UART_ENABLE > 0 || BOOT_GATE_BLUETOOTH_UART_ENABLE > 0) |
216 |
#ifndef BOOT_COM_UART_BAUDRATE
|
217 |
#error "BOOT_COM_UART_BAUDRATE is missing in blt_conf.h" |
218 |
#endif
|
219 |
|
220 |
#if (BOOT_COM_UART_BAUDRATE <= 0) |
221 |
#error "BOOT_COM_UART_BAUDRATE must be > 0" |
222 |
#endif
|
223 |
|
224 |
#ifndef BOOT_COM_UART_TX_MAX_DATA
|
225 |
#error "BOOT_COM_UART_TX_MAX_DATA is missing in blt_conf.h" |
226 |
#endif
|
227 |
|
228 |
#if (BOOT_COM_UART_TX_MAX_DATA <= 0) |
229 |
#error "BOOT_COM_UART_TX_MAX_DATA must be > 0" |
230 |
#endif
|
231 |
|
232 |
#if (BOOT_COM_UART_TX_MAX_DATA > 255) |
233 |
#error "BOOT_COM_UART_TX_MAX_DATA must be <= 255" |
234 |
#endif
|
235 |
|
236 |
#ifndef BOOT_COM_UART_RX_MAX_DATA
|
237 |
#error "BOOT_COM_UART_RX_MAX_DATA is missing in blt_conf.h" |
238 |
#endif
|
239 |
|
240 |
#if (BOOT_COM_UART_RX_MAX_DATA <= 0) |
241 |
#error "BOOT_COM_UART_RX_MAX_DATA must be > 0" |
242 |
#endif
|
243 |
|
244 |
#if (BOOT_COM_UART_RX_MAX_DATA > 255) |
245 |
#error "BOOT_COM_UART_RX_MAX_DATA must be <= 255" |
246 |
#endif
|
247 |
|
248 |
#if (BOOT_COM_UART_ENABLE > 0 || BOOT_GATE_UART_ENABLE > 0) |
249 |
#ifndef BOOT_COM_UART_CHANNEL_INDEX
|
250 |
#error "BOOT_COM_UART_CHANNEL_INDEX is missing in blt_conf.h" |
251 |
#endif
|
252 |
|
253 |
#if (BOOT_COM_UART_CHANNEL_INDEX < 0) |
254 |
#error "BOOT_COM_UART_CHANNEL_INDEX must be >= 0" |
255 |
#endif
|
256 |
#endif /* (BOOT_COM_UART_ENABLE > 0 || BOOT_GATE_UART_ENABLE > 0) */ |
257 |
|
258 |
#if (BOOT_COM_BLUETOOTH_UART_ENABLE > 0 || BOOT_GATE_BLUETOOTH_UART_ENABLE > 0) |
259 |
#ifndef BOOT_COM_BLUETOOTH_UART_CHANNEL_INDEX
|
260 |
#error "BOOT_COM_BLUETOOTH_UART_CHANNEL_INDEX is missing in blt_conf.h" |
261 |
#endif
|
262 |
|
263 |
#if (BOOT_COM_BLUETOOTH_UART_CHANNEL_INDEX < 0) |
264 |
#error "BOOT_COM_BLUETOOTH_UART_CHANNEL_INDEX must be >= 0" |
265 |
#endif
|
266 |
#endif /* (BOOT_COM_BLUETOOTH_UART_ENABLE > 0 || BOOT_GATE_BLUETOOTH_UART_ENABLE > 0) */ |
267 |
|
268 |
#if (BOOT_COM_UART_CHANNEL_INDEX == 1) |
269 |
#define BOOT_DEBUGGING_UART2_ENABLE (0) |
270 |
#endif
|
271 |
|
272 |
#ifndef BOOT_DEBUGGING_UART2_ENABLE
|
273 |
#define BOOT_DEBUGGING_UART2_ENABLE (0) |
274 |
#endif
|
275 |
#endif /* BOOT_COM_UART_ENABLE > 0 */ |
276 |
|
277 |
#ifndef BOOT_COM_USB_ENABLE
|
278 |
#define BOOT_COM_USB_ENABLE (0) |
279 |
#endif
|
280 |
|
281 |
#ifndef BOOT_GATE_USB_ENABLE
|
282 |
#define BOOT_GATE_USB_ENABLE (0) |
283 |
#endif
|
284 |
|
285 |
#if (BOOT_COM_USB_ENABLE > 0 || BOOT_GATE_USB_ENABLE > 0) |
286 |
#ifndef BOOT_COM_USB_TX_MAX_DATA
|
287 |
#error "BOOT_COM_USB_TX_MAX_DATA is missing in blt_conf.h" |
288 |
#endif
|
289 |
|
290 |
#if (BOOT_COM_USB_TX_MAX_DATA <= 0) |
291 |
#error "BOOT_COM_USB_TX_MAX_DATA must be > 0" |
292 |
#endif
|
293 |
|
294 |
#ifndef BOOT_COM_USB_RX_MAX_DATA
|
295 |
#error "BOOT_COM_USB_RX_MAX_DATA is missing in blt_conf.h" |
296 |
#endif
|
297 |
|
298 |
#if (BOOT_COM_USB_RX_MAX_DATA <= 0) |
299 |
#error "BOOT_COM_USB_RX_MAX_DATA must be > 0" |
300 |
#endif
|
301 |
#endif /* BOOT_COM_USB_ENABLE > 0 */ |
302 |
|
303 |
|
304 |
|
305 |
#ifndef BOOT_COM_NET_ENABLE
|
306 |
#define BOOT_COM_NET_ENABLE (0) |
307 |
#endif
|
308 |
|
309 |
#ifndef BOOT_GATE_NET_ENABLE
|
310 |
#define BOOT_GATE_NET_ENABLE (0) |
311 |
#endif
|
312 |
|
313 |
#if (BOOT_COM_NET_ENABLE > 0 || BOOT_GATE_NET_ENABLE > 0) |
314 |
#ifndef BOOT_COM_NET_TX_MAX_DATA
|
315 |
#error "BOOT_COM_NET_TX_MAX_DATA is missing in blt_conf.h" |
316 |
#endif
|
317 |
|
318 |
#if (BOOT_COM_NET_TX_MAX_DATA <= 0) |
319 |
#error "BOOT_COM_NET_TX_MAX_DATA must be > 0" |
320 |
#endif
|
321 |
|
322 |
#ifndef BOOT_COM_NET_RX_MAX_DATA
|
323 |
#error "BOOT_COM_NET_RX_MAX_DATA is missing in blt_conf.h" |
324 |
#endif
|
325 |
|
326 |
#if (BOOT_COM_NET_RX_MAX_DATA <= 0) |
327 |
#error "BOOT_COM_NET_RX_MAX_DATA must be > 0" |
328 |
#endif
|
329 |
|
330 |
#ifndef BOOT_COM_NET_IPADDR0
|
331 |
#error "BOOT_COM_NET_IPADDR0 is missing in blt_conf.h" |
332 |
#endif
|
333 |
|
334 |
#if (BOOT_COM_NET_IPADDR0 < 0) |
335 |
#error "BOOT_COM_NET_IPADDR0 must be >= 0" |
336 |
#endif
|
337 |
|
338 |
#ifndef BOOT_COM_NET_IPADDR1
|
339 |
#error "BOOT_COM_NET_IPADDR1 is missing in blt_conf.h" |
340 |
#endif
|
341 |
|
342 |
#if (BOOT_COM_NET_IPADDR1 < 0) |
343 |
#error "BOOT_COM_NET_IPADDR1 must be >= 0" |
344 |
#endif
|
345 |
|
346 |
#ifndef BOOT_COM_NET_IPADDR2
|
347 |
#error "BOOT_COM_NET_IPADDR2 is missing in blt_conf.h" |
348 |
#endif
|
349 |
|
350 |
#if (BOOT_COM_NET_IPADDR2 < 0) |
351 |
#error "BOOT_COM_NET_IPADDR2 must be >= 0" |
352 |
#endif
|
353 |
|
354 |
#ifndef BOOT_COM_NET_IPADDR3
|
355 |
#error "BOOT_COM_NET_IPADDR3 is missing in blt_conf.h" |
356 |
#endif
|
357 |
|
358 |
#if (BOOT_COM_NET_IPADDR3 < 0) |
359 |
#error "BOOT_COM_NET_IPADDR3 must be >= 0" |
360 |
#endif
|
361 |
|
362 |
#ifndef BOOT_COM_NET_NETMASK0
|
363 |
#error "BOOT_COM_NET_NETMASK0 is missing in blt_conf.h" |
364 |
#endif
|
365 |
|
366 |
#if (BOOT_COM_NET_NETMASK0 < 0) |
367 |
#error "BOOT_COM_NET_NETMASK0 must be >= 0" |
368 |
#endif
|
369 |
|
370 |
#ifndef BOOT_COM_NET_NETMASK1
|
371 |
#error "BOOT_COM_NET_NETMASK1 is missing in blt_conf.h" |
372 |
#endif
|
373 |
|
374 |
#if (BOOT_COM_NET_NETMASK1 < 0) |
375 |
#error "BOOT_COM_NET_NETMASK1 must be >= 0" |
376 |
#endif
|
377 |
|
378 |
#ifndef BOOT_COM_NET_NETMASK2
|
379 |
#error "BOOT_COM_NET_NETMASK2 is missing in blt_conf.h" |
380 |
#endif
|
381 |
|
382 |
#if (BOOT_COM_NET_NETMASK2 < 0) |
383 |
#error "BOOT_COM_NET_NETMASK2 must be >= 0" |
384 |
#endif
|
385 |
|
386 |
#ifndef BOOT_COM_NET_NETMASK3
|
387 |
#error "BOOT_COM_NET_NETMASK3 is missing in blt_conf.h" |
388 |
#endif
|
389 |
|
390 |
#if (BOOT_COM_NET_NETMASK3 < 0) |
391 |
#error "BOOT_COM_NET_NETMASK3 must be >= 0" |
392 |
#endif
|
393 |
|
394 |
#ifndef BOOT_COM_NET_GATEWAY0
|
395 |
#error "BOOT_COM_NET_GATEWAY0 is missing in blt_conf.h" |
396 |
#endif
|
397 |
|
398 |
#if (BOOT_COM_NET_GATEWAY0 < 0) |
399 |
#error "BOOT_COM_NET_GATEWAY0 must be >= 0" |
400 |
#endif
|
401 |
|
402 |
#ifndef BOOT_COM_NET_GATEWAY1
|
403 |
#error "BOOT_COM_NET_GATEWAY1 is missing in blt_conf.h" |
404 |
#endif
|
405 |
|
406 |
#if (BOOT_COM_NET_GATEWAY1 < 0) |
407 |
#error "BOOT_COM_NET_GATEWAY1 must be >= 0" |
408 |
#endif
|
409 |
|
410 |
#ifndef BOOT_COM_NET_GATEWAY2
|
411 |
#error "BOOT_COM_NET_GATEWAY2 is missing in blt_conf.h" |
412 |
#endif
|
413 |
|
414 |
#if (BOOT_COM_NET_GATEWAY2 < 0) |
415 |
#error "BOOT_COM_NET_GATEWAY2 must be >= 0" |
416 |
#endif
|
417 |
|
418 |
#ifndef BOOT_COM_NET_GATEWAY3
|
419 |
#error "BOOT_COM_NET_GATEWAY3 is missing in blt_conf.h" |
420 |
#endif
|
421 |
|
422 |
#if (BOOT_COM_NET_GATEWAY3 < 0) |
423 |
#error "BOOT_COM_NET_GATEWAY3 must be >= 0" |
424 |
#endif
|
425 |
|
426 |
#ifndef BOOT_COM_NET_PORT
|
427 |
#error "BOOT_COM_NET_PORT is missing in blt_conf.h" |
428 |
#endif
|
429 |
|
430 |
#if (BOOT_COM_NET_PORT < 0) |
431 |
#error "BOOT_COM_NET_PORT must be >= 0" |
432 |
#endif
|
433 |
|
434 |
#ifndef BOOT_COM_NET_IPADDR_HOOK_ENABLE
|
435 |
#define BOOT_COM_NET_IPADDR_HOOK_ENABLE (0) |
436 |
#endif
|
437 |
|
438 |
#ifndef BOOT_COM_NET_NETMASK_HOOK_ENABLE
|
439 |
#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0) |
440 |
#endif
|
441 |
|
442 |
#ifndef BOOT_COM_NET_GATEWAY_HOOK_ENABLE
|
443 |
#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0) |
444 |
#endif
|
445 |
|
446 |
#endif /* BOOT_COM_USB_ENABLE > 0 */ |
447 |
|
448 |
#ifndef BOOT_FILE_SYS_ENABLE
|
449 |
#define BOOT_FILE_SYS_ENABLE (0) |
450 |
#endif
|
451 |
|
452 |
#if (BOOT_FILE_SYS_ENABLE < 0) || (BOOT_FILE_SYS_ENABLE > 1) |
453 |
#error "BOOT_FILE_SYS_ENABLE must be 0 or 1" |
454 |
#endif
|
455 |
|
456 |
#if (BOOT_FILE_SYS_ENABLE > 0) |
457 |
#ifndef BOOT_FILE_LOGGING_ENABLE
|
458 |
#define BOOT_FILE_LOGGING_ENABLE (0) |
459 |
#endif
|
460 |
|
461 |
#if (BOOT_FILE_LOGGING_ENABLE < 0) || (BOOT_FILE_LOGGING_ENABLE > 1) |
462 |
#error "BOOT_FILE_LOGGING_ENABLE must be 0 or 1" |
463 |
#endif
|
464 |
|
465 |
#ifndef BOOT_FILE_ERROR_HOOK_ENABLE
|
466 |
#define BOOT_FILE_ERROR_HOOK_ENABLE (0) |
467 |
#endif
|
468 |
|
469 |
#if (BOOT_FILE_ERROR_HOOK_ENABLE < 0) || (BOOT_FILE_ERROR_HOOK_ENABLE > 1) |
470 |
#error "BOOT_FILE_ERROR_HOOK_ENABLE must be 0 or 1" |
471 |
#endif
|
472 |
|
473 |
#ifndef BOOT_FILE_STARTED_HOOK_ENABLE
|
474 |
#define BOOT_FILE_STARTED_HOOK_ENABLE (0) |
475 |
#endif
|
476 |
|
477 |
#if (BOOT_FILE_STARTED_HOOK_ENABLE < 0) || (BOOT_FILE_STARTED_HOOK_ENABLE > 1) |
478 |
#error "BOOT_FILE_STARTED_HOOK_ENABLE must be 0 or 1" |
479 |
#endif
|
480 |
|
481 |
#ifndef BOOT_FILE_COMPLETED_HOOK_ENABLE
|
482 |
#define BOOT_FILE_COMPLETED_HOOK_ENABLE (0) |
483 |
#endif
|
484 |
|
485 |
#if (BOOT_FILE_COMPLETED_HOOK_ENABLE < 0) || (BOOT_FILE_COMPLETED_HOOK_ENABLE > 1) |
486 |
#error "BOOT_FILE_COMPLETED_HOOK_ENABLE must be 0 or 1" |
487 |
#endif
|
488 |
#endif /* BOOT_FILE_SYS_ENABLE > 0 */ |
489 |
|
490 |
#if (BOOT_COM_CAN_ENABLE == 1) || (BOOT_COM_UART_ENABLE == 1) || (BOOT_COM_NET_ENABLE == 1) || (BOOT_COM_USB_ENABLE == 1) |
491 |
#define BOOT_COM_ENABLE (1) |
492 |
#else
|
493 |
#define BOOT_COM_ENABLE (0) |
494 |
#endif
|
495 |
|
496 |
#if (BOOT_GATE_CAN_ENABLE == 1) || (BOOT_GATE_UART_ENABLE == 1) || (BOOT_GATE_NET_ENABLE == 1) || (BOOT_GATE_USB_ENABLE == 1) |
497 |
#define BOOT_GATE_ENABLE (1) |
498 |
#else
|
499 |
#define BOOT_GATE_ENABLE (0) |
500 |
#endif
|
501 |
|
502 |
/* Proof if the the bootloader is main device one of the communication interfaces has to be gateway */
|
503 |
#if (BOOTLOADER_OF_MAIN_DEVICE == 1) && (BOOT_GATE_ENABLE == 0) |
504 |
#error "If BOOT_GATE_ENABLE=1 then one communication interface has to be configured as gateway!" |
505 |
#endif
|
506 |
|
507 |
|
508 |
/****************************************************************************************
|
509 |
* B A C K D O O R E N T R Y C H E C K
|
510 |
****************************************************************************************/
|
511 |
#ifndef BOOT_BACKDOOR_HOOKS_ENABLE
|
512 |
#define BOOT_BACKDOOR_HOOKS_ENABLE (0) |
513 |
#endif
|
514 |
|
515 |
#if (BOOT_BACKDOOR_HOOKS_ENABLE < 0) || (BOOT_BACKDOOR_HOOKS_ENABLE > 1) |
516 |
#error "BOOT_BACKDOOR_HOOKS_ENABLE must be 0 or 1" |
517 |
#endif
|
518 |
|
519 |
|
520 |
/****************************************************************************************
|
521 |
* N V M D R I V E R C O N F I G U R A T I O N C H E C K
|
522 |
****************************************************************************************/
|
523 |
#ifndef BOOT_NVM_HOOKS_ENABLE
|
524 |
#define BOOT_NVM_HOOKS_ENABLE (0) |
525 |
#endif
|
526 |
|
527 |
#if (BOOT_NVM_HOOKS_ENABLE < 0) || (BOOT_NVM_HOOKS_ENABLE > 1) |
528 |
#error "BOOT_NVM_HOOKS_ENABLE must be 0 or 1" |
529 |
#endif
|
530 |
|
531 |
#ifndef BOOT_NVM_SIZE_KB
|
532 |
#error "BOOT_NVM_SIZE_KB is missing in blt_conf.h" |
533 |
#endif
|
534 |
|
535 |
#if (BOOT_NVM_SIZE_KB <= 0) |
536 |
#error "BOOT_NVM_SIZE_KB must be > 0" |
537 |
#endif
|
538 |
|
539 |
#ifndef BOOT_NVM_CHECKSUM_HOOKS_ENABLE
|
540 |
#define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) |
541 |
#endif
|
542 |
|
543 |
#if (BOOT_NVM_CHECKSUM_HOOKS_ENABLE < 0) || (BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 1) |
544 |
#error "BOOT_NVM_CHECKSUM_HOOKS_ENABLE must be 0 or 1" |
545 |
#endif
|
546 |
|
547 |
|
548 |
/****************************************************************************************
|
549 |
* W A T C H D O G D R I V E R C O N F I G U R A T I O N C H E C K
|
550 |
****************************************************************************************/
|
551 |
#ifndef BOOT_COP_HOOKS_ENABLE
|
552 |
#define BOOT_COP_HOOKS_ENABLE (0) |
553 |
#endif
|
554 |
|
555 |
#if (BOOT_COP_HOOKS_ENABLE < 0) || (BOOT_COP_HOOKS_ENABLE > 1) |
556 |
#error "BOOT_COP_HOOKS_ENABLE must be 0 or 1" |
557 |
#endif
|
558 |
|
559 |
|
560 |
/****************************************************************************************
|
561 |
* S E E D / K E Y S E C U R I T Y C O N F I G U R A T I O N
|
562 |
****************************************************************************************/
|
563 |
#ifndef BOOT_XCP_SEED_KEY_ENABLE
|
564 |
#define BOOT_XCP_SEED_KEY_ENABLE (0) |
565 |
#endif
|
566 |
|
567 |
#if (BOOT_XCP_SEED_KEY_ENABLE < 0) || (BOOT_XCP_SEED_KEY_ENABLE > 1) |
568 |
#error "BOOT_XCP_SEED_KEY_ENABLE must be 0 or 1" |
569 |
#endif
|
570 |
|
571 |
|
572 |
#endif /* PLAUSIBILITY_H */ |
573 |
/*********************************** end of plausibility.h *****************************/
|