HEW(v4.09.01.007)のプロジェクトをe2studio(v5.4.0.018)にインポートすると一部だけプログラムサイズが大きく変わる

お世話になります。

 

インポート後、e2studio上で少し動作確認した限りでは問題なさそうなのですが、

気になりましたので、質問させていただきました。

なぜ、インポートしただけでプログラムサイズに大きく差分(2倍強)がでてしまうのか、

もし原因をご存知の方がおられましたら、ご教授いただけませんでしょうか。

よろしくお願いいたします。

 

詳細情報は以下の通り。

====================

使用マイコン:RX63T(100pin)

使用ライブラリ:シンプルフラッシュAPI(ルネサス提供ライブラリ)、C言語標準ライブラリ

 

現在、開発環境をHEWからe2studioに載せ替えようとしています。

そこでHEWで作った環境をe2studioにインポートしてビルドし、

mapファイルを確認したところ、上記ライブラリとC言語標準ライブラリのサイズが、

以下の通り、2倍強になっておりました。

---------シンプルフラッシュAPI----------

RPFRAM        00000004  000012b7      12b4   4(※HEW)

RPFRAM    00000004  000007fb       7f8   4   (※e2Studi)

--------C言語標準ライブラリ-----------

PLIB       ffff4324  ffff858f      426c   4(※HEW)

PLIB       ffff382c  ffff7a6f      4244   4(※e2studio)

-------------------

 

因みに、自分で作成したプログラム領域については、

(想定通りに)プログラムサイズは変更されておりませんでした。

Parents
  • fujitaさん
    >ひとつの可能性がすべての原因であるとは限りませんよ。
    ご指摘ありがとうございます。
    原因の一つとして考慮しておきます。
    詳細に動作確認を行い、実装した機能がHEWの時と差分がなければOKとしたいと思います。

    >わわいさん
    HEW側はv2.06.00に対応しておりませんので、e2studio側をv1.02.01にダウンしてビルドしてみましたが、
    以下のエラーが出てしまいました。
    しばらく調べていたのですが、このエラーの原因がつかめておりません。
    業務が立て込んでいることもありますので、時間ができたらまた調べてみようと思います。
     longjmp.src(63) : A2058 (E) Illegal operand is used
     setjmp.src(62) : A2058 (E) Illegal operand is used
  • setjmp() や longjmp() は標準ライブラリで提供されるものと思いますが、アセンブリソースをアセンブルしてるのが不思議な感じですね。
  • わわいです
    なんか、、とんでもないところでとんでもないことをやらかしてそーなふんいきやねー。。
Reply Children
No Data