このたび、10年ぶりくらいに組み込みソフトを作成する事になりました。が、さっそく行き詰まってしまい、どなたかご教授していただけますよう、お願いいたします。
過去に製作された開発ボードと開発機材(E10A+HEW)がありまして(製作者は不明です)、そのソフトを開発する事になりました。(残念ですが、ハード技術者はいませんし、当事者もおりません)
(完動する?)HEWプロジェクトは残っているのですが、外部フラッシュメモリの設定部分は残っておりません。
動作確認をしたのですが、フラッシュROMにプログラムを送り込まず(めず?)、フラッシュROM上に残っている過去のプログラムが動いている確認に留まっています。(CPUの停止やリセットはHEWからコントロールできます。)
そして質問なのですが、HEWでプロジェクトを起動した時に表示される、「エミュレータモード選択」(デバイスはH8SX/1651を選択。外部フラッシュメモリを選択にチェック)の後に続く、
「外部フラッシュメモリ設定」の設定値群はどのように設定したらよろしいでしょうか
乏しい知識で回路図等を見て調べて判った事は・フラッシュROM:MX29GL256FHMI-90Q(256MBit。JEDEC準拠)・WP#/ACC=3.3V(ワードアクセスを指定?)・CPU:A0端子がフラッシュROM:A1端子へ接続・CPU:P60端子がフラッシュROM:A23端子へ接続(プログラムからバンク切り替えを行なう?)・CPU:動作モード4・CPU:XTALへは12.5MHzが入力されてます
気がかりなのが、バンク切り替えを制御するっぽい感じの設計になってますので、フラッシュROMでの書き込み方法も手間が必要かと想像してます。
どちらかというとフラッシュROMの質問でスレッド違いかもしれませんが、どなたかご教授してくださいますよう、よろしくお願いいたします。
当事者がいないとは、これは大変そうですね。
先の回答の通り、HEWでは外部フラッシュへの書込アルゴリズムは持っておらず、ターゲットマイコンのRAM上で動作するフラッシュ書込プログラムを別途作成する必要があります。
E10AのJTAGを通してHEWから送られてくる書込データとアドレスを受信して、外部フラッシュに書き込むというプログラムです。
使用するフラッシュROMの書込アルゴリズムに合わせたプログラムを作成する必要があります。
HEWでは、この書込プログラムのバイナリを指定して、フラッシュ書込に先立ってこのプログラムがターゲットマイコンのRAMに書き込まれて実行されるという仕組みです。
ターゲット基板では、ポートでフラッシュのバンク切り替えまで行っているという事で、これに対応するのはかなり難儀しそうですね。
まずは、対象ソフトのプロジェクトにフラッシュ書込プログラムらしき物がないか探すと良いと思います。