05_6 タイトル


 1)コンパイルのためのバッチファイル    
 エラーメッセージをファイルに落とすために、2回コンパイルするという、非常に無駄の多いバッチファイル。作業ディクトリは、これまた私の環境に合わせてある。自分で直してください。
 私のハードディスクは、3つにパーティションを切ってあります。以下のプログラムのとおり。

:
: for 日立 H8/300H		makeMot.bat				made by k.notoya
:															from 2001/04/06
:::	echo off
cls
echo [5;5 h
prompt $p$g

path c:\;c:\dos;c:\bat;c:\tool;d:\;d:\H83048File;d:\H83048File\bin;d:\H83048File\lib;d:\H83048File\include
:
if exist c:\*.bak del c:\*.bak
if exist c:\bat\*.bak del c:\bat\*.bak
:
if exist d:\*.bak del d:\*.bak
if exist d:\*.obj del d:\*.obj
if exist d:\*.LST del d:\*.LST
if exist d:\*.mot del d:\*.mot
if exist d:\err*.txt del d:\err*.txt
if exist d:\result.* del d:\result.*
:
cd d:\
@echo off
:
:			スタートアップルーチンのアセンブル		d:\H83048File\
d:\H83048File\bin\h38asm d:\start.mar -cpu=300ha:24 -object=d:\start.obj
d:\H83048File\bin\h38asm d:\start.mar -cpu=300ha:24 -object=d:\start.obj > d:\error_asm.txt
:
:				global.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\global.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\global.c > d:\err_glob.txt
:		Cプログラムのコンパイル					d:\H83048File\include\
:				mouse.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\mouse.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\mouse.c > d:\err_main.txt
:				serial.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\serial.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\serial.c > d:\err_seri.txt
:				H8/3048_drive.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\3048drive.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\3048drive.c > d:\err_deiv.txt
:				analyze4.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\analyze4.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\analyze4.c > d:\err_anal.txt
:				init_map4.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\init_map4.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\init_map4.c > d:\err_init.txt
:
:				slalomLow.c	slalom で、未探査の座標まで走る、未探査の座標で停止する
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\slalomLow.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\slalomLow.c > d:\err_slaL.txt
:				tansaA24.c		直進連続走行
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\tansaA24.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\tansaA24.c > d:\err_taA2.txt
:
:				shinchiMax.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\shinchiMax.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\shinchiMax.c > d:\err_shMax.txt
:
:				calculate.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\calculate.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\calculate.c > d:\err_caluc.txt
:				slalom_divition.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\sla_divi.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\sla_divi.c > d:\err_sldi.txt
:				aslant_divition.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\aslant_div.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\aslant_div.c > d:\err_asla.txt
:				sla_turn.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\sla_turn.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\sla_turn.c > d:\err_slTn.txt
:				slalomMax.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\slalomMax.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\slalomMax.c > d:\err_slMax.txt
:				adachi79.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\adachi79.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\adachi79.c > d:\err_adachi.txt
:
:
:				slalom 旋回試験
d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\test_turn.c
d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\test_turn.c > d:\err_TestSLA.txt
:
:::		pause
:		リンクサブコマンドを用いてのリンク
d:\H83048File\bin\hlnk /subcommand=d:\McrLink.sub
d:\H83048File\bin\hlnk /subcommand=d:\McrLink.sub > d:\err_link.txt
:
::::pause
:
:		転送用ファイルへ変換
d:\H83048File\bin\hcnvs d:\mouse.abs d:\mouse.mot
:
:		書き込みフォルダへの転送
:if exist c:\WRITER\*.mot del c:\WRITER\*.mot
:if exist d:\*.mot copy d:\*.mot c:\WRITER
:
:end



 2)リンクサブコマンド  
 出力ディクトリがDドライブになっているだけで、リンクサブコマンドは問題ないと思っているのだが。
 プログラムは以下のとうり。
 
input d:\start
input d:\global
input d:\mouse
input d:\serial
input d:\3048drive
input d:\analyze4
input d:\init_map4
input d:\slalomLow
input d:\tansaA24
input d:\calculate
input d:\sla_divi
input d:\aslant_div
input d:\sla_turn
input d:\slalomMax
input d:\adachi79
input d:\test_turn
lib d:\H83048File\lib\c38hae
output d:\mouse
print d:\mouse
START V(000000),P,C(000100),B(0FEF10)
EXIT






Mouse2005の部屋へ
MicroMouseの部屋へ
ホーム