データ・フラッシュ・ライブラリの使い方を教えてください。

こんにちは、まったくの初心者です。
r20ut4344jj0100-csrn.pdfを見ながらライブラリを使ってデータ・フラッシュの読み書きをしたいと思っています。
R_FDL_Open();の中で
CALL            !!_PFDL_Close+0xedd7c
とノン・マップ領域へアクセスしてしまいます。
必要な設定など教えてください。

  • グレイグレイさん
    ---------------------------r20ut4344jj0100-csrn.pdfから引用
    第8章 データ・フラッシュ・ライブラリ連携のAPI追加について
    8.1 データ・フラッシュ・ライブラリ制御API
    データ・フラッシュ・ライブラリは下記 URL のソフト、いずれかがインストールされている必要があります。
    RL78 ファミリ CC-RL コンパイラ用データフラッシュライブラリ Type04 日本リリース版
    RL78 ファミリ CA78K0R コンパイラ用データフラッシュライブラリ Type04 日本リリース版
    www.renesas.com/.../data-flash-libraries.html
    上記に含まれるドキュメントも読んだうえでご利用ください。
    ---------------------------r20ut4344jj0100-csrn.pdf引用ここまで
    ですのでRL78と思いますがコンパイラによりライブラリが別になっていますから注意です
    上記条件がそろえば、あとはライブラリーをプロジェクトに参加させます
    詳しくはコンパイラのマニュアルに説明があると思います
    RX631等であればわたくしもデータ・フラッシュ・ライブラリは利用しています。
  • グレイグレイさん 、おはようございます、NAKAといいます。

    japan.renesasrulz.com/.../29844

    を読んでみてください。
  • グレイグレイさん、こんにちは。NoMaYと申します。

    すみません、「ノン・マップ領域」という言葉が出てきて気になったのですが、ひょっとしてIECUBEをお使いですか?(あるいは、もしかしたらシミュレータでしょうか?)

  • グレイグレイ様、
    コード生成 (www.renesas.com/cg_p)をご存じでしょうか
    データフラッシュを簡単に扱うAPIとサンプルが掲載されています。
    下記資料をご参照ください。
    3.3.55 データフラッシュライブラリ
    www.renesas.com/.../r20ut4323jj0102-cgapirl78.pdf
  • グレイグレイ様、申し訳ありません。すでにお使いのようでしたので、注意点を書きます。
    お使いのマイコン、開発環境とバージョンを教えてください。
    CS+ for CCの場合は大丈夫ですが、CS+ for CA,CXをお使いの場合は、設定が必要かもしれません。
    また、データフラッシュを使う場合の注意事項があります。下記もご参照ください。
    www.renesas.com/.../r20ts0472jj0100-cstnno.pdf
  • 皆さんいろいろ教えていただいてありがとうございます。

    IKUZOさん
    CC-RL コンパイラを使っていて、データフラッシュライブラリはCC-RL コンパイラ用なので大丈夫そうです。コンパイラのマニュアルを読んでみます。

    NAKAさん
    japan.renesasrulz.com/.../29844読ませていただきました。
    症状がとても似ているようです。
    an_r01an2013jj0100_rl78_fldで無事動作したとありますが、これが見つかりませんでした。

    NoMaYさん
    E2Liteを使う予定ですが、今はまだシミュレータに設定しています。

    鈴木さん
    マイコン:R5F100LE
    開発環境:CS+forCC (V8.02.00), CC-RL(V1.08.00)
    です。CS+のバージョン情報から抜き出しました。
    www.renesas.com/.../r20ts0472jj0100-cstnno.pdfで試したのですが、
    R_FDL_BLANKCHECKと R_FDL_IVERIFYが定義では引数が2つ、CALL部分では引数が3つになっているようです。
  • CC_RL78G13_R5F100LE_dfl_test.zip

    グレイグレイ様

    R5F100LEで動作するプロジェクトを置いたのでご参照ください。

    R_MAIN_UserInit()関数内で確認する簡単なプログラムです

    もしかするとライブラリを登録していないのでは、と思っています。

    以上、宜しくお願いします

  • グレイグレイさん、こんにちは。NoMaYです。

    あああっ、シミュレータでは動かない筈です、、、残念ながら、シミュレータではデータフラッシュの書き換え(やコードフラッシュの書き換え)は、実際のデバイスとは違って、出来ないという制限事項になっています、、、 (私はRenesas RL78シミュレータは大変出来の良いものだと思って愛用してますが、ここはちょっと残念な部分です、、、)

  • NoMaY様、フォローありがとうございます。肝心な部分を見逃していました。ご指摘の通り、シミュレータでは動作しません。
  • 鈴木さん、NoMaYさんありがとうございました。

    E2Liteに接続して、鈴木さんにいただいたプロジェクトを実行したところ動作しました。
    自分のプロジェクトと比較すると、ライブラリの登録はしてあったのですが、「よく使うオプション(アセンブル)」の「追加のインクルードパス”.”」の設定がなかったので追加したところ無事動作しました。
    これはライブラリの登録をした時などには設定しなくてはいけないものですか?

    www.renesas.com/.../r20ut4344jj0100-csrn.pdfの
    サンプルコードで、データ・フラッシュへの書き込み、読み込み、消去の動作が確認できました。
    ありがとうございました。

    www.renesas.com/.../r20ts0472jj0100-cstnno.pdf
    コード生成ツール ユーザーズマニュアル RL78 API リファレンス編
    は消去されてしまったのですか?