Changeset 421 for ssp_armv6_m_gcc


Ignore:
Timestamp:
Mar 17, 2020, 1:51:50 PM (4 years ago)
Author:
nmir-saito
Message:

Merge branch 'rubycfg' to trunk

Location:
ssp_armv6_m_gcc/trunk
Files:
6 deleted
45 edited
11 copied

Legend:

Unmodified
Added
Removed
  • ssp_armv6_m_gcc/trunk

  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/MANIFEST

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r421  
    55Makefile.prc
    66arm_m.h
    7 prc.tf
    87prc_cfg1_out.h
    9 prc_check.tf
     8prc_check.trb
    109prc_config.c
    1110prc_config.h
    12 prc_def.csv
    1311prc_insn.h
    1412prc_kernel.h
     13prc_kernel.trb
    1514prc_rename.def
    1615prc_rename.h
     
    1817prc_stddef.h
    1918prc_support.S
     19prc_sym.def
    2020prc_test.h
     21prc_timer.c
    2122prc_timer.cfg
    22 prc_timer.c
    2323prc_timer.h
    2424prc_unrename.h
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/Makefile.prc

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r421  
    11#
    22#  @(#) $Id: Makefile.prc 1304 2008-08-27 07:28:36Z ertl-honda $
    3 # 
     3#
    44
    55#
     
    77#
    88
     9PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)
     10
    911#
    1012#  コンパイルオプション
    1113#
    12 INCLUDES := $(INCLUDES) -I$(SRCDIR)/arch/$(PRC)_$(TOOL)/
    13 LDFLAGS := -nostdlib $(LDFLAGS)
     14COPTS := $(COPTS)
    1415CDEFS := $(CDEFS) -DTOPPERS_LABEL_ASM
     16INCLUDES := $(INCLUDES) -I$(PRCDIR)
     17LDFLAGS := -nostdlib $(LDFLAGS)
    1518LIBS := $(LIBS)  -lgcc
    1619
     
    1821#  カーネルに関する定義
    1922#
    20 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)
     23KERNEL_DIRS := $(KERNEL_DIRS) $(PRCDIR)
    2124KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o
    2225KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_timer.o
     26KERNEL_CFLAGS := $(KERNEL_CFLAGS)
    2327
    2428#
    2529#  コンフィギュレータ関係の変数の定義
    2630#
    27 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
     31CFG_TABS := $(CFG_TABS) --symval-table $(PRCDIR)/prc_sym.def
     32CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS)
     33CFG_OBJS := $(CFG_OBJS)
     34CFG2_OUT := $(CFG2_OUT)
    2835
    2936#
    3037#  依存関係の定義
    3138#
    32 cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
    33 kernel_cfg.timestamp: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc.tf
     39cfg1_out.c: $(PRCDIR)/prc_sym.def
     40kernel_cfg.timestamp: $(PRCDIR)/prc_kernel.trb
     41check.timestamp: $(PRCDIR)/prc_check.trb
     42
     43#
     44#  その他
     45#
     46CLEAN_FILES := $(CLEAN_FILES)
     47REALCLEAN_FILES := $(REALCLEAN_FILES)
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/arm_m.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_cfg1_out.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_config.c

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_config.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_insn.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_kernel.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_rename.def

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_rename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_sil.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_stddef.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_support.S

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_test.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_timer.c

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_timer.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_timer.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_unrename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/prc_user.txt

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/armv6_m_gcc/start.S

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/E_PACKAGE

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/LPC812M101FDH20.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/MANIFEST

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r421  
    22
    33E_PACKAGE
     4LPC812M101FDH20.h
    45MANIFEST
    56Makefile.target
    67lpcxpresso_lpc812.h
    78lpcxpresso_lpc812.ld
    8 LPC812M101FDH20.h
    9 target.tf
     9openocd_lpc812max.cfg
    1010target_cfg1_out.h
    11 target_check.tf
     11target_check.trb
    1212target_config.c
    1313target_config.h
    14 target_def.csv
     14target_kernel.cfg
    1515target_kernel.h
     16target_kernel.trb
    1617target_rename.def
    1718target_rename.h
     
    2223target_stddef.h
    2324target_support.S
     25target_sym.def
    2426target_syssvc.h
    2527target_test.h
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/Makefile.target

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r421  
    1313#  CMSIS を使うかどうか
    1414#
    15 
    1615USE_CMSIS = false
    1716CMSIS_INCLUDE_PATH = /Users/saito/Documents/LPCXpresso_5.2.4/workspace/CMSIS_CORE_LPC8xx/inc
     
    2120#  MTB(Micro Trace Buffer)を使うかどうか
    2221#
    23 
    2422USE_MTB = false
    2523MTB_BUF_SIZE = 64
     
    3129
    3230#
    33 各セグメントの開始アドレスの定義
     31コンパイルオプション
    3432#
     33COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
     34CDEFS := $(CDEFS) -D__NEWLIB__
     35INCLUDES := $(INCLUDES) -I$(TARGETDIR)
     36LDFLAGS := $(LDFLAGS)
     37LIBS := $(LIBS)
    3538
    3639#
    37 コンパイルオプション
     40システムサービスに関する定義
    3841#
    39 INCLUDES := $(INCLUDES) -I$(TARGETDIR)
    40 CDEFS := $(CDEFS) -D__NEWLIB__
    41 COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
     42SYSSVC_DIRS := $(SYSSVC_DIRS)
     43SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
     44SYSSVC_COBJS := $(SYSSVC_COBJS)
     45SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
     46SYSSVC_LIBS := $(SYSSVC_LIBS)
    4247
    4348#
    4449#  カーネルに関する定義
    4550#
    46 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
    47 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o 
     51KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
     52KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
    4853KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
    4954KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing
    50 
    51 #
    52 #  システムサービスに関する定義
    53 #
    54 SYSSVC_DIR := $(SYSSVC_DIR)
    55 SYSSVC_COBJS := $(SYSSVC_COBJS)
    56 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
    57 
    58 #
    59 #  コンフィギュレータ関係の変数の定義
    60 #
    61 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
    6255
    6356#
     
    6659ifeq ($(ENABLE_TRACE),true)
    6760        COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
    68         KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
     61        KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
    6962        KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
    7063endif
     64
     65#
     66#  コンフィギュレータ関係の変数の定義
     67#
     68CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
     69CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS)
     70CFG_OBJS := $(CFG_OBJS)
     71CFG2_OUT := $(CFG2_OUT)
     72
     73#
     74#  -Wall オプションの省略
     75#    -Wallを追加したくない場合に true に定義する
     76#
     77#OMIT_WARNING_ALL = true
     78
     79#
     80#  最適化フラグの省略
     81#    -O2を追加したくない場合に true に定義する
     82#
     83#OMIT_OPTIMIZATION = true
    7184
    7285#
     
    99112
    100113#
     114#  各セクションの先頭番地の指定
     115#
     116#TEXT_START_ADDRESS =
     117#DATA_START_ADDRESS =
     118
     119#
    101120#  スタートアップモジュールに関する定義
    102121#
     122
     123#  スタートアップモジュール
     124START_OBJS =
    103125#  リンカスクリプトに「STARTUP(start.o)」を記述したため,スタートアップモジュー
    104126#  ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
    105 #
    106127HIDDEN_OBJS = start.o
    107128
     129# スタートアップモジュールのコンパイルルール
     130$(START_OBJS): %.o: %.S
     131        $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
    108132$(HIDDEN_OBJS): %.o: %.S
    109133        $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
    110134
     135
     136# スタートアップモジュールの依存関係作成ルール
     137$(START_OBJS:.o=.d): %.d: %.S
     138        @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
     139                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
    111140$(HIDDEN_OBJS:.o=.d): %.d: %.S
    112         @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
    113                 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
     141        @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
     142                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
    114143
    115144LDFLAGS := -nostdlib $(LDFLAGS) --entry=_start
     
    118147#  依存関係の定義
    119148#
    120 cfg1_out.c: $(TARGETDIR)/target_def.csv
    121 kernel_cfg.timestamp: $(TARGETDIR)/target.tf
    122 $(OBJFILE): $(TARGETDIR)/target_check.tf
     149cfg1_out.c: $(TARGETDIR)/target_sym.def
     150kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
     151check.timestamp: $(TARGETDIR)/target_check.trb
     152
     153#
     154#  その他
     155#
     156CLEAN_FILES := $(CLEAN_FILES)
     157REALCLEAN_FILES := $(REALCLEAN_FILES)
     158
    123159
    124160#
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r421  
    22 *  TOPPERS/SSP Kernel
    33 *      Smallest Set Profile Kernel
    4  * 
     4 *
    55 *  Copyright (C) 2013 by Naoki Saito
    66 *             Nagoya Municipal Industrial Research Institute, JAPAN
    7  * 
     7 *
    88 *  上記著作権者は,Free Software Foundation によって公表されている
    99 *  GNU General Public License の Version 2 に記述されている条件か,以
     
    2626 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    2727 *      害からも,上記著作権者を免責すること.
    28  * 
     28 *
    2929 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者は,
    3030 *  本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
    3131 *  ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
    3232 *  かなる損害に関しても,その責任を負わない.
    33  * 
     33 *
    3434 */
    3535
     
    5858
    5959// 外部オシレータを使用する(使用しない場合はコメントアウトする.クロック源はIRCとなる)
    60 #define USE_EXTERNAL_OSCILLATOR
     60//#define USE_EXTERNAL_OSCILLATOR
    6161
    6262/*
     
    9292        // PLLの逓倍器および分周器のパラメータ
    9393        // 以下からダウンロードできるPLLパラメータ設定用Excelシートで算出した.
    94         // http://www.lpcware.com/content/nxpfile/lpc8xx-clock-and-pll-configuration-tool
     94        // https://community.nxp.com/docs/DOC-334793
    9595        // これによると,入力周波数が12MHzで60MHzのメインクロックを生成する場合,PSEL=2, MSEL=4
    9696        #define TVALUE_SYSCON_SYSPLLCTRL_MSEL   (0x04)  // MSEL = 4
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.ld

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_cfg1_out.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_config.c

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_config.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_rename.def

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_rename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_serial.c

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_serial.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_serial.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_sil.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_stddef.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_support.S

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_syssvc.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_test.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_timer.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_timer.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_unrename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_user.txt

    • Property svn:mime-type set to text/plain; charset=utf-8
Note: See TracChangeset for help on using the changeset viewer.