LPC810 LED blink test using LPC812(LPC800-MAX) online compiler.

Dependencies:   mbed

LPC812(LPC800-MAX)のオンラインコンパイラのバイナリーでLPC810を動かすテストです。

Warning

パッチlpc810.sはランタイムルーチンに依存しています。コンパイラの更新により動かなくなる可能性があります。
コードサイズがLPC810の4Kバイトを超えていてもコンパイルエラーにならないので注意して下さい。
mbedライブラリを最新に更新するとコードサイズ不足になる場合があります。

/media/uploads/va009039/lpc810_helloworld.jpg

動作確認クラスライブラリ・関数

  • DigitalOutクラス
  • DigitalInOutクラス
  • I2Cクラス
  • RawSerialクラス - Serialクラスはコードサイズが大きくて動かない。printfメソッドより自作の文字列変換(sprintfを使わずに)してputsを使うとコードサイズが小さくなります。
  • wait - wait_msを使うとコードサイズが小さくなります。

LPC810へのフラッシュ書込み(PC編)

USBシリアル変換器を使ってLPC810のフラッシュへ書き込む事が出来ます。

LPC810へのフラッシュ書き込み(mbed編) 

mbedを使ってLPC810のフラッシュへ書込む事が出来ます。

オフライン環境

プログラムをexportした時はデバイスをLPC810に変更して下さい。
/media/uploads/va009039/lpc812_lpc810.png
RAMサイズ、フラッシュアルゴリズムを確認して下さい。
/media/uploads/va009039/lpc810-mdk.png

LPC810の購入

Revision:
1:67310303497a
Parent:
0:9b94dbd65a21
--- a/main.cpp	Sat Dec 14 11:42:44 2013 +0000
+++ b/main.cpp	Wed Aug 27 04:14:22 2014 +0000
@@ -1,13 +1,23 @@
 #include "mbed.h"
 
-//DigitalOut myled(LED1);
-DigitalOut myled(P0_0); //lpc810 dp8
+// LPC810 pinout
+#define dp1 P0_5  // nRESET
+#define dp2 P0_4  // WAKEUP
+#define dp3       // SWCLK
+#define dp4       // SWDIO
+#define dp5 P0_1  // nISP
+#define dp6       // VIN
+#define dp7       // GND
+#define dp8 P0_0
+
+DigitalOut myled(dp8);
 
 int main() {
     while(1) {
         myled = 1;
-        wait(0.2);
+        wait_ms(200);
         myled = 0;
-        wait(0.2);
+        wait_ms(200);
     }
 }
+