(toppers-users 2899) Re: AP-SH2F-6Aでサンプルプログラムを動作させるには?

Tatsuya SHIMIZU shimizu_t @ totani.co.jp
2009年 3月 12日 (木) 16:36:19 JST


お世話になります。
清水です。

これまで,user.txtの7.5 アプリケーションとカーネルを別々に構築する方法を見て行っておりましたが,すべて同じフォルダで構築する方法で行ってみました。

別々に構築することばかり考えていたので気が付きませんでしたが,こちらの方法ではうまく動作しました。(一番先に試すべきでした…申し訳ございません。)

Cygwinの問題かと思いRed Hat7.2にgcc-2.95.3とbinutils-2.14を入れて別々で構築することを試みましたが,それも無理でした。

もう少しTOPPERSに関して理解が含まるまでは,別々に構築するのはあきらめようと思います。

以上,報告まで。


  ----- Original Message ----- 
  From: Tatsuya SHIMIZU
  To: TOPPERSメーリングリスト投稿
  Sent: Wednesday, March 11, 2009 10:58 AM
  Subject: (toppers-users 2898) Re: AP-SH2F-6Aでサンプルプログラムを動作させるには?


  お世話になります。
  清水です。

  メーリングリストを見てくださった方より,コンパイルしたサンプルプログラム等を送って頂きました。
  ROM用のサンプルプログラムで書き込みおよび実行が正常に行えましたので,CPUのモード設定あるいは書き込みツール等の使い方には問題ないようです。

  そこで開発環境かと疑い自分で構築していた開発環境を一度すべて削除しました。
  (/usr/local以下ではなく,バイナリが他のアプリケーションと共有するフォルダに散らばらないように/usr/local/sh以下に構築していました。/usr/local/shをディレクトリごと削除)

  ・TOPPERSプロジェクトから配布されているバイナリgnu_cygwin_sh.tar.gzで試しました。
  (/usr/local/sh/binにパスを通す。)
  ・SourceForgeのプロジェクトtoppers-cppで配布されているバイナリsh-hitachi-elf_toppers_cygwin-1.tar.gzで試しました。
  (/usr/local/sh-hitachi-elf/binにパスを通す。chmodで各プログラムの実行権を変更。)

  上記,二つの開発環境を試してみましたが,ROM化したサンプルプログラムは動作しませんでした。
  きっと,カーネル構築時のコンパイルオプション等が怪しいのかと思っております。(各オプションが正確にどういった役割を理解できておりません。)
  また,長くなって恐縮ですが,カーネルのコンパイルの流れを書かしていただきます。 


  #toppersのソースを展開する
   tar xzvf jsp-1.4.3.tar.gz

  #コンフィギュレーション
   cd /home/shimizu_t/jsp/cfg
   make depend
   make

  #JSPカーネルのコンパイル
   cd /home/shimizu_t/jsp
   mkdir shkernel
   cd shkernel
   perl ../configure -C sh2 -S apsh2f6a
   make depend
   make libkernel.a

  #サンプルプログラムのコンパイル
   cd /home/shimizu_t/jsp
   mkdir ApplicationName
   cd ApplicationName
   perl ../configure -C sh2 -S apsh2f6a -L ../shkernel
   make depend
   make

  以上,何かコンパイルオプションがおかしいなどがあれば,アドバイス頂けると助かります。

  清水

    ----- Original Message ----- 
    From: Tatsuya SHIMIZU
    To: TOPPERSメーリングリスト投稿
    Sent: Tuesday, March 10, 2009 8:59 PM
    Subject: (toppers-users 2897) AP-SH2F-6Aでサンプルプログラムを動作させるには?


    お世話になります。
    トタニ技研の清水と申します。

    初めて投稿させて頂きます。
    TOPPERSは前から興味を持っておりメーリングリストには以前から登録させて頂いていますが,実際にTOPPERSを触り始めて10日にも満たない初心者です。

    /jsp/docディレクトリ以下のマニュアルおよびいろいろなホームページを見て,環境の構築およびサンプルプログラムをコンパイルするところまで行いました。

    基本的なことばかり長々となってしまい申し訳ないのですが,どうもうまくいきませんのでアドバイス頂けると嬉しく思います。

    (1)GDBなしで実行するには?
     何も修正しないで,サンプルプログラムをコンパイルすると通常はGDBで実行するようにコンパイルされると思います。
     ROM化して実行したかったため,サンプルプログラムのディレクトリ内のMakefileの77行目に
     DBGENV := GDB_STUB
    とありましたので,#を付けてコメントアウトしました。

     makeし,できたjsp.srecをアルファプロジェクト様のFlashEXで書き込みました。 


     /jsp/config/sh2/sh7145.cの54行目を見ると,BRR9600といった記載がありますので,ハイパーターミナルを使用して,ボーレート:9600bps,データビット:8bit,パリティ:なし,ストップビット:1,フロー制御:なしで接続していますが,どのコマンドを押しても何の応答もありません。
    ※接続はストレートケーブル,クロスケーブルのどちらか分かりませんでしたので両方試してみました。

     ちなみにCPU動作モード2(ボードのDIPSWは 1:ON 2:OFF 3:OFF 4:OFF 5:OFF 
6:ON)での実行です。

     何か方法は間違っていますでしょうか?

    (2)GDBありで実行するには?
     (1)でDBGENV := GDB_STUBをコメントアウトせずに,コンパイルしました。

     GDBスタブはSH2用のGDBスタブを北海道立工業試験場様のHPからダウンロードさせて頂き,TOPPERSプロジェクトのHPに公開されているSH3用のスタブのsetjmp.hを入れて,MakefileのSYSをapsh2f6aの方を選びメイクしました。
     できたstub.motを書き込みました。
     
     起動時に$S05#b8が送信されてくることを確認しました。

     GDBを実行した際の表示は下記の通りです。
    >sh-hitachi-elf-gdb
    (gdb)set remotebaud 38400
    (gdb)target remote /dev/ttyS3
    Remote debugging using /dev/ttyS3
    0x00000e84 in ?? ()
    ※COM4がシリアルラインです。
    (gdb)load jsp.srec
    Loading section .sec1, size 0x8098 lma 0x420000
    Start address 0x420000, load size 32920
    Transfer rate: 13168 bits/sec, 83 bytes/write
    (gdb)symbol jsp.srec
    Reading symbols from jsp.srec...done.
    (gdb)continue
    Continuing.
    この後にコマンドを押しても何も応答せず。

    Ctrl+Cで中断すると,
    Program received signal SIGTRAP, Trace/breakpoint trap.
    0x004200da in ?? ()

    何も応答してくれないので,正常に動いているのかが判断できません。
    正常に動いていれば,何か表示してくれると思うのですが,違いますでしょうか? 


    基本的なことを間違えているのかもしれません。
    何かお気づきのことがあればアドバイス頂けると嬉しく思います。

    私の開発環境は以下の通りになっております。

    〜私の開発環境〜
    □TOPPERSのバージョン
     Release 1.4.3

    □PC側の開発環境
     OS:Windows XP Professional
     Cygwinのバージョン:1.5.25(0.156/4/2)

    □GNUツールのバージョン
     BINUTILS   : 2.14
     GCC-CORE  : 2.95.3
     GDB      : 5.6
      ※insight-6.0を入れようとするとmakeが通らなかったため,insight-5.6をインストール
     NEWLIB    : 1.9.0
      ※newlib-1.12.0を入れようとするとmakeが通らなかったため,newlib-1.9.0をインストール

    □ターゲットボード
     AP-SH2F-6A(マイコン:SH7145F,アルファプロジェクト殿)

    本当に長くなってしまい,ここまで読んで頂いた方には感謝いたします。
    以上,よろしくお願い致します。

    ===========================================================
     トタニ技研工業株式会社
       設計部 開発
            清水達也
     E-mail:shimizu_t @ totani.co.jp
      〒601-8213 京都市南区久世中久世町5-81
      TEL: (075)933-7611   FAX: (075)933-7616
      URL:  http://www.totani.co.jp/
    ===========================================================

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.toppers.jp/pipermail/users/attachments/20090312/2cbdda72/attachment.html>