Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

RX63Tのセルフリフラッシュについて

お世話になります。

RX63Tでセルフリフラッシュを組み込もうとしていますが、

上手くいかないのでご相談させてください。

 

セルフフラッシュは下記のFITを使用しています。

但しRX63T用のサンプルコードが無いため、RX65N用を使用しています。

 

〇アプリケーションノートR01AN2184JU0330

フラッシュモジュールFIT

 

このFITを組み込んでみたのですが、下記のファイルでコンパイルエラーが

出てしまいます。

 

ファイル名:r_flash_type2.c

198行目

エラー内容:E0520136:Struct "<unnamed>" has no field "ROMAEIE"

 

     /* Enable FCU error interrupts in FCU block */

198    FLASH.FAEINT.BIT.ROMAEIE = 1;

199    FLASH.FAEINT.BIT.CMDLKIE = 1;

200    FLASH.FAEINT.BIT.DFLAEIE = 1;

201    FLASH.FAEINT.BIT.DFLRPEIE = 1;

202    FLASH.FAEINT.BIT.DFLWPEIE = 1;

 

付属のデモのサンプルソフトをテキスト検索しても、ROMAEIEが出てこないので

定義がなくてエラーになっていそうな感じです。

 

何を行えば、エラーを解決することができるでしょうか。

 

 

 

上記とは別にRX63Tには下記APIが用意されていると思います。

〇アプリケーションノートR01AN0544JU0240

RX600&RX200 シリーズ RX 用のシンプルフラッシュAPI

 

このAPIを使用してもセルフリフラッシュ可能でしょうか。

実際にRX63Tでセルフリフラッシュを行った方がいれば、

何を使用したか参考にさせてただければ大変助かります。

  • Inte さん
    ほや です。こんにちは。

    試しにe2 studioでやってみました:
    1. RX63Tのプロジェクトを作成。
    2. FIT configuratorを起動 ("Renesas Views"メニューから表示できます)、1.のプロジェクトを選択。
    3.RX63TのRSKをターゲットボードとして選択。
    4. r_flash_rx モジュールを選択・追加 (r_bspもついて来ます) → コード生成ボタンを押す。
    5. ビルドする

    で、ともかくビルドは通りました。動くかどうかまでは見ていないのだけれど。

  • inteさん

    こんにちは、シェルティです。

    ほやさんの書き込みに加えて、
    以下スレッドが参考になると思います。

    japan.renesasrulz.com/.../rx64m
    japan.renesasrulz.com/.../29781

    フラッシュ書き換えは出来てくると面白いですね。
    RX65NなどのBGO機能(コードフラッシュが2面あって、片面書換中にもう片面のコード実行が可能)搭載品であれば
    システム動作中のフラッシュ書き換えが格段に容易になりますので
    いよいよマイコンの世界もファームアップデートが前提になってきているものと考えています。
    RX63Tだとこの機能がないので、コードフラッシュ書換中はプログラムカウンタをRAMに退避しておく必要があり
    さらにシステム動作も維持しようとなると割り込みベクタと割り込み関数もRAMに退避しなければならず
    面倒なので往々にしてコードフラッシュ書換中は割り込み禁止にすることが多いと思われます。

    あと、フラッシュ書換中に電源が落ちたときの対策まで盛り込んだシステム
    (ファームウェアアップデート機構入り)のソースコード一式が以下にあります。
    フラッシュモジュールの正常動作が確認できた後には、この辺りも参考になると思います。
    RX65N Envision Kit:
    www.renesas.com/.../rx65n-envision-kit.html
    →デモファームウェア(ソースコード)

    以上です
  • In reply to ほや:

    返事が遅くなってしまい申し訳ありません。
    回答ありがとうございます。
    どうやらBPSの定義が足りなかったようです。
    最小構成で挑もうとしたのが悪かったようです。
  • In reply to シェルティ:

    シェルティさん

    返事が遅くなってしまい申し訳ありません。
    回答ありがとうございます。

    リンクありがとうございます。
    現在はフラッシュAPIも平行に進めているので、かなり参考になります。

    そうなんですよね、RX63Tは基本RAMに置かないといけないので、
    RAMに配置するところで苦戦しています。
    割込みは止めるわけにはいかないシステムのため。
    この辺りはリンクに記載あったので拝見させていただきました。

    以前RL78でコードフラッシュを実装したことがあったので、
    簡単にできると思ったのですが、CPUが違うとこのあたり
    変わってきますね。

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page