forked from FreeRTOS/FreeRTOS-Kernel
-
Notifications
You must be signed in to change notification settings - Fork 10
よくある質問
ShunichiroNakamura edited this page Dec 27, 2023
·
4 revisions
Now under construction.
本製品のヒープサイズのデフォルトは4KBです。このサイズはタスク1つおよびセマフォ1つ程度に必要なサイズです。
そのため、ユーザがタスクなどのRTOSリソースを追加した場合、ヒープメモリが不足する可能性が高いです。
ヒープメモリのサイズを大きくする方法は、ヒープメモリのサイズを変更したいを参照してください。
FreeRTOSConfig.hのconfigTOTAL_HEAP_SIZEまたはconfigTOTAL_HEAP_SIZE_N(Renesas独自の設定マクロ)の値を変更してください。
configTOTAL_HEAP_SIZEがヒープメモリの全体サイズ (Byte) を示します。
また、configTOTAL_HEAP_SIZE = configTOTAL_HEAP_SIZE_N * 1024 (Bytes)です。
SCを利用している場合はconfigTOTAL_HEAP_SIZE_NをThe configTOTAL_HEAP_SIZE_N項目で設定できます。

ヒープメモリの最適なサイズはRTOSリソースの数や各リソースの使い方で変わるので、一概には言えません。ユーザ環境での評価を通じて最適なサイズを導出してください。
ヒープメモリを計測するために下記の方法があります。
- e2 studioではプラグイン「RTOSリソース」を用いて簡易的にヒープメモリ(より正確にはタスクスタック)を計測できます。
- 本格的にヒープメモリを計測する場合は、Percepio社が提供するTracealyzer for FreeRTOSの使用を弊社は推奨しています。
- この製品はヒープメモリを含む様々な情報を継続的に計測可能です。
