RL78/G13で、デュアルブート

RL78/G13と、CubeSuite+を使用して開発しています。

CPUのGPIOにスイッチを設けて、
スイッチ=OFFの場合はプログラムA、
スイッチ=ONの場合にはプログラムB
を、起動するようなやり方は可能なのでしょうか?

プログラムA、プログラムB双方ともRAMを大量に消費する
プログラムで、機能や動作内容が異なるため、
main処理後にプログラムA、プログラムBを選んで
動作をする余裕がありません。

コードサイズ自体はそれぞれ大きくないのでROMには
入りそうなのですが、RAMがどうにもなりません。

発想としては、リセット解除後に、
スイッチを読み込むプログラムが動作して、
その後、スイッチに従ったプログラムA又はBが動作する
ようなことがしたいのですが、
どのようにCubeSuiteで作成すればよいのかわかりません。

ご教授お願いします。
また、上記方法以外にも案がありましたらご提案お願いします。
Parents
  • LunaJamです。

    E0111はヘルプを見ると
    『ファイル内のグローバル変数に割り当てられた領域が64 Kバイトの制限を越えました。』
    とあります。

    モジュール分割しているならダブっている可能性があります。

    宣言の再チェック\,コンパイラのリストファイルを吐かせて良く確認されたらどうでしょう。
Reply
  • LunaJamです。

    E0111はヘルプを見ると
    『ファイル内のグローバル変数に割り当てられた領域が64 Kバイトの制限を越えました。』
    とあります。

    モジュール分割しているならダブっている可能性があります。

    宣言の再チェック\,コンパイラのリストファイルを吐かせて良く確認されたらどうでしょう。
Children
No Data