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です。

    ここでまた(というか惰性かも?)、HS300x_RX65N_NonOSプロジェクトでMemory Usageビューを開いてみました。(CC-RXで未使用の変数/関数を削除する最適化を行った後のものです。)

    画面コピー(7枚)








     

  • NoMaYさん

    シェルティです。こんにちは。

    貴重なレポートありがとうございます。大変助かります。本件、開発チームまじえて議論中です。何らかの改善を施したいと考えています。今のところ以下抽出済です。

    ①RX環境のROMサイズは、BSPとIICバス制御のソフトが膨らんでいるのが原因

    ②RX環境のRAMサイズは、BSPが抱えるスタックが不必要な分量あるのが原因

    ③RX環境のROMサイズは、未使用シンボルがある場合削除する最適化項目がOFFになっていることが原因

    ④REファミリも調査を進める

    以上です

Reply
  • NoMaYさん

    シェルティです。こんにちは。

    貴重なレポートありがとうございます。大変助かります。本件、開発チームまじえて議論中です。何らかの改善を施したいと考えています。今のところ以下抽出済です。

    ①RX環境のROMサイズは、BSPとIICバス制御のソフトが膨らんでいるのが原因

    ②RX環境のRAMサイズは、BSPが抱えるスタックが不必要な分量あるのが原因

    ③RX環境のROMサイズは、未使用シンボルがある場合削除する最適化項目がOFFになっていることが原因

    ④REファミリも調査を進める

    以上です

Children
  • シェルティさん、こんにちは。NoMaYです。

    リプライありがとうございます。ところで、スタックサイズですけれど、今回のRAマイコンのプロジェクトでは以下の画面コピーの通り、NonOS版で1024バイト、FreeRTOS版で3072バイト、確保されていました。後者の場合に多く確保されている理由は分かりません。FreeRTOSを使うようなプロジェクトでは規模が大きく割り込み処理もスタック変数を多く使うし多重割り込みも良く使うということなのかも知れません、、、

    画面コピー(2枚)