]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_M4F_M0_LPC43xx_Keil/platform/platform_check.h
Add two Cortex-M4F demo applications.
[freertos] / Demo / CORTEX_M4F_M0_LPC43xx_Keil / platform / platform_check.h
1 #ifndef __PLATFORM_CHECK_H\r
2 #define __PLATFORM_CHECK_H\r
3 \r
4 #warning "************ PLATFORM CONFIG ************"\r
5 \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
11 #else\r
12         #error "Platform not supported, check platform_config.h"\r
13 #endif\r
14 \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
18 #endif\r
19 #ifndef M4_ROM_LEN\r
20         #error "M4_ROM_LEN not defined, check platform_config.h"\r
21 #endif\r
22 #ifndef M4_RAM_START\r
23         #error "M4_RAM_START not defined, check platform_config.h"\r
24 #endif\r
25 #ifndef M4_RAM_LEN\r
26         #error "M4_RAM_LEN not defined, check platform_config.h"\r
27 #endif\r
28 \r
29 #ifndef M0_ROM_START\r
30         #error "M0_ROM_START not defined, check platform_config.h"\r
31 #endif\r
32 #ifndef M0_ROM_LEN\r
33         #error "M0_ROM_LEN not defined, check platform_config.h"\r
34 #endif\r
35 #ifndef M0_RAM_START\r
36         #error "M0_RAM_START not defined, check platform_config.h"\r
37 #endif\r
38 #ifndef M0_RAM_LEN\r
39         #error "M0_RAM_LEN not defined, check platform_config.h"\r
40 #endif\r
41 \r
42 /* feedback for mailboxes usage */\r
43 \r
44 /* configuration checks for M0 */\r
45 #ifdef CORE_M4\r
46 \r
47 #if (USE_M4_MAILBOX == YES)\r
48 \r
49         #warning "*** M4 mailbox: YES ***"\r
50 \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
55         #else \r
56                 #error "*** Specify if M4 mailbox parameter is required (YES/NO) ***"\r
57         #endif\r
58         \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
63         #else \r
64                 #error "*** Specify if M4 mailbox callback is required (YES/NO) ***"\r
65         #endif\r
66 \r
67 #elif (USE_M4_MAILBOX == NO)\r
68         #warning "*** M4 mailbox: NO ***"\r
69 #else \r
70         #error "*** Specify if M4 mailbox is required (YES/NO) ***"\r
71 #endif\r
72 \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
77 #else\r
78         #error "*** Specify if M4 should initialize the M0 image (YES/NO) ***"\r
79 #endif\r
80 \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
86 #endif\r
87 \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
92 #endif\r
93 \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
98 #endif\r
99         \r
100 #endif  /* CORE_M4 */\r
101 \r
102 /* configuration checks for M0 */\r
103 #ifdef CORE_M0\r
104 \r
105 #if (USE_M0_MAILBOX == YES)\r
106         \r
107         #warning "*** M0 mailbox: YES ***"\r
108 \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
113         #else \r
114                 #error "*** Specify if M0 mailbox parameter is required (YES/NO) ***"\r
115         #endif\r
116         \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
121         #else \r
122                 #error "*** Specify if M0 mailbox callback is required (YES/NO) ***"\r
123         #endif\r
124 \r
125 #elif (USE_M0_MAILBOX == NO)\r
126         #warning "*** M0 mailbox: NO ***"\r
127 #else \r
128         #error "*** Specify if M0 mailbox is required (YES/NO) ***"\r
129 #endif\r
130 \r
131 \r
132 \r
133 #endif   /* CORE_M0 */\r
134 \r
135 #warning "************ PLATFORM CONFIG ************"\r
136 \r
137 #endif /* platform check */\r
138 \r
139 \r
140 \r