19.20 RAM使用量の算出
RI600V4が使用/管理するRAM領域は,その用途により,以下の6種類のセクションに大別されます。以降で,BRI_RAM,BRI_HEAP,SURI_STACK,およびSIセクションについて説明します。
- BRI_TRCBUFセクション:本セクションは,[タスク・アナライザ]タブで[ソフトウェア・トレース・モードでトレース・チャートを取得]および[カーネルのバッファ]を選択した場合にのみ生成されます。サイズは,[タスク・アナライザ]タブで指定します。
TMAX_TPRI: システム情報(system)のタスク優先度の最大値(priority)設定値です。
cfg600は,システム情報ヘッダ・ファイルkernel_id.hにこの名称のマクロを出力します。
cfg600は,システム情報ヘッダ・ファイルkernel_id.hにこの名称のマクロを出力します。
DTQ_ALLSIZE: データ・キュー領域のサイズの合計です。具体的には,以下によって算出されます。
Σdataqueue[].buffer_size×4
ただし,この計算結果が0になる場合は,DTQ_ALLSIZEは4です。
Σdataqueue[].buffer_size×4
ただし,この計算結果が0になる場合は,DTQ_ALLSIZEは4です。
VTMAX_MPL: 可変長メモリ・プール情報(variable_memorypool[])の定義総数です。
cfg600は,システム情報ヘッダ・ファイルkernel_id.hにこの名称のマクロを出力します。
cfg600は,システム情報ヘッダ・ファイルkernel_id.hにこの名称のマクロを出力します。
BRI_HEAPセクションは,メッセージ・バッファ領域,固定長メモリ・プール領域,および可変長メモリ・プール領域が割り付けられるセクションです。なお,メッセージ・バッファ,固定長メモリ・プール,および可変長メモリ・プールの定義時に,ぞれぞれの領域をユーザ指定のセクションに割り当てることもできます。
- 可変長メモリ・プール領域の合計サイズ
可変長メモリ・プール情報(variable_memorypool[])で“mpl_section”を省略した可変長メモリ・プール定義について,以下の式で算出されます。
可変長メモリ・プール情報(variable_memorypool[])で“mpl_section”を省略した可変長メモリ・プール定義について,以下の式で算出されます。