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の購入

Files at this revision

API Documentation at this revision

Comitter:
va009039
Date:
Sat Dec 14 11:42:44 2013 +0000
Child:
1:67310303497a
Commit message:
first commit

Changed in this revision

lpc810.s Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc810.s	Sat Dec 14 11:42:44 2013 +0000
@@ -0,0 +1,22 @@
+;patch for lpc810
+;
+                PRESERVE8
+                THUMB
+
+                AREA    |.text|, CODE, READONLY
+
+Reset_Handler   PROC
+                EXPORT  Reset_Handler
+                IMPORT  SystemInit
+                IMPORT  __main
+                LDR     R0, =0x10000400
+                MOV     SP,R0
+                LDR     R0, =SystemInit
+                BLX     R0
+                LDR     R0, =__main+4
+                BX      R0
+                ENDP
+
+                ALIGN
+
+                END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Dec 14 11:42:44 2013 +0000
@@ -0,0 +1,13 @@
+#include "mbed.h"
+
+//DigitalOut myled(LED1);
+DigitalOut myled(P0_0); //lpc810 dp8
+
+int main() {
+    while(1) {
+        myled = 1;
+        wait(0.2);
+        myled = 0;
+        wait(0.2);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sat Dec 14 11:42:44 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/a9913a65894f
\ No newline at end of file