[H8-ML(184)] Re: はじめまして
From: Junsuke Kunugiza <jk@xxxxxxx>
Date: 1999年07月03日(土)10時07分34秒
くぬぎざです。

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/
スレッド概略
[表示中](起点)


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]