最新 RSS

tips@free BLOG

レトロなマイコン、電子工作、PCやフリーソフト関係のTipsと私的備忘録

次の3件>

2006/05/20

[linux][h8] Open SH/H8 writer

http://mes.sourceforge.jp/h8/index-j.html より h8write.c をダウンロード

$ gcc -O2 -o h8write h8write.c
$ h8write -3664 quckey.mot /dev/ttyS0

[linux] シリアルポート

VinePlus より uucp-1.06.1-33vl1.i386.rpm をダウンロード

# cu -l /dev/ttyS0 -s 19200

VinePlus minicom-2.1-0vl1.src.rpm をダウンロード

$ rpm --rebuild minicom-2.1-0vl1.src.rpm
$ cd  ~/rpm/RPMS/i386
# rpm -ivh minicom-2.1-0vl1.rpm
# minicom -s -o

2006/05/19

[linux][h8] gccクロス開発環境構築

H8tiny用のgccクロス開発環境を構築する、binutils-2.16.1,gcc-3.4.6,newlib-1.14.0 の組合せ。 gccはc++を指定するとエラーになるのでcのみ、c++も使う場合はgcc3.4.3で構築。

binutils

$ cd binutils-2.16.1
$ mkdir work
$ cd work
$ ../configure --target=h8300-hms-coff --prefix=/usr/local/h8 
$ make CFLAGS="-O2" all
# make install
$ PATH=/usr/local/h8/bin:$PATH

gcc

$ cd gcc-3.4.6
$ mkdir work
$ cd work
# ../configure --target=h8300-hms-coff --prefix=/usr/local/h8 --enable-languages="c" -with-newlib \
--with-headers=/home/kyo/gcc/newlib-1.14.0/newlib/libc/include
# make CFLAGS="-O2" LANGUAGES="c"
# make LANGUAGES="c" install

newlib

$ cd newlib-1.14.0
$ mkdir work
$ cd work
$ ../configure --target=h8300-hms-coff --prefix=/usr/local/h8
$ make  CFLAGS="-O2" all
# make install

古いバージョンのgcc用のソースがコンパイルエラーが出る場合があるので

  • 3664crt0.Sでアセブラがエラーを吐く、疑似命令.h8300h => .h8300hnへ、sp => er7 に書き直す
  • リンカースクリプトの OUTPUT_ARCH("h8300h")をh8300hnに直す

成松宏氏のブログより

次の3件>