ユーザアプリケーションを設計する際は、次の制限に十分注意してください。

ユーザアプリケーションが使用可能なメモリ

 ユーザアプリケーションは、次にあげる各種のメモリ領域を使用できます。それぞれの最大容量や使用状況の確認方法は次のとおりです。

スタックメモリ

  • アプリケーションプログラム用のスタックメモリの容量は15KBです。
  • スタックメモリの使用状況を確認する方法は、「スタックメモリの使用量を確認する」を参照してください。
  • スタックメモリは、プログラムが使用するローカル変数や関数呼び出しなどのためなどに使用されます。ネイティブAPI、ライブラリ、システムメニューもこのスタックメモリで動作するので注意してください。
  • 容量の大きいローカル変数を使用する場合や、再帰呼び出しを行う場合などは、スタックメモリの容量を考慮し、グローバルメモリやヒープメモリを使用することも検討してください。

グローバルメモリ

ヒープメモリ

  • ヒープメモリの容量は10MBです。
  • ヒープメモリの使用量の確認方法は、デベロッパーメニューHeap informationを参照してください。
  • ヒープメモリは、malloc関数などでメモリをアロケートするときに使用されます。ネイティブAPI、ライブラリ、システムメニューもヒープメモリを使用するので注意してください。

ファイル (FlaskDisk)

  • Flashメモリをファイルシステムで利用できます。
  • ファイルシステムの総容量は約110MBです。
  • ファイルシステムの使用量は、システムメニュー: ストレージメニューFlashDisk情報で確認できます。
  • ルートディレクトリに作成可能なファイルまたはディレクトリは、最大512個です。
  • ファイル名は、8.3形式(8文字までのファイル名と3文字までの拡張子)です。ロングファイル名は使用できません。
  • 次の文字はファイル名や拡張子には使用できません。
    " * + , . / : ; < = > ? [ \ ] | 空白
    0x0~0x1f、0x7f~0xffの範囲の文字コード(SJISの漢字ファイル名も不可)
  • ファイルシステム上では、ファイル名や拡張子で使用される英字は全て大文字に変換されるので注意してください。

ログバッファ

  • アプリケーションプログラムが出力したログメッセージを専用のログバッファ(約1MB)に出力することができます。
  • 詳細はLogApiライブラリを参照してください。

ユーザアプリケーションのプログラムサイズ

 ユーザアプリケーションの最大プログラムサイズは512KBです。
 プログラムサイズの確認方法は、「プログラムサイズとグルーバルメモリ使用量の確認」を参照してください。

インストール可能なユーザアプリケーションの個数

 最大2個のユーザアプリケーションをインストールできます。

最終更新日:2020/12/13