引用ども、naruです。Liteを使いCで開発しました。Liteは最近3048Fのサポートをやめてしまいました。デバグは、最初ににシリアル通信のプログラムを書いて、これを使って行いました。変更毎にフラッシュを書き換えてたので、100回までという制限が厳しかったです、実際には2回分持ちましたが。わけで、RAM上にプログラムを配置したりHEWのデバグ環境を使ったりはしませんでした。組み込みモニタをカスタマイズした所に問題がありそうですが、ソースを見てみないことにはなんとも言えないです。ベリファイしてるということなので相当高度なものかと思われますので、見たとしても読解してなにか言えるとは限りませんが。ベリファイエラーというのは、書き込んだ値とその後に読み出した値が一致しないことを表してるというのはご存知でしょうか。書き込みできないアドレスを指定しているか、そのプログラムにバグがあるかと予想します。返信ありがとうございます。GCCでやっていたのですね。僕は身近な参考書が去年のトラ技4月号しかなかったため、HEWにしました。僕も100回の制限があるので、モニタプログラムを利用しようとしているのです。大会に出るのは今年が初めてなのですが、H8基盤自体はかなり前から持っていて、遊んでいた(マイコンカー以外で^^;)関係で100回近いのが不安なものでして...ベリファイはちゃんと動作していると思います。いうのも、メモリの値を書き換えるときに、もともとFFが入っていて、別の値を入れると書き換わらずにベリファイエラーとなります。そこでもともとFFが入っているところにFFを入れると、ベリファイエラーは出ません。僕が利用しているモニタプログラムはhttp://japan.renesas.com/fmwk.jsp?cnt=seminar_sample_downh83h.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にあるもので、通信ソフトは同ページのHtermです。$STACK=FFFF00ユーザプログラムの初期SP値の指定です。ユーザプログラムの初期SPを16進数で指定してください。VECTOR/0,ROM/100,RAM/20FF24,USER/200000,SCI/FFFFB0各種メモリ・エリアの番地の指定です。組み込み型モニタが使用するROM/RAM領域、仮想ベクタ領域、内蔵SCI領域の番地を16進数で指定してください。Byteとして番地を指定しなければなりません。-----------------------------------------というところが一番間違っていると思われるのです。VECTOR/0,ROM/100,RAM/0FFEF10,USER/200000,SCI/FFFFB8にしてみましたが、これがあっているのかがよくわからなくて...連続で長い書き込みになってしまい、すみません。"3048fone.h"みたいです。引用あっ、すみません。インクルードファイルの話は普通のプログラム生成時の話だったのですが、解決しました。モニタプログラムは3048foneでやっています。相変わらずうまく言ってないのです。内容の変更できました。シングルチップアドバンストモード」を参照してください。ユーザプログラム先頭をRAMの先頭へ。$STACK=FFD8FROM上のアドレスや禁止されてるアドレスを指定すると当然ベリファイエラーになります。ユーザプログラムの実行は現在手元にコンパイラがないのでやってません。やっていただいてすみません。HEWのビルド設定を変えて、monitor.subを書き換えてやってみましたが、無事に動作させることができました。いうか、一部、こちらの勘違いも混じっていました。ありがとうございます。最後にというかまだというか、質問なのですが、RAM上でプログラムを走らせるためにビルドの設定の、セクションをいじりますが、それはモニタにあわせて設定しますよね?そこの設定がいまいち理解できていないのです。PResetPRGはスタートベクタだからRAM領域の先頭アドレスに合わせればいいということは調べられたのですが、ほかのセクションについては、それが何であって、どういう配置にすればいいのか資料がなくわからない状態でいます。本当に何度も何度も質問してすみません。引用>RAM上でプログラムを走らせるためにビルドの設定の、>セクションをいじりますが、それはモニタにあわせて設定しますよね?私もモニタに合わせて設定すると思います。>ほかのセクションについては、それが何であって、>どういう配置にすればいいのか資料がなくわからない状態でいます。調べてみないとわかりません、昔調べた気がしますが忘れました。来週末あたりまで質問に答えられるだけの調べ物と試行をできそうにありません。突っぱねるのもなんなので、参考に、私なら以下を参照してみます。いくつかあると思うのでそれを探します。コンパイラやリンカのマニュアルにも目を通します。そこでPResetPRGなどの意味を調べます。割り込みの仕方が面倒そうですが、それも詳しく書かれた資料があるはずです。マニュアルを勘違いしないように正しく補完して読むチカラは大事なのでがんばってください。出来たらどこか見えるところで報告してくれるとうれしいです。引用お忙しい中どうもありがとうございます。ルネサスのデータシートを読み漁っていたらいくつかヒントが出てきました。今まで3048のハードウェアマニュアルくらいしか見ていなかったのでうかつでした。今回のことは、自分のホームページで公開したいと思っていますが、よろしいでしょうか。したら僕みたいに悩んでいる人がほかにもいるかもしれないですし、自分の備忘録としても^^;それでは。あらからいろいろ試行錯誤してみて、ほぼ完全に動作させることができました。完全というのは、今のところ問題が発生していないということです。細かい設定などはおいおい僕のページにまとめて行きたいと思っています。本当にご協力ありがとうございました。あらからいろいろ試行錯誤してみて、ほぼ完全に動作させることができました。おめでとうございます。>今回のことは、自分のホームページで公開したいと思っていますが、よろしいでしょうか。細かい設定などはおいおい僕のページにまとめて行きたいと思っています。見に行き、これからの参考にさせていただきます。引用マルチメディアカードの情報を探してたどり着きました。参考になりましたが、一点気づいたので...マルチメディアカードのページに「ICなので、4と5の間に0.1uFのコンデンサを入れましょう。「3と4の間に〜」に訂正しました、ありがとうございます。