HEW | HEWのMakefileをHEWのhmakeでコマンドプロンプトからビルド
HEWに、Makefileを生成してコマンドプロンプトからビルドする機能がありましたので、試してみました。
(なお、Cコンパイラは、KPIT GNU Cコンパイラではなく、ルネサス純正Cコンパイラ(の無償評価版)です。)




試したサンプルプログラムは、「今すぐ使える!H8マイコン基板 増補版」のLED2プロジェクトです。
今回、HEWが生成した、サンプルプログラムのMakefile(LED2.mak)の内容は、以下の通りでした。
################################################
# Make file generated by HEW
#
#####################################################################################################
# This make file contains one project which contains one or more configurations. You can use
# the following user define to describe the build you wish to have performed (user defines can
# be specified on the hmake command line using the syntax "=").
#
# CONFIG: Can be used to specify the configuration which you want built. If this define is not
# specified or if it is set to "ALL" then all configurations in the make file will be built.
#
!IF "$(CONFIG)" == ""
CONFIG = ALL
!MESSAGE No configuration given. Will build all configurations.
!ENDIF
############################
# Toolchain directory define
# If incorrect, change to the location of the H8S,H8/300 Standard Toolchain toolchain
TC_INSTALL_DIR = e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0
# Release configuration
!IF "$(CONFIG)" == "ALL" || "$(CONFIG)" == "Release"
#####################################################
#
# Details:
# Project: LED2
# Configuration: Release
# Toolchain: Renesas H8S,H8/300 Standard Toolchain
#
#####################################################
################
# Main Defines
# Renesas H8S,H8/300 C/C++ Library Generator01 phase
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXE=lbg38.exe
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR=$(TC_INSTALL_DIR)\bin
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0="..\LED2\Release\LED2.lib"
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0="$(TC_INSTALL_DIR)\bin\asm2000a.pak"
# Renesas H8S,H8/300 C/C++ Compiler02 phase
LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE=ch38.exe
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0="..\LED2\Release\LED2.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC0="..\LED2\iodefine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1="..\LED2\Release\dbsct.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC1="..\LED2\typedefine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2="..\LED2\Release\intprg.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC2="$(TC_INSTALL_DIR)\include\machine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3="..\LED2\Release\resetprg.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC3="$(TC_INSTALL_DIR)\include\machine.h" "$(TC_INSTALL_DIR)\include\_h_c_lib.h" "..\LED2\typedefine.h" \
"..\LED2\stacksct.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4="..\LED2\Release\sbrk.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC4="$(TC_INSTALL_DIR)\include\stdio.h" "$(TC_INSTALL_DIR)\include\C89\stdio.h" "$(TC_INSTALL_DIR)\include\stddef.h" \
"$(TC_INSTALL_DIR)\include\C99\stddef.h" "$(TC_INSTALL_DIR)\include\C99\yvals.h" \
"$(TC_INSTALL_DIR)\include\stdarg.h" "$(TC_INSTALL_DIR)\include\C99\stdarg.h" "$(TC_INSTALL_DIR)\include\C89\stdarg.h" \
"$(TC_INSTALL_DIR)\include\errno.h" "$(TC_INSTALL_DIR)\include\C99\errno.h" "$(TC_INSTALL_DIR)\include\C89\errno.h" \
"$(TC_INSTALL_DIR)\include\C89\stddef.h" "$(TC_INSTALL_DIR)\include\C99\stdio.h" \
"..\LED2\typedefine.h" "..\LED2\sbrk.h"
# Renesas H8S,H8/300 Assembler03 phase
LED2_RELEASE_H8SH8300_ASSEMBLER03_EXE=asm38.exe
# Renesas OptLinker04 phase
LED2_RELEASE_OPTLINKER04_EXE=LnkSpawn.exe
LED2_RELEASE_OPTLINKER04_INFILESC0="..\LED2\Release\dbsct.obj" "..\LED2\Release\intprg.obj" "..\LED2\Release\LED2.lib" \
"..\LED2\Release\LED2.obj" "..\LED2\Release\resetprg.obj" "..\LED2\Release\sbrk.obj"
LED2_RELEASE_OPTLINKER04_OUTFILESC0="..\LED2\Release\LED2.mot" "..\LED2\Release\LED2.abs"
#######################
# nmake "all" statement
ALL: LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 \
$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4) \
$(LED2_RELEASE_OPTLINKER04_OUTFILESC0)
####################
# Description blocks
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
!MESSAGE
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 :
set CH38TMP=W:\Temp\User
set PATH=$(TC_INSTALL_DIR)\bin
set CH38=$(TC_INSTALL_DIR)\include
$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) : $(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXE)" -ws=<<
-cpu=H8SXA:24
-output="..\LED2\Release\LED2.lib"
-head=runtime,new,stdio,stdlib
-lang=c
<<
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
!MESSAGE
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0) : "..\LED2\LED2.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\LED2.obj"
-outcode=sjis
-nolist
"..\LED2\LED2.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1) : "..\LED2\dbsct.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC1)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\dbsct.obj"
-outcode=sjis
-nolist
"..\LED2\dbsct.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2) : "..\LED2\intprg.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC2)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\intprg.obj"
-outcode=sjis
-nolist
"..\LED2\intprg.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3) : "..\LED2\resetprg.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC3)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\resetprg.obj"
-outcode=sjis
-nolist
"..\LED2\resetprg.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4) : "..\LED2\sbrk.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC4)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\sbrk.obj"
-outcode=sjis
-nolist
"..\LED2\sbrk.c"
-nologo
<<
!MESSAGE
!MESSAGE Executing Renesas OptLinker04 phase
!MESSAGE
$(LED2_RELEASE_OPTLINKER04_OUTFILESC0) : $(LED2_RELEASE_OPTLINKER04_INFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_OPTLINKER04_EXE)" -subcommand=<<
noprelink
nodebug
rom D=R
nomessage
list "..\LED2\Release\LED2.map"
nooptimize
-start=PResetPRG,PIntPRG/0400,P,C,C$DSEC,C$BSEC,D/0800,B,R/0FEE000,S/0FFBE00
nologo
-input="..\LED2\Release\dbsct.obj"
-input="..\LED2\Release\intprg.obj"
-input="..\LED2\Release\LED2.obj"
-input="..\LED2\Release\resetprg.obj"
-input="..\LED2\Release\sbrk.obj"
-library="..\LED2\Release\LED2.lib"
-output="..\LED2\Release\LED2.abs"
end
-input="..\LED2\Release\LED2.abs"
form stype
output "..\LED2\Release\LED2.mot"
-exit
<<
!ENDIF
# Debug configuration
!IF "$(CONFIG)" == "ALL" || "$(CONFIG)" == "Debug"
#####################################################
#
# Details:
# Project: LED2
# Configuration: Debug
# Toolchain: Renesas H8S,H8/300 Standard Toolchain
#
#####################################################
################
# Main Defines
# Renesas H8S,H8/300 C/C++ Library Generator01 phase
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXE=lbg38.exe
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR=$(TC_INSTALL_DIR)\bin
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0="..\LED2\Debug\LED2.lib"
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0="$(TC_INSTALL_DIR)\bin\asm2000a.pak"
# Renesas H8S,H8/300 C/C++ Compiler02 phase
LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE=ch38.exe
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0="..\LED2\Debug\LED2.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC0="..\LED2\iodefine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1="..\LED2\Debug\dbsct.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC1="..\LED2\typedefine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2="..\LED2\Debug\intprg.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC2="$(TC_INSTALL_DIR)\include\machine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3="..\LED2\Debug\resetprg.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC3="$(TC_INSTALL_DIR)\include\machine.h" "$(TC_INSTALL_DIR)\include\_h_c_lib.h" "..\LED2\typedefine.h" \
"..\LED2\stacksct.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4="..\LED2\Debug\sbrk.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC4="$(TC_INSTALL_DIR)\include\stdio.h" "$(TC_INSTALL_DIR)\include\C89\stdio.h" "$(TC_INSTALL_DIR)\include\stddef.h" \
"$(TC_INSTALL_DIR)\include\C99\stddef.h" "$(TC_INSTALL_DIR)\include\C99\yvals.h" \
"$(TC_INSTALL_DIR)\include\stdarg.h" "$(TC_INSTALL_DIR)\include\C99\stdarg.h" "$(TC_INSTALL_DIR)\include\C89\stdarg.h" \
"$(TC_INSTALL_DIR)\include\errno.h" "$(TC_INSTALL_DIR)\include\C99\errno.h" "$(TC_INSTALL_DIR)\include\C89\errno.h" \
"$(TC_INSTALL_DIR)\include\C89\stddef.h" "$(TC_INSTALL_DIR)\include\C99\stdio.h" \
"..\LED2\typedefine.h" "..\LED2\sbrk.h"
# Renesas H8S,H8/300 Assembler03 phase
LED2_DEBUG_H8SH8300_ASSEMBLER03_EXE=asm38.exe
# Renesas OptLinker04 phase
LED2_DEBUG_OPTLINKER04_EXE=LnkSpawn.exe
LED2_DEBUG_OPTLINKER04_INFILESC0="..\LED2\Debug\dbsct.obj" "..\LED2\Debug\intprg.obj" "..\LED2\Debug\LED2.lib" "..\LED2\Debug\LED2.obj" \
"..\LED2\Debug\resetprg.obj" "..\LED2\Debug\sbrk.obj"
LED2_DEBUG_OPTLINKER04_OUTFILESC0="..\LED2\Debug\LED2.mot" "..\LED2\Debug\LED2.abs"
#######################
# nmake "all" statement
ALL: LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 \
$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4) \
$(LED2_DEBUG_OPTLINKER04_OUTFILESC0)
####################
# Description blocks
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
!MESSAGE
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 :
set CH38TMP=W:\Temp\User
set PATH=$(TC_INSTALL_DIR)\bin
set CH38=$(TC_INSTALL_DIR)\include
$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) : $(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXE)" -ws=<<
-cpu=H8SXA:24
-output="..\LED2\Debug\LED2.lib"
-head=runtime,new,stdio,stdlib
-lang=c
<<
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
!MESSAGE
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0) : "..\LED2\LED2.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\LED2.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\LED2.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1) : "..\LED2\dbsct.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC1)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\dbsct.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\dbsct.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2) : "..\LED2\intprg.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC2)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\intprg.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\intprg.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3) : "..\LED2\resetprg.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC3)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\resetprg.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\resetprg.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4) : "..\LED2\sbrk.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC4)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\sbrk.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\sbrk.c"
-nologo
<<
!MESSAGE
!MESSAGE Executing Renesas OptLinker04 phase
!MESSAGE
$(LED2_DEBUG_OPTLINKER04_OUTFILESC0) : $(LED2_DEBUG_OPTLINKER04_INFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_OPTLINKER04_EXE)" -subcommand=<<
noprelink
rom D=R
nomessage
list "..\LED2\Debug\LED2.map"
nooptimize
-start=PResetPRG,PIntPRG/0400,P,C,C$DSEC,C$BSEC,D/0800,B,R/0FEE000,S/0FFBE00
nologo
-input="..\LED2\Debug\dbsct.obj"
-input="..\LED2\Debug\intprg.obj"
-input="..\LED2\Debug\LED2.obj"
-input="..\LED2\Debug\resetprg.obj"
-input="..\LED2\Debug\sbrk.obj"
-library="..\LED2\Debug\LED2.lib"
-output="..\LED2\Debug\LED2.abs"
end
-input="..\LED2\Debug\LED2.abs"
form stype
output "..\LED2\Debug\LED2.mot"
-exit
<<
!ENDIF
今回、ビルドログは、以下の通りです。(Makefileがあるフォルダでコマンドプロンプトを開き、以下の
赤色の部分を入力して、ビルドしたものです。) なお、hmakeは、HEWに同梱されているツールです。
>set PATH=E:\tools\micom\Renesas\Hew;%PATH%
>del /s /q /f ..\LED2\Debug\*.obj ..\LED2\Debug\*.lib ..\LED2\Debug\*.abs ..\LED2\Debug\*.map ..\LED2\Debug\*.mot
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\dbsct.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\intprg.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\resetprg.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\sbrk.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.lib
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.abs
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.map
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.mot
>hmake LED2.mak CONFIG=Debug
HMAKE MAKE UTILITY Ver. 2.1.00.000
Copyright (C) 2001,2006 Renesas Technology Europe Ltd.
Copyright (C) 2001,2006 Renesas Technology Corp. and Renesas Solutions Corp.
Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
set CH38TMP=W:\Temp\User
set PATH=e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin
set CH38=e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\include
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\lbg38.exe" -ws=W:\Temp\User\hmk6D09.tmp
H8S,H8/300 Series C/C++ Standard Library Generator V.3.00.00.000
Copyright (C) 2000,2007 Renesas Technology Corp. and Renesas Solutions Corp.
Copyright (C) 2000,2007 Hitachi Information & Control Solutions, Ltd.
All rights reserved.
Compiling start
Runtime compiling
Stdio compiling
Stdlib compiling
New compiling
Assembling start
Linking start
Software license problem:
Duration of Trial License of UNKNOWN is exhausted. (37)
Optimizing Linkage Editor Completed
Library Generator Completed
Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkB2AF.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkBBEB.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkC03A.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkC7D2.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkCC5C.tmp
Executing Renesas OptLinker04 phase
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\LnkSpawn.exe" -subcommand=W:\Temp\User\hmkD0F1.tmp
Software license problem:
Duration of Trial License of UNKNOWN is exhausted. (37)
Maximum link size limited to 64KB code+data.
** L1100 (W) Cannot find "C" specified in option "start"
Optimizing Linkage Editor Completed
Make process completed
CコンパイラとHEWのバージョンは、以下の通りです。Cコンパイラは、無償評価版です。(初回ビルド日から
60日が過ぎると、リンクサイズが64KBに制限される。)
C/C++ compiler package for the H8, H8S, and H8SX family V.7.00 Release 00
High-performance Embedded Workshop Upgrade 4.09.00
CコンパイラとHEWは、ルネサスの製品ページからダウンロードしました。(My Renesasへのユーザ登録が
必要です。)
http://japan.renesas.com/products/tools/coding_tools/compilers_assemblers/h8_compiler/downloads.jsp
h8v7000_ev.exe 97.60MB
http://japan.renesas.com/products/tools/ide/hew/downloads.jsp
hewv40900u_full_update.exe 67.31MB
(なお、Cコンパイラは、KPIT GNU Cコンパイラではなく、ルネサス純正Cコンパイラ(の無償評価版)です。)
試したサンプルプログラムは、「今すぐ使える!H8マイコン基板 増補版」のLED2プロジェクトです。
今回、HEWが生成した、サンプルプログラムのMakefile(LED2.mak)の内容は、以下の通りでした。
################################################
# Make file generated by HEW
#
#####################################################################################################
# This make file contains one project which contains one or more configurations. You can use
# the following user define to describe the build you wish to have performed (user defines can
# be specified on the hmake command line using the syntax "
#
# CONFIG: Can be used to specify the configuration which you want built. If this define is not
# specified or if it is set to "ALL" then all configurations in the make file will be built.
#
!IF "$(CONFIG)" == ""
CONFIG = ALL
!MESSAGE No configuration given. Will build all configurations.
!ENDIF
############################
# Toolchain directory define
# If incorrect, change to the location of the H8S,H8/300 Standard Toolchain toolchain
TC_INSTALL_DIR = e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0
# Release configuration
!IF "$(CONFIG)" == "ALL" || "$(CONFIG)" == "Release"
#####################################################
#
# Details:
# Project: LED2
# Configuration: Release
# Toolchain: Renesas H8S,H8/300 Standard Toolchain
#
#####################################################
################
# Main Defines
# Renesas H8S,H8/300 C/C++ Library Generator01 phase
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXE=lbg38.exe
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR=$(TC_INSTALL_DIR)\bin
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0="..\LED2\Release\LED2.lib"
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0="$(TC_INSTALL_DIR)\bin\asm2000a.pak"
# Renesas H8S,H8/300 C/C++ Compiler02 phase
LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE=ch38.exe
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0="..\LED2\Release\LED2.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC0="..\LED2\iodefine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1="..\LED2\Release\dbsct.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC1="..\LED2\typedefine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2="..\LED2\Release\intprg.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC2="$(TC_INSTALL_DIR)\include\machine.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3="..\LED2\Release\resetprg.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC3="$(TC_INSTALL_DIR)\include\machine.h" "$(TC_INSTALL_DIR)\include\_h_c_lib.h" "..\LED2\typedefine.h" \
"..\LED2\stacksct.h"
LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4="..\LED2\Release\sbrk.obj"
LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC4="$(TC_INSTALL_DIR)\include\stdio.h" "$(TC_INSTALL_DIR)\include\C89\stdio.h" "$(TC_INSTALL_DIR)\include\stddef.h" \
"$(TC_INSTALL_DIR)\include\C99\stddef.h" "$(TC_INSTALL_DIR)\include\C99\yvals.h" \
"$(TC_INSTALL_DIR)\include\stdarg.h" "$(TC_INSTALL_DIR)\include\C99\stdarg.h" "$(TC_INSTALL_DIR)\include\C89\stdarg.h" \
"$(TC_INSTALL_DIR)\include\errno.h" "$(TC_INSTALL_DIR)\include\C99\errno.h" "$(TC_INSTALL_DIR)\include\C89\errno.h" \
"$(TC_INSTALL_DIR)\include\C89\stddef.h" "$(TC_INSTALL_DIR)\include\C99\stdio.h" \
"..\LED2\typedefine.h" "..\LED2\sbrk.h"
# Renesas H8S,H8/300 Assembler03 phase
LED2_RELEASE_H8SH8300_ASSEMBLER03_EXE=asm38.exe
# Renesas OptLinker04 phase
LED2_RELEASE_OPTLINKER04_EXE=LnkSpawn.exe
LED2_RELEASE_OPTLINKER04_INFILESC0="..\LED2\Release\dbsct.obj" "..\LED2\Release\intprg.obj" "..\LED2\Release\LED2.lib" \
"..\LED2\Release\LED2.obj" "..\LED2\Release\resetprg.obj" "..\LED2\Release\sbrk.obj"
LED2_RELEASE_OPTLINKER04_OUTFILESC0="..\LED2\Release\LED2.mot" "..\LED2\Release\LED2.abs"
#######################
# nmake "all" statement
ALL: LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 \
$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3) \
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4) \
$(LED2_RELEASE_OPTLINKER04_OUTFILESC0)
####################
# Description blocks
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
!MESSAGE
LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 :
set CH38TMP=W:\Temp\User
set PATH=$(TC_INSTALL_DIR)\bin
set CH38=$(TC_INSTALL_DIR)\include
$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) : $(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXE)" -ws=<<
-cpu=H8SXA:24
-output="..\LED2\Release\LED2.lib"
-head=runtime,new,stdio,stdlib
-lang=c
<<
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
!MESSAGE
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC0) : "..\LED2\LED2.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\LED2.obj"
-outcode=sjis
-nolist
"..\LED2\LED2.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC1) : "..\LED2\dbsct.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC1)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\dbsct.obj"
-outcode=sjis
-nolist
"..\LED2\dbsct.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC2) : "..\LED2\intprg.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC2)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\intprg.obj"
-outcode=sjis
-nolist
"..\LED2\intprg.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC3) : "..\LED2\resetprg.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC3)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\resetprg.obj"
-outcode=sjis
-nolist
"..\LED2\resetprg.c"
-nologo
<<
$(LED2_RELEASE_H8SH8300_CC_COMPILER02_OUTFILESC4) : "..\LED2\sbrk.c" $(LED2_RELEASE_H8SH8300_CC_COMPILER02_DEPFILESC4)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Release\sbrk.obj"
-outcode=sjis
-nolist
"..\LED2\sbrk.c"
-nologo
<<
!MESSAGE
!MESSAGE Executing Renesas OptLinker04 phase
!MESSAGE
$(LED2_RELEASE_OPTLINKER04_OUTFILESC0) : $(LED2_RELEASE_OPTLINKER04_INFILESC0)
"$(LED2_RELEASE_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_RELEASE_OPTLINKER04_EXE)" -subcommand=<<
noprelink
nodebug
rom D=R
nomessage
list "..\LED2\Release\LED2.map"
nooptimize
-start=PResetPRG,PIntPRG/0400,P,C,C$DSEC,C$BSEC,D/0800,B,R/0FEE000,S/0FFBE00
nologo
-input="..\LED2\Release\dbsct.obj"
-input="..\LED2\Release\intprg.obj"
-input="..\LED2\Release\LED2.obj"
-input="..\LED2\Release\resetprg.obj"
-input="..\LED2\Release\sbrk.obj"
-library="..\LED2\Release\LED2.lib"
-output="..\LED2\Release\LED2.abs"
end
-input="..\LED2\Release\LED2.abs"
form stype
output "..\LED2\Release\LED2.mot"
-exit
<<
!ENDIF
# Debug configuration
!IF "$(CONFIG)" == "ALL" || "$(CONFIG)" == "Debug"
#####################################################
#
# Details:
# Project: LED2
# Configuration: Debug
# Toolchain: Renesas H8S,H8/300 Standard Toolchain
#
#####################################################
################
# Main Defines
# Renesas H8S,H8/300 C/C++ Library Generator01 phase
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXE=lbg38.exe
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR=$(TC_INSTALL_DIR)\bin
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0="..\LED2\Debug\LED2.lib"
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0="$(TC_INSTALL_DIR)\bin\asm2000a.pak"
# Renesas H8S,H8/300 C/C++ Compiler02 phase
LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE=ch38.exe
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0="..\LED2\Debug\LED2.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC0="..\LED2\iodefine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1="..\LED2\Debug\dbsct.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC1="..\LED2\typedefine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2="..\LED2\Debug\intprg.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC2="$(TC_INSTALL_DIR)\include\machine.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3="..\LED2\Debug\resetprg.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC3="$(TC_INSTALL_DIR)\include\machine.h" "$(TC_INSTALL_DIR)\include\_h_c_lib.h" "..\LED2\typedefine.h" \
"..\LED2\stacksct.h"
LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4="..\LED2\Debug\sbrk.obj"
LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC4="$(TC_INSTALL_DIR)\include\stdio.h" "$(TC_INSTALL_DIR)\include\C89\stdio.h" "$(TC_INSTALL_DIR)\include\stddef.h" \
"$(TC_INSTALL_DIR)\include\C99\stddef.h" "$(TC_INSTALL_DIR)\include\C99\yvals.h" \
"$(TC_INSTALL_DIR)\include\stdarg.h" "$(TC_INSTALL_DIR)\include\C99\stdarg.h" "$(TC_INSTALL_DIR)\include\C89\stdarg.h" \
"$(TC_INSTALL_DIR)\include\errno.h" "$(TC_INSTALL_DIR)\include\C99\errno.h" "$(TC_INSTALL_DIR)\include\C89\errno.h" \
"$(TC_INSTALL_DIR)\include\C89\stddef.h" "$(TC_INSTALL_DIR)\include\C99\stdio.h" \
"..\LED2\typedefine.h" "..\LED2\sbrk.h"
# Renesas H8S,H8/300 Assembler03 phase
LED2_DEBUG_H8SH8300_ASSEMBLER03_EXE=asm38.exe
# Renesas OptLinker04 phase
LED2_DEBUG_OPTLINKER04_EXE=LnkSpawn.exe
LED2_DEBUG_OPTLINKER04_INFILESC0="..\LED2\Debug\dbsct.obj" "..\LED2\Debug\intprg.obj" "..\LED2\Debug\LED2.lib" "..\LED2\Debug\LED2.obj" \
"..\LED2\Debug\resetprg.obj" "..\LED2\Debug\sbrk.obj"
LED2_DEBUG_OPTLINKER04_OUTFILESC0="..\LED2\Debug\LED2.mot" "..\LED2\Debug\LED2.abs"
#######################
# nmake "all" statement
ALL: LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 \
$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3) \
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4) \
$(LED2_DEBUG_OPTLINKER04_OUTFILESC0)
####################
# Description blocks
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
!MESSAGE
LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_ENVC0 :
set CH38TMP=W:\Temp\User
set PATH=$(TC_INSTALL_DIR)\bin
set CH38=$(TC_INSTALL_DIR)\include
$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_OUTFILESC0) : $(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_DEPFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXE)" -ws=<<
-cpu=H8SXA:24
-output="..\LED2\Debug\LED2.lib"
-head=runtime,new,stdio,stdlib
-lang=c
<<
!MESSAGE
!MESSAGE Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
!MESSAGE
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC0) : "..\LED2\LED2.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\LED2.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\LED2.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC1) : "..\LED2\dbsct.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC1)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\dbsct.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\dbsct.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC2) : "..\LED2\intprg.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC2)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\intprg.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\intprg.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC3) : "..\LED2\resetprg.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC3)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\resetprg.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\resetprg.c"
-nologo
<<
$(LED2_DEBUG_H8SH8300_CC_COMPILER02_OUTFILESC4) : "..\LED2\sbrk.c" $(LED2_DEBUG_H8SH8300_CC_COMPILER02_DEPFILESC4)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_H8SH8300_CC_COMPILER02_EXE)" -ws=<<
-cpu=H8SXA:24
-lang=c
-object="..\LED2\Debug\sbrk.obj"
-outcode=sjis
-debug
-nolist
"..\LED2\sbrk.c"
-nologo
<<
!MESSAGE
!MESSAGE Executing Renesas OptLinker04 phase
!MESSAGE
$(LED2_DEBUG_OPTLINKER04_OUTFILESC0) : $(LED2_DEBUG_OPTLINKER04_INFILESC0)
"$(LED2_DEBUG_H8SH8300_CC_LIBRARY_GENERATOR01_EXEDIR)\$(LED2_DEBUG_OPTLINKER04_EXE)" -subcommand=<<
noprelink
rom D=R
nomessage
list "..\LED2\Debug\LED2.map"
nooptimize
-start=PResetPRG,PIntPRG/0400,P,C,C$DSEC,C$BSEC,D/0800,B,R/0FEE000,S/0FFBE00
nologo
-input="..\LED2\Debug\dbsct.obj"
-input="..\LED2\Debug\intprg.obj"
-input="..\LED2\Debug\LED2.obj"
-input="..\LED2\Debug\resetprg.obj"
-input="..\LED2\Debug\sbrk.obj"
-library="..\LED2\Debug\LED2.lib"
-output="..\LED2\Debug\LED2.abs"
end
-input="..\LED2\Debug\LED2.abs"
form stype
output "..\LED2\Debug\LED2.mot"
-exit
<<
!ENDIF
今回、ビルドログは、以下の通りです。(Makefileがあるフォルダでコマンドプロンプトを開き、以下の
赤色の部分を入力して、ビルドしたものです。) なお、hmakeは、HEWに同梱されているツールです。
>set PATH=E:\tools\micom\Renesas\Hew;%PATH%
>del /s /q /f ..\LED2\Debug\*.obj ..\LED2\Debug\*.lib ..\LED2\Debug\*.abs ..\LED2\Debug\*.map ..\LED2\Debug\*.mot
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\dbsct.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\intprg.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\resetprg.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\sbrk.obj
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.lib
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.abs
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.map
削除したファイル - E:\work\CQ_H8SX_1655\software\LED2\LED2\Debug\LED2.mot
>hmake LED2.mak CONFIG=Debug
HMAKE MAKE UTILITY Ver. 2.1.00.000
Copyright (C) 2001,2006 Renesas Technology Europe Ltd.
Copyright (C) 2001,2006 Renesas Technology Corp. and Renesas Solutions Corp.
Executing Renesas H8S,H8/300 C/C++ Library Generator01 phase
set CH38TMP=W:\Temp\User
set PATH=e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin
set CH38=e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\include
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\lbg38.exe" -ws=W:\Temp\User\hmk6D09.tmp
H8S,H8/300 Series C/C++ Standard Library Generator V.3.00.00.000
Copyright (C) 2000,2007 Renesas Technology Corp. and Renesas Solutions Corp.
Copyright (C) 2000,2007 Hitachi Information & Control Solutions, Ltd.
All rights reserved.
Compiling start
Runtime compiling
Stdio compiling
Stdlib compiling
New compiling
Assembling start
Linking start
Software license problem:
Duration of Trial License of UNKNOWN is exhausted. (37)
Optimizing Linkage Editor Completed
Library Generator Completed
Executing Renesas H8S,H8/300 C/C++ Compiler02 phase
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkB2AF.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkBBEB.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkC03A.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkC7D2.tmp
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\ch38.exe" -ws=W:\Temp\User\hmkCC5C.tmp
Executing Renesas OptLinker04 phase
"e:\tools\micom\renesas\hew\tools\renesas\h8\7_0_0\bin\LnkSpawn.exe" -subcommand=W:\Temp\User\hmkD0F1.tmp
Software license problem:
Duration of Trial License of UNKNOWN is exhausted. (37)
Maximum link size limited to 64KB code+data.
** L1100 (W) Cannot find "C" specified in option "start"
Optimizing Linkage Editor Completed
Make process completed
CコンパイラとHEWのバージョンは、以下の通りです。Cコンパイラは、無償評価版です。(初回ビルド日から
60日が過ぎると、リンクサイズが64KBに制限される。)
C/C++ compiler package for the H8, H8S, and H8SX family V.7.00 Release 00
High-performance Embedded Workshop Upgrade 4.09.00
CコンパイラとHEWは、ルネサスの製品ページからダウンロードしました。(My Renesasへのユーザ登録が
必要です。)
http://japan.renesas.com/products/tools/coding_tools/compilers_assemblers/h8_compiler/downloads.jsp
h8v7000_ev.exe 97.60MB
http://japan.renesas.com/products/tools/ide/hew/downloads.jsp
hewv40900u_full_update.exe 67.31MB
- 関連記事
-
- HEW | e2studio + HEWで生成したMakefile + KPIT GNU C Compilerでビルド
- HEW | KPIT GNUツールチェインを呼び出すMakefileを生成させてhmakeでビルド (3)
- HEW | KPIT GNUツールチェインを呼び出すMakefileを生成させてhmakeでビルド (2)
- HEW | KPIT GNUツールチェインを呼び出すMakefileを生成させてhmakeでビルド (1)
- HEW | KPIT GNUツールチェインを呼び出すMakefileを生成させる時にちょっと便利なツール
- HEW | HEW起動時のコマンドライン引数にHEW Consoleウィンドウのコマンドを複数記述する小技
- HEW | ConsoleウィンドウのTCL/TKコマンドでMakefileを生成させてHEWを終了させる小技
- HEW | ConsoleウィンドウのTCL/TKコマンドでプレースホルダの値を取得する小技
- HEW | ConsoleウィンドウのTCL/TKコマンドでデフォルト基数に依存しないスクリプトを書く小技
- HEW | KPIT GNUツールチェインのコマンドを呼び出す時の仕掛け
- HEW | KPIT GNUツールチェインを呼び出す時のビルドオプション一覧をテキスト出力する小技
- HEW | IronPythonからHEW TargetServerを制御する為の小技 (1)
- HEW | IronPythonからHEW TargetServerを起動する
- HEW | e2studio + Makefile + HEW/PM+ Free C Compilerでビルド
- HEW | HEWのMakefileをHEWのhmakeでコマンドプロンプトからビルド
2012/02/15 blog-entry-145 category: HEW
| h o m e |