秋月のCの開発環境を構築するときにまたバッチファイルを組みました。
以下に例を挙げます。
01.bat
-------------------------------------------
rem
rem execute one time
rem
set PATH=%PATH%;c:\h8\akic
set RESETV=resetv
a38h %RESETV%
del %RESETV%.LIS
-------------------------------------------
cc.bat
-------------------------------------------
@echo off
if "%1" == "" goto error
@echo on
SET H8INC=C:\h8\akic\
SET H8FLS=C:\h8\
rem compile
cc38h -include=%H8INC% %1
pause
rem link
l38h -subcommand=%1.sub
del %1.obj
rem conversion
c38h %1
del %1.abs
del %1.map
pause
rem %H8FLS%flash
@echo off
goto end
:error
echo input error
:end
-------------------------------------------
Cのソースの例も挙げます。
c_led1.c
-------------------------------------------
/* c_led1.c P.179 H22/02/01 */
#include "3048f.h"
void wait(void);
int main(void)
{
P1.DDR = 0xff;
while(1){
P1.DR.BYTE = 0x55;
wait();
P1.DR.BYTE = 0xaa;
wait();
}
}
void wait(void)
{
long int tt;
for(tt=0;tt<500000;tt++) {
}
}
-------------------------------------------
リンクのとき必要です。
c_led1.sub
-------------------------------------------
OUTPUT c_led1
PRINT c_led1
INPUT resetv,c_led1
LIB c38hab
START P(200)
EXIT
-------------------------------------------
以下のページを参考にしました。
10年以上前の話題です。今時こういう事をやっている人は少ないのだろうか? (^^;
[URL]
セコメントをする