#if defined (__CC_ARM) #if (defined (ARM_MATH_CM0)) #include "ARMCC\startup_armv6-m.s" #elif (defined (ARM_MATH_CM0P)) #include "ARMCC\startup_armv6-m.s" #elif (defined (ARM_MATH_CM3)) #include "ARMCC\startup_armv7-m.s" #elif (defined (ARM_MATH_CM4)) #include "ARMCC\startup_armv7-m.s" #elif (defined (ARM_MATH_CM7)) #include "ARMCC\startup_armv7-m.s" #elif (defined (ARM_MATH_ARMV8MBL)) #include "ARMCC\startup_armv6-m.s" #elif (defined (ARM_MATH_ARMV8MML)) #include "ARMCC\startup_armv7-m.s" #else #error "No appropriate startup file found!" #endif #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) #if (defined (ARM_MATH_CM0)) #include "ARMCLANG\startup_armv6-m.S" #elif (defined (ARM_MATH_CM0P)) #include "ARMCLANG\startup_armv6-m.S" #elif (defined (ARM_MATH_CM3)) #include "ARMCLANG\startup_armv7-m.S" #elif (defined (ARM_MATH_CM4)) #include "ARMCLANG\startup_armv7-m.S" #elif (defined (ARM_MATH_CM7)) #include "ARMCLANG\startup_armv7-m.S" #elif (defined (ARM_MATH_ARMV8MBL)) #include "ARMCLANG\startup_armv6-m.S" #elif (defined (ARM_MATH_ARMV8MML)) #include "ARMCLANG\startup_armv7-m.S" #else #error "No appropriate startup file found!" #endif #elif defined (__GNUC__) #if (defined (ARM_MATH_CM0)) #include "GCC\startup_armv6-m.S" #elif (defined (ARM_MATH_CM0P)) #include "GCC\startup_armv6-m.S" #elif (defined (ARM_MATH_CM3)) #include "GCC\startup_armv7-m.S" #elif (defined (ARM_MATH_CM4)) #include "GCC\startup_armv7-m.S" #elif (defined (ARM_MATH_CM7)) #include "GCC\startup_armv7-m.S" #elif (defined (ARM_MATH_ARMV8MBL)) #include "GCC\startup_armv6-m.S" #elif (defined (ARM_MATH_ARMV8MML)) #include "GCC\startup_armv7-m.S" #else #error "No appropriate startup file found!" #endif #else #error "Compiler not supported!" #endif