Top
HIDaspx
DownLoad
HIDasp高速化
制作
AVR関係
AVR_Monit
AVR_term
W32_term
HIDmon88
HIDtester
usbRS232
Arduino2313
デジタルテスター
ATmega88生活
KeyBoardマニア
KeyBoardマニアII
Arduino400
PICライター
ARMライター
赤外線リモコン
ARM
STM32ブートローダー
STM8S-Discovery改造
STM8S-OpenOCDライター
LPCXpresso
LPC用ブートローダー
NXP用LPCUSB
NXP用ブートローダー
MARY基板
LPC1114FN28
OpenOCD JTAGアダプター
OpenOCDビルド方法
arm-gccビルド方法
mapleIDEの改造
libmapleで仮想COM
PIC32
PIC32MX
Pinguinoで遊ぼう
ブートローダーを作る
シリアルブートローダー
USB仮想シリアル
USBカスタムデバイス
USB簡易モニター
USBオシロスコープ
USBホスト
PIC32でBluetooth
USBAudio
USBStudy
VGA出力に挑戦
BASICを動かす
WinUSB
勝手に改蔵*PIC32
PIC18F
HIDブートローダー
AVR/PIC両用ライター
ARMライター
usb汎用クラス
usbシリアル変換
usbキーボード変換
sdccを使いこなす
mcc18を使いこなす
HIDmon-2550
HIDmon-14K50
PICmonitor
試行錯誤の記録
UBWを試す
旧HIDboot
PIC18F2550試用記
PIC18F4550試用記
その他マイコン
NEC78K
RX62N
SH2A
H8
FM3
XPからubuntuに乗り換え
Android
Xen-hypervisor
Windows8カスタマイズ
開発日記
2015-04
ノウハウ
AVRUSB_Tips
HIDasp情報
汎用USB-IO
・
リンク
フリースペース
ゲストブック
旧コンテンツ
WinVista
インターフェース考
最新の20件
2022-07-25
2008-10
HIDasp高速化
H8/3048F
AutoTicketLinkName
2021-12-11
FormattingRules
2021-12-08
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/H-K
2020-02-23
YukiWiki
PHP
PukiWiki
WikiWikiWeb
2018-12-19
SandBox
InterWiki
2015-05-07
2015-04
2015-05-02
MenuBar
編集
差分
LPC1114FN28 の編集
-- 雛形とするページ --
(no template pages)
[[LPC1114]] *夢にまで見た、DIPタイプのARM [#la116bd1] http://akizukidenshi.com/img/goods/C/I-06071.JPG http://psp.dip.jp/web/jpg/LPC1114FN28.png -ただし、SRAMが8kBから4kBに削られています。(Mary基板は8kB) -開発環境はMary基板のもの(gcc,Makefileなど)がほぼそのまま使用できます。 -Mary基板用のリンカスクリプトから、SRAMサイズを削っておかないと、4kBを溢れていることに気づかない(それで、はまります) *開発環境の準備 [#waed84e7] ARM(Cortex-M0)用のクロスコンパイラ(arm-none-eabi-gcc)の入手方法: Sourcery codebench (以前はCodeSourcery G++ Liteと呼ばれていたもの)がお勧め。 -http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ -↑ CodeSourcery はmentor graphicsに買収されてしまいましたので、G++_Liteの入手性が悪くなっています。 ~ -Mentor GraphicsからDLする代わりに、[[leaflabs:http://leaflabs.com/]]から、[[maple-ide-0.0.12-windowsxp32.zip:http://leaflabs.com/docs/maple-ide-install.html]]を入手して使用することをお勧めします。 -こちらは、GCCのVersionが4.4.1なので''-Os''オプション指定による[[バグ>2011-08#c0025497]]も回避できます。 --arm-none-eabi-gcc.exeの実行パスは、「maple-ide-0.0.12をインストールしたパス」の hardware/tools/arm/bin/ に通します。 -makeなどのunix系ツールは[[MinGW:http://www.mingw.org/]]のものがお勧めです。 -上記CodeSourcery G++ Lite内にも cs-make.exe という名称で、GNU Make が入っています。こちらでもビルドできます。(rm , cat といったツールは含まれていません) *書き込みツール [#lc7afeb8] ELM ChanさんのHP LPC1000/2000用書き込みプログラム lpcsp.exe がお勧め。 -http://elm-chan.org/works/sp78k/report.html ~ -書き込み時のみ、PIO0_1をGNDに落とした状態で通電、あるいはリセットします。 *高速に開発するコツ。 [#h8fe3dd1] BOOTピンと,RESETピンをMary基板互換にして、USBから制御できるようにすると吉です。 -USB-シリアル変換器のRTS,DTR信号を、それぞれPIO0_1(BOOT) , PIO0_0(RESET)に接続しておきます。 -lpcsp.exeの起動オプションか、lpcsp.ini に ''-c3 ''オプションを入れておきます。 このように配線しておくことで、コマンドラインから簡単にチップをリセットしたり書き込みしたり出来ます。 -- make ; lpcsp MARY-0000.hex のようなバッチファイル(w.bat)を用意してそれを実行するだけでビルド&書き込み&実行まで行なわれるようにしておきます。 -- そうすると、たぶんArduinoの RUN ボタンを押すよりも開発が楽になります。 *サンプルソース [#ef84cb92] ''LED点滅 & UARTエコーバック'' サンプル(115,200 bps) -ダウンロード: [[lpc1114.zip:http://psp.dip.jp/web/upload.cgi/LPC/lpc1114.zip]] ~ -LEDは、PIO0_7とPIO1_5を交互に点滅させてます。 -同時に、UARTに送信した文字をエコーバックします。 ~ -これは、Mary基板で動いていたものです。 -ほぼ全部圓山さんが書かれたMaryのソースで出来てます。 ~ ~ ~
タイムスタンプを変更しない
[[LPC1114]] *夢にまで見た、DIPタイプのARM [#la116bd1] http://akizukidenshi.com/img/goods/C/I-06071.JPG http://psp.dip.jp/web/jpg/LPC1114FN28.png -ただし、SRAMが8kBから4kBに削られています。(Mary基板は8kB) -開発環境はMary基板のもの(gcc,Makefileなど)がほぼそのまま使用できます。 -Mary基板用のリンカスクリプトから、SRAMサイズを削っておかないと、4kBを溢れていることに気づかない(それで、はまります) *開発環境の準備 [#waed84e7] ARM(Cortex-M0)用のクロスコンパイラ(arm-none-eabi-gcc)の入手方法: Sourcery codebench (以前はCodeSourcery G++ Liteと呼ばれていたもの)がお勧め。 -http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ -↑ CodeSourcery はmentor graphicsに買収されてしまいましたので、G++_Liteの入手性が悪くなっています。 ~ -Mentor GraphicsからDLする代わりに、[[leaflabs:http://leaflabs.com/]]から、[[maple-ide-0.0.12-windowsxp32.zip:http://leaflabs.com/docs/maple-ide-install.html]]を入手して使用することをお勧めします。 -こちらは、GCCのVersionが4.4.1なので''-Os''オプション指定による[[バグ>2011-08#c0025497]]も回避できます。 --arm-none-eabi-gcc.exeの実行パスは、「maple-ide-0.0.12をインストールしたパス」の hardware/tools/arm/bin/ に通します。 -makeなどのunix系ツールは[[MinGW:http://www.mingw.org/]]のものがお勧めです。 -上記CodeSourcery G++ Lite内にも cs-make.exe という名称で、GNU Make が入っています。こちらでもビルドできます。(rm , cat といったツールは含まれていません) *書き込みツール [#lc7afeb8] ELM ChanさんのHP LPC1000/2000用書き込みプログラム lpcsp.exe がお勧め。 -http://elm-chan.org/works/sp78k/report.html ~ -書き込み時のみ、PIO0_1をGNDに落とした状態で通電、あるいはリセットします。 *高速に開発するコツ。 [#h8fe3dd1] BOOTピンと,RESETピンをMary基板互換にして、USBから制御できるようにすると吉です。 -USB-シリアル変換器のRTS,DTR信号を、それぞれPIO0_1(BOOT) , PIO0_0(RESET)に接続しておきます。 -lpcsp.exeの起動オプションか、lpcsp.ini に ''-c3 ''オプションを入れておきます。 このように配線しておくことで、コマンドラインから簡単にチップをリセットしたり書き込みしたり出来ます。 -- make ; lpcsp MARY-0000.hex のようなバッチファイル(w.bat)を用意してそれを実行するだけでビルド&書き込み&実行まで行なわれるようにしておきます。 -- そうすると、たぶんArduinoの RUN ボタンを押すよりも開発が楽になります。 *サンプルソース [#ef84cb92] ''LED点滅 & UARTエコーバック'' サンプル(115,200 bps) -ダウンロード: [[lpc1114.zip:http://psp.dip.jp/web/upload.cgi/LPC/lpc1114.zip]] ~ -LEDは、PIO0_7とPIO1_5を交互に点滅させてます。 -同時に、UARTに送信した文字をエコーバックします。 ~ -これは、Mary基板で動いていたものです。 -ほぼ全部圓山さんが書かれたMaryのソースで出来てます。 ~ ~ ~
テキスト整形のルールを表示する
ログインまたはアカウント作成