こんにちは。NoMaYです。ルネサスさんのクイックコネクトIoTのサンプルプログラムのドキュメントを見ていて気付いたのですけれども、サンプルプログラムでのRXマイコンの使用ROM/RAMサイズがRAマイコン/RL78マイコンと比べてボロ負け感のあるほど大量ですね、、、これは要調査ですね(数値はサンプルプログラムをビルドした素朴な結果ですかね)、、、
ROM / RAM (bytes) RX & CC-RX? RA & GNUARM RL78 & CC-RL? RE & GNUARMHS300x 24,863 / 7,941 6,164 / 1,740 4,046 / 100 74,472 / 7,560FS2012 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-applicationRAファミリ、RXファミリ、RL78ファミリ FS2012 サンプルソフトウェアマニュアルR01AN6047JJ0100 Rev.1.00 September 30.21www.renesas.com/jp/ja/document/apn/fs2012-sample-applicationセンサソフトウェア ミドルウェア 製品ページwww.renesas.com/jp/ja/software-tool/sensor-software
こんにちは。NoMaYです。ここでまた(というか惰性かも?)、HS300x_RX65N_NonOSプロジェクトでMemory Usageビューを開いてみました。(CC-RXで未使用の変数/関数を削除する最適化を行った後のものです。)画面コピー(7枚)
NoMaYさん
シェルティです。こんにちは。
貴重なレポートありがとうございます。大変助かります。本件、開発チームまじえて議論中です。何らかの改善を施したいと考えています。今のところ以下抽出済です。
①RX環境のROMサイズは、BSPとIICバス制御のソフトが膨らんでいるのが原因
②RX環境のRAMサイズは、BSPが抱えるスタックが不必要な分量あるのが原因
③RX環境のROMサイズは、未使用シンボルがある場合削除する最適化項目がOFFになっていることが原因
④REファミリも調査を進める
以上です
シェルティさん、こんにちは。NoMaYです。リプライありがとうございます。ところで、スタックサイズですけれど、今回のRAマイコンのプロジェクトでは以下の画面コピーの通り、NonOS版で1024バイト、FreeRTOS版で3072バイト、確保されていました。後者の場合に多く確保されている理由は分かりません。FreeRTOSを使うようなプロジェクトでは規模が大きく割り込み処理もスタック変数を多く使うし多重割り込みも良く使うということなのかも知れません、、、画面コピー(2枚)