Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/MANIFEST
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/MANIFEST	(revision 411)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/MANIFEST	(revision 421)
@@ -2,16 +2,17 @@
 
 E_PACKAGE
+LPC812M101FDH20.h
 MANIFEST
 Makefile.target
 lpcxpresso_lpc812.h
 lpcxpresso_lpc812.ld
-LPC812M101FDH20.h
-target.tf
+openocd_lpc812max.cfg
 target_cfg1_out.h
-target_check.tf
+target_check.trb
 target_config.c
 target_config.h
-target_def.csv
+target_kernel.cfg
 target_kernel.h
+target_kernel.trb
 target_rename.def
 target_rename.h
@@ -22,4 +23,5 @@
 target_stddef.h
 target_support.S
+target_sym.def
 target_syssvc.h
 target_test.h
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/Makefile.target
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/Makefile.target	(revision 411)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/Makefile.target	(revision 421)
@@ -13,5 +13,4 @@
 #  CMSIS を使うかどうか
 #
-
 USE_CMSIS = false
 CMSIS_INCLUDE_PATH = /Users/saito/Documents/LPCXpresso_5.2.4/workspace/CMSIS_CORE_LPC8xx/inc
@@ -21,5 +20,4 @@
 #  MTB(Micro Trace Buffer)を使うかどうか
 #
-
 USE_MTB = false
 MTB_BUF_SIZE = 64
@@ -31,33 +29,28 @@
 
 #
-#  各セグメントの開始アドレスの定義
+#  コンパイルオプション
 #
+COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
+CDEFS := $(CDEFS) -D__NEWLIB__
+INCLUDES := $(INCLUDES) -I$(TARGETDIR)
+LDFLAGS := $(LDFLAGS)
+LIBS := $(LIBS)
 
 #
-#  コンパイルオプション
+#  システムサービスに関する定義
 #
-INCLUDES := $(INCLUDES) -I$(TARGETDIR)
-CDEFS := $(CDEFS) -D__NEWLIB__
-COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
+SYSSVC_DIRS := $(SYSSVC_DIRS)
+SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
+SYSSVC_COBJS := $(SYSSVC_COBJS)
+SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
+SYSSVC_LIBS := $(SYSSVC_LIBS)
 
 #
 #  カーネルに関する定義
 #
-KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
-KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o 
+KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
+KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
 KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
 KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing
-
-#
-#  システムサービスに関する定義
-#
-SYSSVC_DIR := $(SYSSVC_DIR)
-SYSSVC_COBJS := $(SYSSVC_COBJS)
-SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
-
-#
-#  コンフィギュレータ関係の変数の定義
-#
-CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
 
 #
@@ -66,7 +59,27 @@
 ifeq ($(ENABLE_TRACE),true)
 	COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
-	KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
+	KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
 	KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
 endif
+
+#
+#  コンフィギュレータ関係の変数の定義
+#
+CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
+CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS)
+CFG_OBJS := $(CFG_OBJS)
+CFG2_OUT := $(CFG2_OUT)
+
+#
+#  -Wall オプションの省略
+#    -Wallを追加したくない場合に true に定義する
+#
+#OMIT_WARNING_ALL = true
+
+#
+#  最適化フラグの省略
+#    -O2を追加したくない場合に true に定義する
+#
+#OMIT_OPTIMIZATION = true
 
 #
@@ -99,17 +112,33 @@
 
 #
+#  各セクションの先頭番地の指定
+#
+#TEXT_START_ADDRESS =
+#DATA_START_ADDRESS =
+
+#
 #  スタートアップモジュールに関する定義
 #
+
+#  スタートアップモジュール
+START_OBJS =
 #  リンカスクリプトに「STARTUP(start.o)」を記述したため，スタートアップモジュー
 #  ルの名前をHIDDEN_OBJSに定義する．また，LDFLAGSに-nostdlibを追加している．
-#
 HIDDEN_OBJS = start.o
 
+# スタートアップモジュールのコンパイルルール
+$(START_OBJS): %.o: %.S
+	$(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
 $(HIDDEN_OBJS): %.o: %.S
 	$(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
 
+
+# スタートアップモジュールの依存関係作成ルール
+$(START_OBJS:.o=.d): %.d: %.S
+	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
+                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
 $(HIDDEN_OBJS:.o=.d): %.d: %.S
-	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
-		-O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
+	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
+                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
 
 LDFLAGS := -nostdlib $(LDFLAGS) --entry=_start
@@ -118,7 +147,14 @@
 #  依存関係の定義
 #
-cfg1_out.c: $(TARGETDIR)/target_def.csv
-kernel_cfg.timestamp: $(TARGETDIR)/target.tf
-$(OBJFILE): $(TARGETDIR)/target_check.tf
+cfg1_out.c: $(TARGETDIR)/target_sym.def
+kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
+check.timestamp: $(TARGETDIR)/target_check.trb
+
+#
+#  その他
+#
+CLEAN_FILES := $(CLEAN_FILES)
+REALCLEAN_FILES := $(REALCLEAN_FILES)
+
 
 #
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.h
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.h	(revision 411)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.h	(revision 421)
@@ -2,8 +2,8 @@
  *  TOPPERS/SSP Kernel
  *      Smallest Set Profile Kernel
- * 
+ *
  *  Copyright (C) 2013 by Naoki Saito
  *             Nagoya Municipal Industrial Research Institute, JAPAN
- * 
+ *
  *  上記著作権者は，Free Software Foundation によって公表されている
  *  GNU General Public License の Version 2 に記述されている条件か，以
@@ -26,10 +26,10 @@
  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
  *      害からも，上記著作権者を免責すること．
- * 
+ *
  *  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
  *  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
  *  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
  *  かなる損害に関しても，その責任を負わない．
- * 
+ *
  */
 
@@ -58,5 +58,5 @@
 
 // 外部オシレータを使用する（使用しない場合はコメントアウトする．クロック源はIRCとなる）
-#define USE_EXTERNAL_OSCILLATOR
+//#define USE_EXTERNAL_OSCILLATOR
 
 /*
@@ -92,5 +92,5 @@
 	// PLLの逓倍器および分周器のパラメータ
 	// 以下からダウンロードできるPLLパラメータ設定用Excelシートで算出した．
-	// http://www.lpcware.com/content/nxpfile/lpc8xx-clock-and-pll-configuration-tool
+	// https://community.nxp.com/docs/DOC-334793
 	// これによると，入力周波数が12MHzで60MHzのメインクロックを生成する場合，PSEL=2, MSEL=4
 	#define TVALUE_SYSCON_SYSPLLCTRL_MSEL	(0x04)	// MSEL = 4
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/openocd_lpc812max.cfg
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/openocd_lpc812max.cfg	(revision 421)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/openocd_lpc812max.cfg	(revision 421)
@@ -0,0 +1,11 @@
+#LPC812-CMSYS DAP
+source [find interface/cmsis-dap.cfg]
+source [find target/lpc8xx.cfg]
+
+gdb_memory_map disable
+ 
+#GDB PORT
+gdb_port 3333
+ 
+#TELNET PORT
+telnet_port 4444
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target.tf
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target.tf	(revision 411)
+++ 	(revision )
@@ -1,13 +1,0 @@
-$ 
-$     パス2のターゲット依存テンプレート(LPCXPRESSO-LPC812用)
-$ 
-
-$ 
-$  プロセッサ依存のテンプレートファイルのインクルード
-$ 
-$INCLUDE"armv6_m_gcc/prc.tf"$
-
-$ 
-$  バナー出力用のTFファイル
-$ 
-$INCLUDE "syssvc/banner.tf"$
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_check.tf
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_check.tf	(revision 411)
+++ 	(revision )
@@ -1,8 +1,0 @@
-$ 
-$     パス3のターゲット依存テンプレート(LPCXPRESSO-LPC812用)
-$ 
-
-$ 
-$  パス3のプロセッサ依存のテンプレートのインクルード
-$ 
-$INCLUDE"armv6_m_gcc/prc_check.tf"$
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_check.trb
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_check.trb	(revision 421)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_check.trb	(revision 421)
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+#
+#		パス3の生成スクリプトのターゲット依存部
+#
+
+IncludeTrb("prc_check.trb")
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.cfg
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.cfg	(revision 421)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.cfg	(revision 421)
@@ -0,0 +1,1 @@
+INCLUDE("target_timer.cfg");
Index: ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.trb
===================================================================
--- ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.trb	(revision 421)
+++ ssp_armv6_m_gcc/trunk/lpcxpresso_lpc812_gcc/target_kernel.trb	(revision 421)
@@ -0,0 +1,7 @@
+# -*- coding: utf-8 -*-
+#
+#		パス2の生成スクリプトのターゲット依存部
+#
+
+IncludeTrb("prc_kernel.trb")
+IncludeTrb("syssvc/banner.trb")
