ALTASMI_PARALLELメガファンクションを使用してシリアル・コンフィグレーション (EPCS) デバイスにデータを書き込む場合、EPCS デバイスではメモリー内のビットを 1 から 0 に変更することのみが可能です。ただし、メモリー内のビットを 0 から 1 に変更することはできません。
たとえば、特定のアドレスの初期データが0xE8で、ライトバイト演算を使用して同じアドレスにデータバイト0x7Aを書き込もうとすると、最初のデータバイト0xE8のビット1とビット4を0から1に変更できないため、データは0x68になります。
ビットを 0 から 1 に変更するには、対象のセクターメモリーを消去するか、シリアル・コンフィグレーション・デバイス内のすべてのメモリーを消去する必要があります。シリアル・コンフィグレーション・デバイスのメモリーのバイトは、書き込みバイト操作を実装する前にすべての 1 または0xFFに消去する必要があります。
そのため、altasmi_parallelを使用する場合は、セクター内でイレース・セクター命令を使用するか、またはイレース・バルク命令を使用して書き込み操作 (シングルバイト書き込みまたはページ書き込み操作) 前にメモリー全体を消去する必要があります。
これにより、シリアル・コンフィグレーション (EPCS) デバイスが新しいデータで正しく書き込まれます。