Forums: Help (Thread #1752)

秋月の開発環境 for H8/3664F (2003-01-11 17:26 by tk303 #3435)

TK303です。

秋月のH8-tinyのキットでHOS-V4のサンプルを動作させるまでに
試行錯誤した点を列挙します。

(1) コンパイラが違う
(2) ライブラリが作成できない

[詳細]
------------------------------------------------------------------------------
(1) コンパイラが違う
メイクファイルではコンパイラの指定が「cc38h」となっていますが
私の使用しているのは「ch38」です。
秋月の「H8/3664モジュール開発セット」に付属のコンパイラです。

コンパイラ起動時に以下のメッセージがでます。
# H8S,H8/300 SERIES C Compiler Ver. 2.0D Evaluation software
# Copyright (C) 1994,1996 Hitachi,Ltd.
# Licensed Material of Hitachi,Ltd.
# Licensed Material of Hitachi Engineering Co.,Ltd.

コンパイラ以外(アセンブラ、リンカ)も別の名前になってます。
メイクファイルを書き換えてコンパイル・アセンブル・リンクはできたので
これはあまり問題ないと思ってます。

------------------------------------------------------------------------------
(2) ライブラリが作成できない
コンパイラが違うのが原因と思われますが、フリーウェアの「lib38.exe」で作成した
ライブラリを使ってリンクできませんでした。

「blibg.exe」も使ってみましたが、こちらは.objのファイルフォーマットが違うと
いってライブラリファイルを作成してくれませんでした。

------------------------------------------------------------------------------

リンクは link.sub のINPUT に HOSのオブジェクトファイルを全部列挙して、
エラーが出るものだけ削除していくことで ABSファイルを生成しました。

それに秋月の「H8/3664モジュール開発セット」では「hterm.exe」というソフト
(これも開発セットに付属)を使って直接 ABSファイルをH8に書き込みます。
(ABSファイルからMOTファイルに変換するツールも付属してません)

なんか秋月のキットの場合、開発環境がいろいろある状況が存在するように
思うのですが、みなさんの秋月環境はどんな感じになってますか?
(推測:H8/3048Fの開発キットを使っている?)

Reply to #3435×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 秋月の開発環境 for H8/3664F (2003-01-11 19:18 by m-arai #3436)

ここで一般に"秋月C"と呼んでいるものは、「H8/3048F用
Cコンパイラ」として売られてきた、最近では開発キットに
添付されていたりもするものです。
その正体は日立製コンパイラの評価版で、バージョンは1.0
です。「H8/3664モジュール開発セット」は2.0Dなのですね。

lib38の方がどうなっているかは知りませんが、blibgはこ
の環境下で生成されるオブジェクトファイルから当たりを
付けて作られているので、2.0Dだと駄目なのかもしれませ
ん。

ですが、ひょっとするとオブジェクトファイルもライブラ
リもたいして変化していないかもしれないので、生成され
たオブジェクトファイルを送っていただければ、対応出来
るかもしれません。
#出来ないかもしれません。

カーネルライブラリが作成出来ないのでは、話にならない
ですからね。

しかし少々謎なのは、

> リンクは link.sub のINPUT に HOSのオブジェクトファイルを全部列挙して、
> エラーが出るものだけ削除していくことで ABSファイルを生成しました。

その開発環境で生成したオブジェクトファイルを指定して
いるのに、リンカがエラーを出したのですか?
だとするとそれは開発環境の不具合?
そういうことだと、例えこの場はしのげても、リンク出来
ないオブジェクトに使いたいサービスコールが依存してい
たりすると、どうにもならないことになります。
サンプルの動作が確認できたということは、最低限度の
部分に関してはOKということでしょうけど。
「削除してもリンクエラーが出ないものだけを削除して」
という話なら納得なのですが。

う~ん。「H8/3664モジュール開発セット」かぁ…。
Reply to #3435

Reply to #3436×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 秋月の開発環境 for H8/3664F (2003-01-11 23:53 by m-arai #3437)

ちょっとだけblibgを変更してみました。
#カンで(^^;
よろしかったら、カーネルライブラリの作成を試して
みてくれませんか?

http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/hos/tools/blibg/blibg.c?rev=HEAD&content-type=text/x-csrc
Reply to #3436

Reply to #3437×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 秋月の開発環境 for H8/3664F (2003-01-12 05:20 by tk303 #3442)

TK303です。

>ちょっとだけblibgを変更してみました。
>#カンで(^^;
>よろしかったら、カーネルライブラリの作成を試して
>みてくれませんか?

カーネルライブラリの作成を試してみました。
やはり "***.obj is unsupported file type." と出てライブラリの作成が
できなかったのですが、エラーになるオブジェクトファイルが新旧のblibgによって
違ってるようなので、どのobjファイルでエラーになってるか調べてみました。

------------------------------------------------------------------------------
[調査方法]
1個のオブジェクトファイルをblibgでライブラリ化する。
それを全部のオブジェクトファイルについて実施する。
(↑こんなことをするスクリプトを作成・実行)

[結果]
オブジェクトファイル総数: 160個
・旧blibg: 93個 OK
・新blibg: 2個 OK
------------------------------------------------------------------------------

なんか前より悪くなったみたいです・・・


よろしければこの調査結果の詳細テキストとオブジェクトファイル一式をお送り
したいと思いますが、どうしましょう?
全部をLZH形式に圧縮したら300Kb強あります。
(メールに添付して送付可? or 全部はいらない? or LZHはいや?)
Reply to #3437

Reply to #3442×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 秋月の開発環境 for H8/3664F (2003-01-12 07:12 by m-arai #3443)

おはようございます。

すみませんが、まるごと送って下さい。メール添付、
LZHで問題ありません。

m-arai@users.sourceforge.jp
Reply to #3442

Reply to #3443×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

blibg「H8/3664モジュール開発セット」対応 (2003-01-12 19:36 by m-arai #3452)

tk303さんからの送っていただいたオブジェクトを元に、
blibgに修正を入れてみました。

これで「H8/3664モジュール開発セット」でもOKになった
…かも。

http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/hos/tools/blibg/blibg.c?rev=1.3
Reply to #3443

Reply to #3452×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: blibg「H8/3664モジュール開発セット」対応 (2003-01-12 22:30 by tk303 #3455)

TK303です。

>これで「H8/3664モジュール開発セット」でもOKになった
>…かも。

ライブラリの作成ができました!
そのライブラリでサンプルをビルドし動作するところまでいきました。
(ついでにタスクをもう1つ増やして、マルチタスクで動いてる!)
対応ありがとうございました。

オブジェクトファイルを全部リンクするのにくらべて、ライブラリを使用したら
.absファイルが小さくなりました。(使用しない.objをリンクしないから当然?)

動作確認をするたびにH8に書き込みしなくてもいいように、PC上のHOS
も試してみたいと思います。
とりあえずLSI-C86試食版からやってみようかと。
(本当はWin32版をビルドしたいがVC持ってない。フリーのBCCでできないかな?)
Reply to #3452

Reply to #3455×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: blibg「H8/3664モジュール開発セット」対応 (2003-01-12 22:52 by m-arai #3456)

うまくいきましたか。

もう少し見直してから、リリースファイルも更新して
おきます。
Reply to #3455

Reply to #3456×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login