Ignore:
Timestamp:
Jun 26, 2017, 2:55:03 PM (7 years ago)
Author:
ertl-honda
Message:

nucleo_f401re依存部の追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/Makefile.core

    r302 r303  
    1 # 
     1#
    22#   TOPPERS/ASP Kernel
    33#       Toyohashi Open Platform for Embedded Real-Time Systems/
    44#       Advanced Standard Profile Kernel
    5 # 
     5#
    66#   Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77#                               Toyohashi Univ. of Technology, JAPAN
    88#   Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
    99#               Graduate School of Information Science, Nagoya Univ., JAPAN
    10 # 
     10#
    1111#   ä¸Šè¨˜è‘—作権è€
    1212は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     
    4545#       å
    4646è²¬ã™ã‚‹ã“と.
    47 # 
     47#
    4848#   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    4949お
     
    5252#   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    5353#   ã®è²¬ä»»ã‚’負わない.
    54 # 
     54#
    5555#  @(#) $Id: Makefile.core 301 2015-01-07 04:57:01Z ertl-ishikawa $
    56 # 
     56#
    5757
    5858#
     
    6060#
    6161
    62 # 
    63 #  コア依存部ディレクトリ名の定義 
    64 # 
     62#
     63#  コア依存部ディレクトリ名の定義
     64#
    6565COREDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)/common
     66
     67#
     68#  ツール依存部ディレクトリ名の定義
     69#
     70TOOLDIR = $(SRCDIR)/arch/$(TOOL)
    6671
    6772#
    6873#  コンパイルオプション
    6974#
    70 COPTS := $(COPTS) -mthumb
    71 INCLUDES := $(INCLUDES) -I$(COREDIR)
    72 LDFLAGS := -nostdlib -nostartfiles $(LDFLAGS)
    73 CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) $(LDFLAGS)
     75COPTS := $(COPTS) -mthumb
     76INCLUDES := $(INCLUDES) -I$(COREDIR) -I$(TOOLDIR)
     77LDFLAGS := $(LDFLAGS)
    7478CDEFS := $(CDEFS)
    75 LIBS := $(LIBS)  -lgcc
     79LIBS := $(LIBS) -lgcc
    7680
    7781vpath %.c $(COREDIR)
     
    8286#
    8387KERNEL_DIR := $(KERNEL_DIR) $(COREDIR)
    84 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support.o
     88KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
    8589KERNEL_COBJS := $(KERNEL_COBJS) core_kernel_impl.o
    8690
    8791#
    88 ä¾å­˜é–¢ä¿‚の定義
     92コンフィギュレータ関係の変数の定義
    8993#
    9094cfg1_out.c: $(COREDIR)/core_def.csv
    9195kernel_cfg.timestamp: $(COREDIR)/core.tf
     96#CFG_TABS := $(CFG_TABS) --symval-table $(COREDIR)/core_sym.def
     97
     98#
     99#  オフセットファイル生成のための定義(ToDo)
     100#
     101OFFSET_TF = $(COREDIR)/core_offset.tf
     102#TARGET_OFFSET_TRB = $(COREDIR)/core_offset.trb
     103
     104#
     105#  コアのタイプによる違い
     106#
     107ifeq ($(CORE_TYPE),CORTEX_M4)
     108        ARM_ARCH = ARMV7M
     109        COPTS := $(COPTS) -mcpu=cortex-m4
     110        CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M4
     111        FPU_ARCH_MACRO = __TARGET_FPU_FPV4_SP
     112        FPU_ARCH_OPT   = fpv4-sp-d16
     113else ifeq ($(CORE_TYPE),CORTEX_M0PLUS)
     114        ARM_ARCH = ARMV6M
     115        COPTS := $(COPTS) -mcpu=cortex-m0plus
     116        CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M0PLUS
     117else ifeq ($(CORE_TYPE),CORTEX_M0)
     118        ARM_ARCH = ARMV6M
     119        COPTS := $(COPTS) -mcpu=cortex-m0
     120        CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M0
     121else ifeq ($(CORE_TYPE),CORTEX_M3)
     122        ARM_ARCH = ARMV7M
     123        COPTS := $(COPTS) -mcpu=cortex-m3
     124        CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M3
     125endif
     126
     127#
     128#  アーキテクチャ毎に異なる設定
     129#
     130ifeq ($(ARM_ARCH),ARMV7M)
     131        KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support.o
     132        CDEFS := $(CDEFS) -D__TARGET_ARCH_THUMB=4
     133else ifeq ($(ARM_ARCH),ARMV6M)
     134        KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support_v6m.o
     135        CDEFS := $(CDEFS) -D__TARGET_ARCH_THUMB=3
     136endif
     137
     138#
     139#  FPUの設定
     140#
     141ifeq ($(FPU_ABI),)
     142        FPU_ABI = softfp
     143endif
     144
     145ifeq ($(FPU_USAGE),FPU_NO_PRESERV)
     146        COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT)
     147        CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE
     148else ifeq ($(FPU_USAGE),FPU_NO_LAZYSTACKING)
     149        COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT)
     150        CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE -DTOPPERS_FPU_NO_LAZYSTACKING -DTOPPERS_FPU_CONTEXT
     151else ifeq ($(FPU_USAGE),FPU_LAZYSTACKING)
     152        COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT)
     153        CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE -DTOPPERS_FPU_LAZYSTACKING -DTOPPERS_FPU_CONTEXT
     154endif
    92155
    93156#
Note: See TracChangeset for help on using the changeset viewer.