山本と言います。
現在、GNUの開発環境(下記参照)で、H8/3048F(秋月のキット)を使ってます。
コンパイラは、gcc-2.7.2.3を使用しているのですが、コンパイルをすると、
プログラムサイズがどうしても4Kbyte以内に収まらず、20Kbyte以上となります。
(例えば、AKIのコンパイラでコンパイルすると1kのファイルも、Gccでコンパイル
すると
20k以上となります。)そのため、内蔵RAMに書き込んでのデバッグができません。
外部RAMを増設すればデバッグできるのでしょうが、ほんとに実行ファイルがこのよ
うに大きくなるものでしょうか?
Gcc方がいらっしゃいましたら教えてください。
以上、よろしくご指導お願いします。
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
※コンパイル時の命令
h8300-hms-gcc -O -mh -g -mrelax -nostartfiles -T h8rom.x h8crt0.s
sample.c -o sample
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
※モトローラ形式に変換する時の命令
h8300-hms-objcopy -O srec sample sample.mot
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
※インストールした開発環境の詳細:
1.エディタ Emacs 20.5.2
2.クロス開発ツール binutils-2.8.1 (バイナリ-ユーティ
リティ)
3.クロスコンパイラ gcc-2.7.2.3.tar.gz
crossgcc-gcc-2.7.2.3.patch(上記のパッチファ
イル)
4.組み込み用Cライブラリ newlib-1.8.1.tar.gz
5.デバッカ gdb-4.17.tar.gz
6.スクリプトファイル h8rom.x
7.スタートアップファイル h8crt0.s
6-7は、http://www.besttechnology.co.jp/
上記のURLのダウンロードにある ”GCC Developer Lite Ver1.0.0.7
DEVSETUP1007.EXE (1.9Mb) ”から抜粋
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*