LPC1114FN28

いわゆるLPCXpressoというかeclipseが重くて嫌いなので、あまり気が進まないのだが、
command line toolだけでもんなんとかなりそうなのでやってみた。以下の環境はMacOSX。

http://akizukidenshi.com/catalog/g/gI-06071/
32bitなのに110円という衝撃の価格。32bitゆえにレジスタの数とかも多いし複雑なので、初心者向きとはとても思えませんけど。
LPC800という8ピンのやつも来年に出るという。一個$0.39ってフィリックスガム4個分!

接続

FTDI 3.3V ケーブル (秋月) ◯ツのPL2303SAは入手性が悪い。3.3VのFTDIとかならどれでもよい(はず)。


トラ技の解説はやたら複雑な回路になってますが、最小限としてはこれくらいで十分です。

FTDI LPC1114FN28
1 GND GND
2 CTS
3 VCC (3.3V) VCC
4 TXD 15 RXD
5 RXD 16 TXD
6 RTS

ISPモードに切り替えるには24ピン PIO0_1をグランドに落としてから電源をリセットする。
やはりリセット用のスイッチとISP用のスイッチを用意するのが普通のようだが、めんどくさい。
(後述のlpc21ispでは-controlというオプションを使うことでオートリセットできるかも)

FlashMagic


Baudrate 115200
Serial Port /dev/tty.usbserial***
Device LPC1114/102
Xtal Freq 12.000 MHz
として、Identify Deviceを押してシリアルナンバーを取得できれば、
接続はOK。

Firmwareでhexファイルを選択して、startを押せばファイルの書き換えができる。

lpc21isp

エディタからいちいちウィンドウを切り替えるのはやってられないので、
コマンドラインで使えるツールを使う。

lpc21ispはhttps://github.com/Zuph/lpc21ispからソースをダウンロードして、コンパイルする。
Makefileの
CFLAGS += -Wall -static
-staticをコメントアウトしないとコンパイルに失敗する。

lpc21isp.out -detectonly /dev/tty.usbserial* 115200 12000

lpc21isp version 1.83
Synchronizing (ESC to abort). OK
Read bootcode version: 1
7
Read part ID: LPC1114FN.../102, 32 kiB ROM / 4 kiB SRAM (0x1A40902B)

のように検出できた。
アップロードは

lpc21isp.out [filename].hex /dev/tty.usbserial* 115200 12000

とする。

Lチカ

ちょうどよいサンプルコードがあったので、
https://github.com/Zuph/lpc1114-blink
使わせてもらった。

GPIO周りはデータシートでレジスタを調べればよいのだが、
ARMではリンカスクリプトが必要で、その辺は経験がないのでどうもよくわからなくて、gnu ldを勉強したいところです。

http://yuranos.blog11.fc2.com/blog-entry-224.html

こちらでMakefile,リンカスクリプト,main.cの3つのファイルだけの最小限構成でやっていました。lpcxpressoとかでわけのわからないファイルを大量にリンクして簡単にできますという説明ではなく、このようにfrom scratchな解説書が欲しいところです。

参考
http://www.meatandnetworking.com/tutorials/lpc1114fn28-with-open-source-tools/

データシート
http://www.jp.nxp.com/products/microcontrollers/cortex_m0/lpc1100_x_l/LPC1114FN28.html

広告
カテゴリー: ARM, lpc

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー
2012年11月
« 10月    
 1234
567891011
12131415161718
19202122232425
2627282930  
%d人のブロガーが「いいね」をつけました。