LPC810 LED blink test using LPC812(LPC800-MAX) online compiler.
LPC812(LPC800-MAX)のオンラインコンパイラのバイナリーでLPC810を動かすテストです。
Warning
パッチlpc810.sはランタイムルーチンに依存しています。コンパイラの更新により動かなくなる可能性があります。
コードサイズがLPC810の4Kバイトを超えていてもコンパイルエラーにならないので注意して下さい。
mbedライブラリを最新に更新するとコードサイズ不足になる場合があります。
動作確認クラスライブラリ・関数
- DigitalOutクラス
- DigitalInOutクラス
- I2Cクラス
- RawSerialクラス - Serialクラスはコードサイズが大きくて動かない。printfメソッドより自作の文字列変換(sprintfを使わずに)してputsを使うとコードサイズが小さくなります。
- wait - wait_msを使うとコードサイズが小さくなります。
LPC810へのフラッシュ書込み(PC編)
USBシリアル変換器を使ってLPC810のフラッシュへ書き込む事が出来ます。
- lpc81isp.py - pythonを使ったISPでの書込み。
- lpc81isp.go - goを使ったISPでの書込み。
LPC810へのフラッシュ書き込み(mbed編)
mbedを使ってLPC810のフラッシュへ書込む事が出来ます。
- ika_shouyu_poppoyaki - LPC1768を使ったISPでの書き込み。
- KL46Z-lpc81isp - FRDM-KL46Zを使ったISPでの書き込み。
- lpcterm2 - LPC1549、LPC11U68、LPC4088、FRDM-KL46Zを使ったIAP(SWD)での書き込み。
- LPC1114FN28・LPC810対応のLPC800-MAXの作り方
- FRDM-KL25Z・FRDM-KL46Zをmbedインターフェースとして使う
- LPCXpresso LPC11U68,LPC1347をmbedインターフェースとして使う
オフライン環境
プログラムをexportした時はデバイスをLPC810に変更して下さい。
RAMサイズ、フラッシュアルゴリズムを確認して下さい。
LPC810の購入
lpc810.s@1:67310303497a, 2014-08-27 (annotated)
- Committer:
- va009039
- Date:
- Wed Aug 27 04:14:22 2014 +0000
- Revision:
- 1:67310303497a
- Parent:
- 0:9b94dbd65a21
update mbed library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 | 0:9b94dbd65a21 | 1 | ;patch for lpc810 |
va009039 | 0:9b94dbd65a21 | 2 | ; |
va009039 | 0:9b94dbd65a21 | 3 | PRESERVE8 |
va009039 | 0:9b94dbd65a21 | 4 | THUMB |
va009039 | 0:9b94dbd65a21 | 5 | |
va009039 | 0:9b94dbd65a21 | 6 | AREA |.text|, CODE, READONLY |
va009039 | 0:9b94dbd65a21 | 7 | |
va009039 | 0:9b94dbd65a21 | 8 | Reset_Handler PROC |
va009039 | 0:9b94dbd65a21 | 9 | EXPORT Reset_Handler |
va009039 | 0:9b94dbd65a21 | 10 | IMPORT SystemInit |
va009039 | 0:9b94dbd65a21 | 11 | IMPORT __main |
va009039 | 0:9b94dbd65a21 | 12 | LDR R0, =0x10000400 |
va009039 | 0:9b94dbd65a21 | 13 | MOV SP,R0 |
va009039 | 0:9b94dbd65a21 | 14 | LDR R0, =SystemInit |
va009039 | 0:9b94dbd65a21 | 15 | BLX R0 |
va009039 | 0:9b94dbd65a21 | 16 | LDR R0, =__main+4 |
va009039 | 0:9b94dbd65a21 | 17 | BX R0 |
va009039 | 0:9b94dbd65a21 | 18 | ENDP |
va009039 | 0:9b94dbd65a21 | 19 | |
va009039 | 0:9b94dbd65a21 | 20 | ALIGN |
va009039 | 0:9b94dbd65a21 | 21 | |
va009039 | 0:9b94dbd65a21 | 22 | END |