同一のソースプログラム群, RL78/G13-100LEAFBでは正常動作 ,RL78/G13-100LLAFBでは誤動作

はじめて投稿いたします。

nakaiと申します。

試作で汎用基板(RL78/G13-100LEAFB)で開発したプログラムを、試作基板RL78/G13-100LLAFBで

動作させたところ、誤動作してしまいます。

開発環境:e2studio, gcc 

同一のソースプログラム群をビルドしデバッガ(E1)経由で動作させたところ

現象としてはプログラムの飛び先がおかしくなります。

例えば、関数のあるアドレスを静的にテーブル化して

関数コールした場合にあらぬところにジャンプします。

見てみると、そもそもテーブルに正しい飛び先が格納されていません。

 

汎用基板と試作基板にI/Oデバイスは違いますが、I/Oデバイスアクセスの以前のところで

 

トラぶっているようです。

 

この様な現象で解決の糸口がつかめていません。

チェックする項目をご教示頂きたく、お願い致します。

Parents
  • それ以前の話として、

    > 開発環境:e2studio, gcc 

    RL78用として配布されてる gcc はいまだ嵌りどころも多いので注意が必要です。ターゲットが RL78/G13 だからといって `-mcpu=g13 -mmul=g13' を指定したりすると泣きを見る羽目となります。コンパイルオプションの指定は出力されるコードの確認も十分に行った上で慎重にされることをお勧めします。というか個人的には RL78 をターゲットとした業務目的の用途では gcc の使用はお勧めしません。
Reply
  • それ以前の話として、

    > 開発環境:e2studio, gcc 

    RL78用として配布されてる gcc はいまだ嵌りどころも多いので注意が必要です。ターゲットが RL78/G13 だからといって `-mcpu=g13 -mmul=g13' を指定したりすると泣きを見る羽目となります。コンパイルオプションの指定は出力されるコードの確認も十分に行った上で慎重にされることをお勧めします。というか個人的には RL78 をターゲットとした業務目的の用途では gcc の使用はお勧めしません。
Children
No Data