特定の関数において[関数へジャンプ]を行うと関数の先頭ではなく別の関数の途中の位置に飛ぶ現象について

Former Member
Former Member

RL78/G13,R5F100PJA,CS+ for CA,CXを使用しています。

コンパイル後、特定の関数において[関数へジャンプ]を行うと関数の先頭ではなく別の関数の途中の位置に飛ぶ状況です。

マップファイルを見ると

@@CODEL r_cg_serial 00FEFH 00210H
@@CODEL r_cg_serial_user 011FFH 00018H

となっている箇所がありR5F100xJのプログラム領域000CE~00FFFを超えてると思うのですが、これが原因でしょうか。

また、これが原因の場合リンクディレクティブで指定すれば良いのでしょうか。

Parents
  • > マップファイルを見ると
    >
    > @@CODEL r_cg_serial 00FEFH 00210H
    > @@CODEL r_cg_serial_user 011FFH 00018H
    >
    > となっている箇所がありR5F100xJのプログラム領域000CE~00FFFを超えてると思うのですが、

    R5F100PJA の ROM 容量は 256kB であり、まだ全然余裕があります。
  • Former Member
    Former Member in reply to fujita nozomu

    容量に関して

    011FFHあたりがブートクラスタ0でのプログラム領域を超えてる?と思ったのですが、

    ここのプログラム領域については特に指定する必要はないのでしょうか。

  • 図が違います。R5F100PJA のメモリマップは『RL78/G13 ユーザーズマニュアル ハードウェア編』の 121頁「図3-8 メモリ・マップ(R5F100xJ, R5F101xJ(x = F, G, J, L, M, P, S))」を参照する必要があります。
  • チョコです。
    その部分はセルフプログラミングでブート・スワップ時に気にする必要があるもので,ブート・スワップを使わなければ気にする必要はありません。
  • Former Member
    Former Member in reply to チョコ
    fujita nozomu様
    チョコ様
    回答ありがとうございます。
    大変初歩的なミスで、外部エディタで編集していたためにファイルのエンコードが異なり表記がずれていたようです。shift jisで保存し直した所、正常な位置へジャンプするようになりました。
Reply
  • Former Member
    Former Member in reply to チョコ
    fujita nozomu様
    チョコ様
    回答ありがとうございます。
    大変初歩的なミスで、外部エディタで編集していたためにファイルのエンコードが異なり表記がずれていたようです。shift jisで保存し直した所、正常な位置へジャンプするようになりました。
Children
No Data