| #ifndef __PLATFORM_CHECK_H | |
| #define __PLATFORM_CHECK_H | |
| #warning "************ PLATFORM CONFIG ************" | |
| /* this is used to check the build platform */ | |
| #if (PLATFORM == NXP_VALIDATION_BOARD) | |
| #warning "*** Building for NXP VALIDATION BOARD ***" | |
| #elif (PLATFORM == HITEX_A2_BOARD) | |
| #warning "Building for HITEX LPC4350EVA-2 platform" | |
| #else | |
| #error "Platform not supported, check platform_config.h" | |
| #endif | |
| /* this is to ensure memory ranges are defined */ | |
| #ifndef M4_ROM_START | |
| #error "M4_ROM_START not defined, check platform_config.h" | |
| #endif | |
| #ifndef M4_ROM_LEN | |
| #error "M4_ROM_LEN not defined, check platform_config.h" | |
| #endif | |
| #ifndef M4_RAM_START | |
| #error "M4_RAM_START not defined, check platform_config.h" | |
| #endif | |
| #ifndef M4_RAM_LEN | |
| #error "M4_RAM_LEN not defined, check platform_config.h" | |
| #endif | |
| #ifndef M0_ROM_START | |
| #error "M0_ROM_START not defined, check platform_config.h" | |
| #endif | |
| #ifndef M0_ROM_LEN | |
| #error "M0_ROM_LEN not defined, check platform_config.h" | |
| #endif | |
| #ifndef M0_RAM_START | |
| #error "M0_RAM_START not defined, check platform_config.h" | |
| #endif | |
| #ifndef M0_RAM_LEN | |
| #error "M0_RAM_LEN not defined, check platform_config.h" | |
| #endif | |
| /* feedback for mailboxes usage */ | |
| /* configuration checks for M0 */ | |
| #ifdef CORE_M4 | |
| #if (USE_M4_MAILBOX == YES) | |
| #warning "*** M4 mailbox: YES ***" | |
| #if (USE_MAILBOX_PARAMETER == YES) | |
| #warning "*** M4 mailbox parameter: YES ***" | |
| #elif (USE_MAILBOX_PARAMETER == NO) | |
| #warning "*** M4 mailbox parameter: NO ***" | |
| #else | |
| #error "*** Specify if M4 mailbox parameter is required (YES/NO) ***" | |
| #endif | |
| #if (USE_MAILBOX_CALLBACK == YES) | |
| #warning "*** M4 mailbox callback: YES ***" | |
| #elif (USE_MAILBOX_CALLBACK == NO) | |
| #warning "*** M4 mailbox callback: NO ***" | |
| #else | |
| #error "*** Specify if M4 mailbox callback is required (YES/NO) ***" | |
| #endif | |
| #elif (USE_M4_MAILBOX == NO) | |
| #warning "*** M4 mailbox: NO ***" | |
| #else | |
| #error "*** Specify if M4 mailbox is required (YES/NO) ***" | |
| #endif | |
| #if (INITIALIZE_M0_IMAGE == YES) | |
| #warning "*** M4 should download the M0 image: YES ***" | |
| #elif (INITIALIZE_M0_IMAGE == NO) | |
| #warning "*** M4 should download the M0 image: NO ***" | |
| #else | |
| #error "*** Specify if M4 should initialize the M0 image (YES/NO) ***" | |
| #endif | |
| /* check the build rules */ | |
| #if (USE_EXT_FLASH == YES) | |
| #warning "*** Building with external flash support: YES ***" | |
| #elif (USE_EXT_FLASH == NO) | |
| #warning "*** Building with external flash support: NO ***" | |
| #endif | |
| #if (USE_EXT_STATIC_MEM == YES) | |
| #warning "*** Building with external static memory support: YES ***" | |
| #elif (USE_EXT_STATIC_MEM == NO) | |
| #warning "*** Building with external static memory support: NO ***" | |
| #endif | |
| #if (USE_EXT_DYNAMIC_MEM == YES) | |
| #warning "*** Building for external dynamic memory support: YES ***" | |
| #elif (USE_EXT_DYNAMIC_MEM == NO) | |
| #warning "*** Building for external dynamic memory support: NO ***" | |
| #endif | |
| #endif /* CORE_M4 */ | |
| /* configuration checks for M0 */ | |
| #ifdef CORE_M0 | |
| #if (USE_M0_MAILBOX == YES) | |
| #warning "*** M0 mailbox: YES ***" | |
| #if (USE_MAILBOX_PARAMETER == YES) | |
| #warning "*** M0 mailbox parameter: YES ***" | |
| #elif (USE_MAILBOX_PARAMETER == NO) | |
| #warning "*** M0 mailbox parameter: NO ***" | |
| #else | |
| #error "*** Specify if M0 mailbox parameter is required (YES/NO) ***" | |
| #endif | |
| #if (USE_MAILBOX_CALLBACK == YES) | |
| #warning "*** M0 mailbox callback: YES ***" | |
| #elif (USE_MAILBOX_CALLBACK == NO) | |
| #warning "*** M0 mailbox callback: NO ***" | |
| #else | |
| #error "*** Specify if M0 mailbox callback is required (YES/NO) ***" | |
| #endif | |
| #elif (USE_M0_MAILBOX == NO) | |
| #warning "*** M0 mailbox: NO ***" | |
| #else | |
| #error "*** Specify if M0 mailbox is required (YES/NO) ***" | |
| #endif | |
| #endif /* CORE_M0 */ | |
| #warning "************ PLATFORM CONFIG ************" | |
| #endif /* platform check */ | |