くぬぎざです。 On Sat, 3 Jul 1999 05:06:36 +0900 Mitsuo Tamatsukuri <tamazoh@xxxxxxxxxxxxxxxxxx> wrote: > これは、"Objcopy -O srec" で出力したSレコードファイルを秋月のプログラムではうまく書き込めない様です。 > 直接、ダウンロードプログラムでも作って出力したら行けそうな気がします。 というわけで、gcc とか objcopy で作った物を秋月のライターで 書く実験してみましたが、わたしのところでは問題なく書き込め、 当然ながら書いたものも意図した通りに動きました。どのような 条件で駄目になるのかなと思って色々と試してみると、やっぱり ldscript を下手に書くと駄目でした。あり得ない番地に書こうと しているのか、No Memory というエラーは出せました。 動いたサンプルを http://www.exp.org/temp/19990703/ にて公開 していますので、参考に使って下さい。h8300h.x が ldscript で、 無改造 AKI-H8 のメモリマップを前提としています。Makefile の 中身も適当に書き換えてくださいね。 ldscript の .data .bss .stack セクションなどは、(NOLOAD) を 入れています(良く分からないけど、ROM イメージと関係のない セクションにはいつも入れてる)。これがないと、objcopy した ときに RAMの番地まである srec ができ、恐らくそのため、秋月の ライターは嫌がります。 Binaryに変換すると、更に大変なことに なり、16MB程度のイメージができます(^^; ちなみに、ものは、http://www.exp.org/temp/19990424/ で作った 正弦波生成ソフトを、秋月アセンブラから gcc / gas に移植した だけのものです。C言語で書き直すのも億劫なので、sed で書き換え るとか、インラインアセンブラとか使っちゃってて、エレガント ではありません :-) オシロで見たらそれらしき波形がでていたので、多分OKでしょう。 Junsuke Kunugiza, jk@xxxxxxx Eccentric Labatory - http://www.exp.org/