• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SH7144Fのモニタプログラムの使い方)

SH7144Fのモニタプログラムの使い方

このQ&Aのポイント
  • SH7144Fのモニタプログラムの使い方について教えてください。
  • 外部RAMなしのタイプでLEDの点滅までできましたが、HTERMソフトのF9ボタンでプログラムをダウンロードしても作動しません。
  • モニタプログラムの説明書を読んでも理解できず困っています。初心者向けの詳しい説明をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kent85
  • ベストアンサー率52% (38/73)
回答No.3

C:\WorkSpace\演習 というフォルダはHewのプロジェクトなんかが 置いてあるところですよね? おそらくHew上のセクション / 配置とかの定義ミスです。 アドレス定義ミスです。 ( Releaseのときの ) たぶん RAM実行時ではなくて、ROMライタなどで書き込んだ 本番用のアドレス定義のままになっています。 ※動いているものの定義を真似たりして修正してください。 書き込み禁止なROMエリアに "書き込んだつもり" でも書き込めてません。←ROMだから。 転送したROMエリアのアドレスの中身は、転送前と比べて変わっていないはずですよ。 >: L > Top Address=00000000 > End Address=0000174B メモリダンプと、逆アセンブルをしましょう。 >: g > General Illegal Instruction Occur !! 実行したアドレスに書かれているのが、きちんとした機械語命令ではない とか、そんなのです。 >   0A000000 0009 NOP >   0A000002 0009 NOP >   0A000004 0000 .DATA.W H'0000 >  : G A000000 [RET] >   General Illegal Instruction Occur !! >   PC=0A000004 SR=000000F0:..3210.... SP=10000000 NOP / NOP は、NO Operation という命令。何もしませんよとかの意味。(NOnかも…) >   0A000004 0000 .DATA.W H'0000 いきなり、こんなのが来ても実行できませんよ。。。とかで >   General Illegal Instruction Occur !! となってるんじゃないんですか? ゆえに命令例外。 7144の命令は知りませんけど。。 >   PC=0A000004 SR=000000F0:..3210.... SP=10000000 PC = program counter = 0A000004 なので、その番地の命令でこけました。 -- 「モニタプログラム」自体にはどんな機能があるか? ですけど まさに添付の html ファイルに書いてあります。 その機能を実装しているのが「モニタプログラム」です。 ※この下のアドレスの意味は、CPUからみた「絶対番地」です。 > 《 D (メモリ内容のダンプ) 》 > (1)コマンドフォーマット >  : D <アドレス1> [<アドレス2>] [;<サイズ>] [RET] > 《 DA (逆アセンブル) 》 >(1)コマンドフォーマット >  : DA <アドレス1> [<アドレス2>] [RET] > (a)ブレークポイントの設定 >  : B 100 [RET] >   H'100番地にブレークポイントを設定します。 >(1)コマンドフォーマット >  : G [<アドレス>] [RET] >    <アドレス> : 実行するユーザプログラムの先頭アドレス 転送 → メモリダンプ → 逆アセンブル → ブレイクポイント  ↓ アドレス指定での実行 → ブレイク → ステップ実行  ↓ うまくいきそうであれば、G で、その先を普通に実行 -- > モニタプログラムについての説明などがあったりするのでしょうか? モニタプログラムというのは、モニタプログラムを転送して モニタプログラムの制御下でアプリを動かす。という簡易デバッグ用プログラムです。 -- 今月出たばかりのこの本なんかは、質問者にちょうどいいんじゃないかと思います。 SH-2マイコンで学ぶ組み込み開発入門

参考URL:
http://shop.cqpub.co.jp/hanbai/books/MIF/MIFZ200903.html
RVX
質問者

お礼

ご回答ありがとうございます。 >※動いているものの定義を真似たりして修正してください。 上手くいきそうです。 ありがとうございました。

その他の回答 (2)

  • kent85
  • ベストアンサー率52% (38/73)
回答No.2

> すみませんが、11551801.jpgが何かわかりません。 http://hamayan.blog.so-net.ne.jp/2008-02-16  から 右クリックして保存できるファイルの意味で書きました。 確認)interface 2006/06 の7144基盤ですよね? interface '2006 は 05と12 しか手元には残っていないので 再現テストは出来ません。 ルネサスから、sh2hew3.exe (monitor) をdownloadして展開してみましたが 質問者のhtmlというのは、内包されている readme.htm / monitor.htm の ことですよね? それとも演習プログラムの方に html の説明書があったのですか? -- モニタプログラムを転送した。  ↓ LED 点滅を確認 → 動作OK  ↓ HTERM でinterface誌のxxxx/xx月号の演習用の sh7144_1.mot をそのまま??転送した。  ↓ この後はどこまで確認しましたか? ・メモリダンプなんかで、指定メモリに転送が出来たか ・ステップ実行して、何かが動いているのは確認したか ・printf 問題か 実機環境がありませんので、一般的なアドバイスです。 -- > また、やはり一冊あったほうがいいでしょうか? 他のCPU (評価キットなど) での経験の有無にもよります。 個人的意見としては、資料はあったほうがありがたいかなと思います。

RVX
質問者

補足

ご回答ありがとうございます。 >確認)interface 2006/06 の7144基盤ですよね? はい。そうです。 >ルネサスから、sh2hew3.exe (monitor) をdownloadして展開してみましたが >質問者のhtmlというのは、内包されている readme.htm / monitor.htm の >ことですよね? ダウンロードしたのは(http://hamayan.ddo.jp/~hamayan/so-net/archive/mon7144n50.zip)からですが、 html は readme.htm / monitor.htm で、sh2hew3.exe と同じ物が入っていました。 ---- >・メモリダンプなんかで、指定メモリに転送が出来たか SH7144 Series SuperH RISC engine Monitor Ver. 2.0A Copyright (C) 2003 Renesas Technology Corp. : d 00000000 <ADDRESS> < D A T A > < ASCII CODE > 00000000 00 00 04 00 FF FF E0 14 00 00 00 00 00 00 00 00 "................" (このサイトの補足内容の文字制限で書けなかったので「00000010」~「000000E0」を省略) 000000F0 00 00 52 BC 00 00 52 CC 00 00 52 DC 00 00 52 EC "..R...R...R...R." : L Top Address=00000000 End Address=0000174B : d 00000000 <ADDRESS> < D A T A > < ASCII CODE > 00000000 00 00 04 00 FF FF E0 14 00 00 00 00 00 00 00 00 "................" (このサイトの補足内容の文字制限で書けなかったので「00000010」~「000000E0」を省略) 000000F0 00 00 52 BC 00 00 52 CC 00 00 52 DC 00 00 52 EC "..R...R...R...R." : 注:省略したところは同じデータが入ります。 ダウンロードした先が、「00000000」~「0000174B」てなっていて、 「00000000」~「0003FFFF」までROMのアドレスなので間違っていますが、解決方法がわかりません。 ---- >・printf 問題か プログラムに検索をかけて見ましたがどこにもないので違うような気がします。 ---- 成功した方 (http://members.at.infoseek.co.jp/m_vega/astro/mirror/sh2/monitor.htm)から (http://members.at.infoseek.co.jp/m_vega/astro/mirror/sh2/led-1.lzh)をダウンロードしたもの を実行した場合。 >SH7144 Series SuperH RISC engine Monitor Ver. 2.0A > Copyright (C) 2003 Renesas Technology Corp. >: L > Top Address=FFFFE160 > End Address=FFFFE467 >: g 結果⇒LEDが点滅。 ---- 失敗した方 Interface誌の2006年6月号の演習ファイル(C:\WorkSpace\演習\演習1_LEDの点滅\sh7144_1\Release\sh7144_1.mot) をダウンロードした結果。 > SH7144 Series SuperH RISC engine Monitor Ver. 2.0A > Copyright (C) 2003 Renesas Technology Corp. >: L > Top Address=00000000 > End Address=0000174B >: g > General Illegal Instruction Occur !! > PC=00000800 SR=000000F0:..3210.... SP=00000000 > VBR=00000000 GBR=00000000 MACH=00000000 MACL=00000000 PR=00000000 > R0-7 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > R8-15 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 >: 結果⇒LEDは点滅しない。 ---- 「General Illegal Instruction Occur !!」は、(http://hamayan.blog.so-net.ne.jp/)の (http://hamayan.ddo.jp/~hamayan/so-net/archive/mon7144n50.zip)からダウンロードした (mon7144n50)の中の(monitor.htm)によると、 >(b)一般不当命令 >  : DA A000000 A000005 [RET] >   <ADDRESS> <CODE> <MNEMONIC> <OPERAND> >   0A000000 0009 NOP >   0A000002 0009 NOP >   0A000004 0000 .DATA.W H'0000 >  : G A000000 [RET] >   General Illegal Instruction Occur !! >   PC=0A000004 SR=000000F0:..3210.... SP=10000000 >   VBR=00000000 GBR=00000000 MACH=00000000 MACL=00000000 PR=00000000 >   R0-7 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 >   R8-15 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10000000 >   ユーザプログラム実行中に一般不当命令が発生すると、上記のメッセージを表示して >  ユーザプログラムの実行を停止します。 ---- 「Top Address」が成功した方と違っているので、この設定ができていないような気がします。 しかし設定方法がわかりません。 またファイルサイズは、成功した方が、2.36 KB (2,418 バイト)            失敗した方が、9.12 KB (9,344 バイト) と7144のRAMサイズの8KBを超えているのでそこにも問題があると思います。

  • kent85
  • ベストアンサー率52% (38/73)
回答No.1

ダウンロードしたモニタというのは ルネサスのHewにくっついていた、モニタではないのですね? それとも、11551801.jpg を展開したものとかですか? このページにある http://hamayan.blog.so-net.ne.jp/2008-02-16 オーム社のSuperHの本などは、参照されていらっしゃいますか? > からダウンロードしたモニタをつかっていました。 とすると使えていたようにも読み取れますが、私のミスリードでしょうか?

RVX
質問者

補足

ご回答ありがとうございます。 >ダウンロードしたモニタというのは >ルネサスのHewにくっついていた、モニタではないのですね? 多分(http://japan.renesas.com/fmwk.jsp?cnt=seminar_sample_downsh.htm&fp=/support/seminar/child_folder/sample_program/&title=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0) からダウンロードしたものを、7144に設定をあわせたものだと思います。 >それとも、11551801.jpg を展開したものとかですか? すみませんが、11551801.jpgが何かわかりません。 >オーム社のSuperHの本などは、参照されていらっしゃいますか? SH7144Fは、Interface誌についていたものを使っていただけなので、SHの本は何も持っていません。 「これならわかるSuperHマイコン」は、モニタプログラムについての説明などがあったりするのでしょうか? また、やはり一冊あったほうがいいでしょうか?

関連するQ&A