[H8-ML(5286)] Re: Re:はじめまして:関
From: hamayan <hamayan@xxxxxxxxxxxxxxxx>
Date: 2005年01月05日(水)23時18分15秒
hamayan です。

小林 聡> > デバッカー上では、ブートプログラムや、リセットベクターが無くても
小林 聡> > 動く様に作られているからです。
小林 聡> 
小林 聡> なるほど。そういうことですか。(なんとなくですが)理解できました。

作ってあると言うよりも、モニタが既に起動しているので、モニタの
起動時にスタックの設定等が完了していると言う方が正確ですね。

RAM上でブートプログラムが必要無いのは、モニタがGOコマンドを解釈
して、引数のアドレス、または引数が無い時はPCのアドレスにジャンプ
するからです。

小林 聡> 自力で試してから聞くのが筋なのですが、ROM.hsiを使用してbuildすれば
小林 聡> スタンドアロンで動くmotが出来上がる、ということでしょうか?

そうです。
vector.cにベクターテーブルが、startup.cにブートプログラムが有り
ます。ram.hsiでもrom.hsiでもソースは同じですが、アドレス割付が異
なっているだけです。どちらでビルドしてもMOTファイルまで作成され
ています。

小林 聡> ツールチェインのセクション指定がnantoka.subに該当する、という理解でよろしい
小林 聡> でしょうか?

そうです。
ツールチェインダイアログの一番下に、コンパイラやリンカーの設定後
のオプションが表示されます。これはコマンドラインで指定するオプシ
ョンスイッチと同じですから、コマンドラインコンパイルの経験がある
なら、ここを確認すると良いでしょう。

HEWに関しては、オプション等の設定はHEWのGUIから行った方が楽です。
標準ライブラリの最適化もプロジェクト毎に行えますし、一々オプショ
ンスイッチを覚える必要が無いですから。
それにHEWから派生するツール、シュミレータや、デバッカー、スタック
解析ツールが結局GUIなので、CUIとGUIを行き来するのも面倒。

たとえCで開発したとしても、共通で語れるのはCの文法だけで、Cの
関数mainが始まるまでに必要な作業は、思いっきり実装依存、開発環境
依存ですから、やはり面倒くさがらず、開発環境のマニュアルを一読す
る事をお勧めします。

------------------------------------------------------------
)^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^(
☆☆☆☆☆☆☆☆☆☆☆☆designed by hamayan☆☆☆☆☆☆☆☆☆
from はまやん
アドレスは
	webmaster@xxxxxxxxxxxxxxxx
URL
	http://hamayan.ddo.jp/~hamayan/so-net/
★★★★★★★★★end of message and thank you★★★★★★★

スレッド概略
[5281(R)](起点)
 └[5284(U)]
   └[表示中]


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


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