Programming(IAP)のサンプルを試しました。ROMの一部をユーザの保存領域としてプログラムから操作する機能です。アプリケーションの設定値の保存などにEEPROMの代わりに使用することができます。AN11388のアプリケーションノートに沿って作業しています。LPC812_IAP_DemoのサンプルをまずLPCXPressoにインポートします。Flushへのアクセス中は、プログラムのFlushへの読み出しができなくなるので割り込みを使う場合、ベクタテーブルをROMからRAMに移しておく必要があります。よって「IRQ_HANDLER_IN_SRAM」のConfiguration設定でBuildしました。SRAMへの設定でベクタテーブル分で512バイトとIAP使用分が32バイト確保する必要があります。サンプルでは、RTSとCTSの制御信号を使う設定ですが、実際には、繋いでいないので以下のスイッチマトリックスの設定部分は、コメントアウトしています。stepsに追加しました。Magicの画面です。ハイパーターミナルでの実行結果です。Corporation.組込み技術向上のため、エンベデッドに関する話題中心のブログです。