This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于 Cortex-A15 问题

Other Parts Discussed in Thread: 66AK2L06

老师好:

          在将基于DSP的程序移植到ARM中时,需要将 defined(‘C66’) 变成 defined(' Cortex-A15'), 代码中的第68行;

         评估板为:66AK2L06,;

         代码中,下面的程序为 灰色.

       这该怎么改呢?
 *  ======== MSP430 ========
 */
#if defined(__MSP430__)
#  if defined(__MSP430X__)
     /* --silicon_version=mspx is specified */
#    if defined(__LARGE_CODE_MODEL__)
       /* --code_model=large is specified */
#      define xdc_target_name__ MSP430X
#    else
#      define xdc_target_name__ MSP430X_small
#    endif
#  else
#    define xdc_target_name__ MSP430
#  endif
#  if __TI_EABI__ == 1
#    define xdc_target_types__ ti/targets/msp430/elf/std.h
#  else
#    define xdc_target_types__ ti/targets/msp430/std.h
#  endif

/*
 *  ======== TMS320C6X ========
 */
#elif defined(_TMS320C6X)
#  if __TI_EABI__ == 1
     /* set to 1 if compiling for EABI (ELF) and is set to 0 otherwise. */
#    define xdc_target_types__ ti/targets/elf/std.h
#  else
#    define xdc_target_types__ ti/targets/std.h
#  endif

#  if defined(_BIG_ENDIAN)
#    if defined(_TMS320C6600)
#      define xdc_target_name__ C66_big_endian
#    elif defined(_TI_C6X_TESLA)
#      define xdc_target_name__ C64T_big_endian
#    elif defined(_TMS320C6740)
#      define xdc_target_name__ C674_big_endian
#    elif defined(_TMS320C6400_PLUS)
#      define xdc_target_name__ C64P_big_endian
#    endif
#  else
#    if defined(_TMS320C6600)
#      define xdc_target_name__ C66
#    elif defined(_TI_C6X_TESLA)
#      define xdc_target_name__ C64T
#    elif defined(_TMS320C6740)
#      define xdc_target_name__ C674
#    elif defined(_TMS320C6400_PLUS)
#      define xdc_target_name__ C64P
#    elif defined(_TMS320C6700_PLUS)
#      define xdc_target_name__ C67P
#    endif
#  endif
/*
 *  ======== ARP32 ========
 *  ARP32 (EVE) devices
 */
#elif defined (__ARP32__)
#  define xdc_target_types__ ti/targets/arp32/elf/std.h
#  define xdc_target_name__ ARP32

/*
 *  ======== TMS470 ========
 *  Arm devices
 */
#elif defined (__TMS470__)   //GAI                                //此处应该怎么改?  
#  if defined(__TI_EABI_SUPPORT__)
     /* Defined to 1 if the --abi=eabi option is used */
#    define xdc_target_types__ ti/targets/arm/elf/std.h
#  else
#    define xdc_target_types__ ti/targets/arm/std.h
#  endif

#  if defined (__TI_TMS470_V4__)
     /* Defined to 1 if the ARM7 is targeted (the -mv4 option is used); */
#    if defined(__big_endian__)
#      define xdc_target_name__ Arm7_big_endian
#    else
#      define xdc_target_name__ Arm7
#    endif

#  elif defined(__TI_TMS470_V5__)
     /* Defined to 1 if the ARM9E is targeted (the -mv5e option is used); */
#    if defined(__16bis__)
#      define xdc_target_name__ Arm9t
#    else
#      define xdc_target_name__ Arm9
#    endif
#  elif defined(__TI_TMS470_V7A8__)
     /* Defined to 1 if the Cortex-A8 is targeted ( -mv7A8 option is used) */
#    if defined(__16bis__)
#      define xdc_target_name__ A8Ft
#    else
#      if defined(__TI_VFP_SUPPORT__)
#        if defined(__TI_NEON_SUPPORT__)
#          define xdc_target_name__ A8Fnv
#        else
#          define xdc_target_name__ A8Fv
#        endif
#      else
#        if defined(__TI_NEON_SUPPORT__)
#          define xdc_target_name__ A8F
#        else
#          define xdc_target_name__ A8
#        endif
#      endif
#    endif

#  elif defined(__TI_TMS470_V7M3__)
     /* Defined to 1 if Cortex-M3 is targeted (the -mv7M3 option is used); */
#    if defined(__big_endian__)
#      define xdc_target_name__ M3_big_endian
#    else
#      define xdc_target_name__ M3
#    endif

#  elif defined(__TI_TMS470_V7M4__)
     /* Defined to 1 if Cortex-M4 is targeted (the -mv7M4 option is used); */
#    if defined(__TI_VFP_SUPPORT__)
#      define xdc_target_name__ M4F
#    else
#      define xdc_target_name__ M4
#    endif

#  elif defined(__TI_TMS470_V7R4__)
     /* Defined to 1 if Cortex-R4 is targeted (the -mv7R4 option is used); */
#    if defined(__big_endian__)
#      if defined(__16bis__)
#        if defined(__TI_VFP_SUPPORT__)
#          define xdc_target_name__ R4Ft_big_endian
#        else
#          define xdc_target_name__ R4t_big_endian
#        endif
#      else
#        if defined(__TI_VFP_SUPPORT__)
#          define xdc_target_name__ R4F_big_endian
#        else
#          define xdc_target_name__ R4_big_endian
#        endif
#      endif
#    else
#      if defined(__16bis__)
#        if defined(__TI_VFP_SUPPORT__)
#          define xdc_target_name__ R4Ft
#        else
#          define xdc_target_name__ R4t
#        endif
#      else
#        if defined(__TI_VFP_SUPPORT__)
#          define xdc_target_name__ R4F
#        else
#          define xdc_target_name__ R4
#        endif
#      endif
#    endif
#  endif

/*
 *  ======== TMS320C28XX ========
 */
#elif defined(__TMS320C28XX__)
#  if defined(__LARGE_MODEL__)
     /* large-model code is selected (the -ml option is used) */
#    if defined(__TMS320C28XX_FPU32__)
       /* 32-bit hardware floating-point support (--float_support=fpu32) */
#      define xdc_target_name__ C28_float
#    elif defined(__TMS320C28XX_FPU64__)
       /* 64-bit hardware floating-point support (--float_support=fpu64) */
#      error 64-bit floating point target does not exist (yet)
#    else
#      define xdc_target_name__ C28_large
#    endif
#  else
     /* small-model */
#    define xdc_target_name__ C28
#  endif
#  define xdc_target_types__ ti/targets/std.h

#else
#  warn can't determine an appropriate setting for xdc_target_types__; unknown ISA
#endif