使用CPU:R5F104JG(RL78/G14)
フラッシュセルフプログラミングライブラリType01を使っております。
目的の内容は以下のことです。
このとき、実行中プログラムはベクタ領域0x0000~と、プログラム領域0x3000~を使用しています。
別プログラムはセクション設定でプログラム領域を0x4000~に変更しました。
ここから質問になります。
誠に申し訳ありませんが、宜しくお願い致します。
miesuge2さん、こんにちは。NoMaYと申します。RL78のブートスワップ機能を使おうとされていますでしょうか?(聞いたことが無ければ違うということですね。) 質問の一部は、ブートスワップ機能を使うならYes、使わないならNo、といった感じのリプライになりそうです。> ベクタ領域は「セクション設定」で変更する項目がありませんでしたが、変更する方法はあるのでしょうか?CC-RLにもCA78K0Rにも、この機能は無かったと思います。> ブートクラスタ1のベクタ領域(0x1000~)とプログラム領域(0x4000~)の書き換え後、アドレスジャンプで、0x1000へ飛べば、別プログラムは実行されるのでしょうか?(次回からは、最初の実行中プログラムから立ち上げたいので)すみません、これは質問の意図が分かりませんでした。ですが、以下のドキュメントが参考になるかと思います。(リプライとしては、ベクタ領域にジャンプしてはダメで、関数ポインタにベクタの値を代入して、関数ポインタ経由でプログラムを呼び出す、ということになるのですが、たぶん、聞きたかったことでは無いだろうと感じましたので。)> 変更する方法がなければ、別プログラムのベクタ領域(0x0000~)を、ブートクラスタ1のベクタ領域(0x1000~)へ書き込んで良いのでしょうか?これに関しても、以下のドキュメントが参考になると思います。RL78/G13フラッシュ・セルフ・プログラミング実行編 ← CA78K0R用ですがブートスワップ機能のサンプルコードがありますwww.renesas.com/jp/ja/doc/products/tool/apn/r01an0718jj0102_rl78g13.pdfブート領域、フラッシュ領域の分割方法(CC-RL)www.renesas.com/ja-jp/doc/products/tool/doc/006/r20ut3475jj0200_ccrl.pdfブート-フラッシュ領域の分割方法 RL78、78K0R用CコンパイラCA78K0R 再リンク機能www.renesas.com/jp/ja/doc/products/tool/doc/003/r20ut3040jj0100_ca78k0r.pdfやりたいことの参考になりそうな(と思われる)情報は、以下のような検索ワードで探す手もあります。Renesasキーワード検索: ブート フラッシュ 領域 分割www.renesas.com/jp/ja/search/keyword-search.html#q=ブート フラッシュ 領域 分割Renesasサンプルプログラム検索: RL78 フラッシュメモリwww.renesas.com/jp/ja/search/keyword-search.html#q=RL78 フラッシュメモリRenesasツールダウンロード検索: RL78 フラッシュメモリwww.renesas.com/jp/ja/search/keyword-search.html#q=RL78 フラッシュメモリ