RX MCUのROM/RAM usage sizeがRenesas QuickConnect IoTのsample programでボロ負け(very worse than)している件(RA MCUやRL78 MCUに比べて)

こんにちは。NoMaYです。

ルネサスさんのクイックコネクトIoTのサンプルプログラムのドキュメントを見ていて気付いたのですけれども、サンプルプログラムでのRXマイコンの使用ROM/RAMサイズがRAマイコン/RL78マイコンと比べてボロ負け感のあるほど大量ですね、、、これは要調査ですね(数値はサンプルプログラムをビルドした素朴な結果ですかね)、、、

ROM / RAM (bytes)
            RX & CC-RX?        RA & GNUARM         RL78 & CC-RL?      RE & GNUARM
HS300x      24,863 / 7,941      6,164 / 1,740       4,046 / 100         74,472 / 7,560
FS2012      24,696 / 7,945      7,984 / 1,676       4,792 / 102         -

以下、HS300xサンプルソフトウェアマニュアルの画面コピーです。






[関連リンク]

RAファミリ、RXファミリ、RL78ファミリ、RE01 256KBグループ HS300xサンプルソフトウェアマニュアル
R01AN5897JJ0110 Rev.1.10 September 30.21
www.renesas.com/jp/ja/document/apn/hs300x-sample-application

RAファミリ、RXファミリ、RL78ファミリ FS2012 サンプルソフトウェアマニュアル
R01AN6047JJ0100 Rev.1.00 September 30.21
www.renesas.com/jp/ja/document/apn/fs2012-sample-application

センサソフトウェア ミドルウェア 製品ページ
www.renesas.com/jp/ja/software-tool/sensor-software
 

Parents
  • こんにちは。NoMaYです。

    自分でビルドしてみました。MAPファイルとビルドログファイルを以下のzipファイルに固めて置いておきます。内容の検討は、これからです。

    r01an5897xx0110-hs300x_map_files_20211016.zip
    r01an5897xx0110-hs300x_map_files_20211017.zip    GNURXとGNURL78の分も追加しました
    HS300x_RX65N_NonOS.build.log
    HS300x_RX65N_NonOS.map
    HS300x_RA6M4_NonOS.build.log
    HS300x_RA6M4_NonOS.map
    HS300x_RL78G14_NonOS.build.log
    HS300x_RL78G14_NonOS.map
    HS300x_RX65N_FreeRTOS.build.log
    HS300x_RX65N_FreeRTOS.map
    HS300x_RA6M4_FreeRTOS.build.log
    HS300x_RA6M4_FreeRTOS.map
    HS300x_RX65N_NonOS_GCC.build.log
    HS300x_RX65N_NonOS_GCC.map
    HS300x_RL78G14_NonOS_GCC.build.log
    HS300x_RL78G14_NonOS_GCC.map
    HS300x_RX65N_FreeRTOS_GCC.build.log
    HS300x_RX65N_FreeRTOS_GCC.map

    NonOS版

    RX65N: e2 studio 2021-10 & CC-RX V3.03.00

    PROGRAM SECTION:  00005ba1 Byte(s)  23457 バイト(10進数)
    ROMDATA SECTION:  00000e7a Byte(s)   3706 バイト(10進数)
    RAMDATA SECTION:  00001f2d Byte(s)   7981 バイト(10進数)

     
    RA6M4: e2 studio 2021-10 & FSP V3.4.0 & GNU ARM Embedded 9.3.1 2020q2

       text    data     bss     dec     hex filename
       6684      20    1684    8388    20c4 HS300x_RA6M4_NonOS.elf

     
    RL78/G14: e2 studio 2021-10 & CC-RL V1.10.00

    PROGRAM SECTION:  00000d65 Byte(s)   3429 バイト(10進数)
    ROMDATA SECTION:  00000320 Byte(s)    800 バイト(10進数)
    RAMDATA SECTION:  00000060 Byte(s)     96 バイト(10進数)

     
    FreeRTOS版


    RX65N: e2 studio 2021-10 & CC-RX V3.03.00

    PROGRAM SECTION:  0000952c Byte(s)  38188 バイト(10進数)
    ROMDATA SECTION:  00000f2e Byte(s)   3886 バイト(10進数)
    RAMDATA SECTION:  0000705d Byte(s)  28765 バイト(10進数)

     
    RA6M4: e2 studio 2021-10 & FSP V3.4.0 & GNU ARM Embedded 9.3.1 2020q2

       text    data     bss     dec     hex filename
      20132      68    6140   26340    66e4 HS300x_RA6M4_FreeRTOS.elf

     
    [追記]

    GNURXとGNURL78の分も追加しました

    NonOS版

    RX65N: e2 studio 2021-10 & GNURX 8.3.0.202102

       text    data     bss     dec     hex filename
      49956    1104    7724   58784    e5a0 HS300x_RX65N_NonOS_GCC.elf

     
    RL78/G14: e2 studio 2021-10 & GNURL78 4.9.2.202103

       text    data     bss     dec     hex filename
       9816     146     110   10072    2758 HS300x_RL78G14_NonOS_GCC.elf

     
    FreeRTOS版

    RX65N: e2 studio 2021-10 & GNURX 8.3.0.202102

       text    data     bss     dec     hex filename
      75076    1132   28560  104768   19940 HS300x_RX65N_FreeRTOS_GCC.elf

     

Reply
  • こんにちは。NoMaYです。

    自分でビルドしてみました。MAPファイルとビルドログファイルを以下のzipファイルに固めて置いておきます。内容の検討は、これからです。

    r01an5897xx0110-hs300x_map_files_20211016.zip
    r01an5897xx0110-hs300x_map_files_20211017.zip    GNURXとGNURL78の分も追加しました
    HS300x_RX65N_NonOS.build.log
    HS300x_RX65N_NonOS.map
    HS300x_RA6M4_NonOS.build.log
    HS300x_RA6M4_NonOS.map
    HS300x_RL78G14_NonOS.build.log
    HS300x_RL78G14_NonOS.map
    HS300x_RX65N_FreeRTOS.build.log
    HS300x_RX65N_FreeRTOS.map
    HS300x_RA6M4_FreeRTOS.build.log
    HS300x_RA6M4_FreeRTOS.map
    HS300x_RX65N_NonOS_GCC.build.log
    HS300x_RX65N_NonOS_GCC.map
    HS300x_RL78G14_NonOS_GCC.build.log
    HS300x_RL78G14_NonOS_GCC.map
    HS300x_RX65N_FreeRTOS_GCC.build.log
    HS300x_RX65N_FreeRTOS_GCC.map

    NonOS版

    RX65N: e2 studio 2021-10 & CC-RX V3.03.00

    PROGRAM SECTION:  00005ba1 Byte(s)  23457 バイト(10進数)
    ROMDATA SECTION:  00000e7a Byte(s)   3706 バイト(10進数)
    RAMDATA SECTION:  00001f2d Byte(s)   7981 バイト(10進数)

     
    RA6M4: e2 studio 2021-10 & FSP V3.4.0 & GNU ARM Embedded 9.3.1 2020q2

       text    data     bss     dec     hex filename
       6684      20    1684    8388    20c4 HS300x_RA6M4_NonOS.elf

     
    RL78/G14: e2 studio 2021-10 & CC-RL V1.10.00

    PROGRAM SECTION:  00000d65 Byte(s)   3429 バイト(10進数)
    ROMDATA SECTION:  00000320 Byte(s)    800 バイト(10進数)
    RAMDATA SECTION:  00000060 Byte(s)     96 バイト(10進数)

     
    FreeRTOS版


    RX65N: e2 studio 2021-10 & CC-RX V3.03.00

    PROGRAM SECTION:  0000952c Byte(s)  38188 バイト(10進数)
    ROMDATA SECTION:  00000f2e Byte(s)   3886 バイト(10進数)
    RAMDATA SECTION:  0000705d Byte(s)  28765 バイト(10進数)

     
    RA6M4: e2 studio 2021-10 & FSP V3.4.0 & GNU ARM Embedded 9.3.1 2020q2

       text    data     bss     dec     hex filename
      20132      68    6140   26340    66e4 HS300x_RA6M4_FreeRTOS.elf

     
    [追記]

    GNURXとGNURL78の分も追加しました

    NonOS版

    RX65N: e2 studio 2021-10 & GNURX 8.3.0.202102

       text    data     bss     dec     hex filename
      49956    1104    7724   58784    e5a0 HS300x_RX65N_NonOS_GCC.elf

     
    RL78/G14: e2 studio 2021-10 & GNURL78 4.9.2.202103

       text    data     bss     dec     hex filename
       9816     146     110   10072    2758 HS300x_RL78G14_NonOS_GCC.elf

     
    FreeRTOS版

    RX65N: e2 studio 2021-10 & GNURX 8.3.0.202102

       text    data     bss     dec     hex filename
      75076    1132   28560  104768   19940 HS300x_RX65N_FreeRTOS_GCC.elf

     

Children
No Data