JAJU887 February 2023
フラッシュ・プラグインを開発するときは、次の重要な点に留意してください。
フラッシュ・プラグインを開発するときは、以下の点に対処する必要があります。
フラッシュ・プラグインがロードされるメイン・フラッシュ・メモリ領域は、静的書き込み保護します
すべてのグローバル変数は、「init」関数で初期化します
4 つのプラグイン API の関数プロトタイプは、BSL のユーザーガイドの記載に従います
SRAM メモリの使用法
VTOR - SRAM の開始 (0x20000000)。割り込みを使用する場合は、ROM BSL がそのアドレス領域を使用するため、SRAM の先頭に VTOR を配置する必要があります
スタック開始アドレス - デバイスで使用可能な SRAM メモリの末尾
スタック・サイズ - ROM BSL のスタック・サイズを超えないこと
データ・セクション (.data、.bss) - 「デバイス情報の取得」コマンドによって返される「BSL バッファの開始アドレス」は、デバイスにフラッシュ・プラグインが登録されていない場合、データ・セクションの開始アドレスです。
データ・セクションのサイズ - データ・セクションで消費されるサイズ (.data、.bss) は、BSL のメイン以外の構成メモリに設定する必要があります。