1 #ifndef __PLATFORM_CHECK_H
\r
2 #define __PLATFORM_CHECK_H
\r
4 #warning "************ PLATFORM CONFIG ************"
\r
6 /* this is used to check the build platform */
\r
7 #if (PLATFORM == NXP_VALIDATION_BOARD)
\r
8 #warning "*** Building for NXP VALIDATION BOARD ***"
\r
9 #elif (PLATFORM == HITEX_A2_BOARD)
\r
10 #warning "Building for HITEX LPC4350EVA-2 platform"
\r
12 #error "Platform not supported, check platform_config.h"
\r
15 /* this is to ensure memory ranges are defined */
\r
16 #ifndef M4_ROM_START
\r
17 #error "M4_ROM_START not defined, check platform_config.h"
\r
20 #error "M4_ROM_LEN not defined, check platform_config.h"
\r
22 #ifndef M4_RAM_START
\r
23 #error "M4_RAM_START not defined, check platform_config.h"
\r
26 #error "M4_RAM_LEN not defined, check platform_config.h"
\r
29 #ifndef M0_ROM_START
\r
30 #error "M0_ROM_START not defined, check platform_config.h"
\r
33 #error "M0_ROM_LEN not defined, check platform_config.h"
\r
35 #ifndef M0_RAM_START
\r
36 #error "M0_RAM_START not defined, check platform_config.h"
\r
39 #error "M0_RAM_LEN not defined, check platform_config.h"
\r
42 /* feedback for mailboxes usage */
\r
44 /* configuration checks for M0 */
\r
47 #if (USE_M4_MAILBOX == YES)
\r
49 #warning "*** M4 mailbox: YES ***"
\r
51 #if (USE_MAILBOX_PARAMETER == YES)
\r
52 #warning "*** M4 mailbox parameter: YES ***"
\r
53 #elif (USE_MAILBOX_PARAMETER == NO)
\r
54 #warning "*** M4 mailbox parameter: NO ***"
\r
56 #error "*** Specify if M4 mailbox parameter is required (YES/NO) ***"
\r
59 #if (USE_MAILBOX_CALLBACK == YES)
\r
60 #warning "*** M4 mailbox callback: YES ***"
\r
61 #elif (USE_MAILBOX_CALLBACK == NO)
\r
62 #warning "*** M4 mailbox callback: NO ***"
\r
64 #error "*** Specify if M4 mailbox callback is required (YES/NO) ***"
\r
67 #elif (USE_M4_MAILBOX == NO)
\r
68 #warning "*** M4 mailbox: NO ***"
\r
70 #error "*** Specify if M4 mailbox is required (YES/NO) ***"
\r
73 #if (INITIALIZE_M0_IMAGE == YES)
\r
74 #warning "*** M4 should download the M0 image: YES ***"
\r
75 #elif (INITIALIZE_M0_IMAGE == NO)
\r
76 #warning "*** M4 should download the M0 image: NO ***"
\r
78 #error "*** Specify if M4 should initialize the M0 image (YES/NO) ***"
\r
81 /* check the build rules */
\r
82 #if (USE_EXT_FLASH == YES)
\r
83 #warning "*** Building with external flash support: YES ***"
\r
84 #elif (USE_EXT_FLASH == NO)
\r
85 #warning "*** Building with external flash support: NO ***"
\r
88 #if (USE_EXT_STATIC_MEM == YES)
\r
89 #warning "*** Building with external static memory support: YES ***"
\r
90 #elif (USE_EXT_STATIC_MEM == NO)
\r
91 #warning "*** Building with external static memory support: NO ***"
\r
94 #if (USE_EXT_DYNAMIC_MEM == YES)
\r
95 #warning "*** Building for external dynamic memory support: YES ***"
\r
96 #elif (USE_EXT_DYNAMIC_MEM == NO)
\r
97 #warning "*** Building for external dynamic memory support: NO ***"
\r
100 #endif /* CORE_M4 */
\r
102 /* configuration checks for M0 */
\r
105 #if (USE_M0_MAILBOX == YES)
\r
107 #warning "*** M0 mailbox: YES ***"
\r
109 #if (USE_MAILBOX_PARAMETER == YES)
\r
110 #warning "*** M0 mailbox parameter: YES ***"
\r
111 #elif (USE_MAILBOX_PARAMETER == NO)
\r
112 #warning "*** M0 mailbox parameter: NO ***"
\r
114 #error "*** Specify if M0 mailbox parameter is required (YES/NO) ***"
\r
117 #if (USE_MAILBOX_CALLBACK == YES)
\r
118 #warning "*** M0 mailbox callback: YES ***"
\r
119 #elif (USE_MAILBOX_CALLBACK == NO)
\r
120 #warning "*** M0 mailbox callback: NO ***"
\r
122 #error "*** Specify if M0 mailbox callback is required (YES/NO) ***"
\r
125 #elif (USE_M0_MAILBOX == NO)
\r
126 #warning "*** M0 mailbox: NO ***"
\r
128 #error "*** Specify if M0 mailbox is required (YES/NO) ***"
\r
133 #endif /* CORE_M0 */
\r
135 #warning "************ PLATFORM CONFIG ************"
\r
137 #endif /* platform check */
\r