実験ワークベンチを用意すると便利です。写真では、LPC11U14のデバッガ部分を切り離して使用していますが、表面の結線部分をカッターで切断するだけでも大丈夫です。*2子供たちでも組み込みの実験をするには、安価でソースレベルのデバッグが可能な環境が不可欠です。外部クリスタルなしでも動作するので、子供たちの電子工作にうってつけです。無償のプログラムミング環境LPCXpressoを以下のページからユーザ登録し、LPCXpressoをダウンロードしてください。http://lpcxpresso.code-red-tech.com/LPCXpresso/Windowsを使用の方は、シリアル通信用のチップPL2303のドライバーをダウンロードしてください。入れたところから説明します。私の使っているLPCXpressoのバージョンは、4.2.2です。最初に、LPCXpressoを起動して、以下の手順でプロジェクトをインポートしてください。†LBED_MAIN/srcにあるTestOLED.cppをnot_usedに移動し、代わりにTestLED.cppをsrcに移動します。Projectを選択します。660LBED_MAIN.axfと表示されたらビルド成功です。†MyARM基板への電源は、LPC-Linkから供給します。JP3をショートします。LPC-LinkとMyARMの接続は、以下のようにします。10番をMyARMのCN1のGNDに接続LPC-LinkをUSBに接続し、MyARMのLED3が点灯すれば接続完了です。これで、LBED_MAINを選択し、トップのツールバーの虫のようなアイコンをクリックします。自動的にプログラムがMyARMに書き込まれ、以下のようなデバッガが画面が表示されます。緑の▲をクリックするとプログラムが動き出し、LED2が1秒間隔で点滅します。†LBEDのクラスライブラリは、以下の4つのプロジェクトから構成されています。参考にさせて頂きました。†MyARMは、できるだけピンの配置をmbedと合わせるように作られています。ピンの番号付けは、mbedにならって左端から反時計回りに1番から40番まで番号付けしました。p5からp30までは、LBED_LPC11xx/inc/PinNames.hで実際のビン番号にマップされています。wait_usとwaitの初期化関数wait_init関数をCで実装しました。wait_usは8MHzの4クロックでループを回ると仮定して、ビジーウェイトで実装しました。wait_usは、周辺機器の初期化に使用されるケースが多く、MPUが変わったときには変更が必要です。セットし、最後に_gpiio->DIRで出力用にセットしています。intを定義しています。最初のLEDチカチカに関連するプログラムは、本当にこれだけです。†Ram領域が足りないとのリンクエラーが発生したので、調べたところ以下のサイトに説明がありました。0皆様のご意見、ご希望をお待ちしております。LPC-Link2という多機能なデバッガが手頃な値段で販売されているので、こちらを使ってもよいでしょう。ディレクトリ名に日本語が入らない場所に展開してください。新規にプロジェクトを用意する方法は、マイコン風雲録を参照にしてください。