ラベル LPC1769 の投稿を表示しています。 すべての投稿を表示
ラベル LPC1769 の投稿を表示しています。 すべての投稿を表示

2016年1月5日火曜日

LPCXPresso1769/CD(OM13085)をmbedとして使う

LPC1769 LPCXpresso/LPCXPresso1769 with CMSIS-DAP(OM13085)に搭載されているデバッガー(LPC11U35)のファームウェアを書き換えてmbed対応にしました。

LPC1768/LPC1769専用のフラッシュアルゴリズムに変更。
DAP_LEDでファイル書込み・シリアル通信のLEDを代用。
プログラム書込み後に自動リセットするように変更。

動作例



mbed対応方法


SW1を押しながらUSB接続するとCRP DISABLDのドライブが現れるので、firmware.binを削除して次のファイルをコピーします。
lpc11u35_lpcxpresso1769_if.bin(29,236 バイト) または lpc11u35_lpc_if.bin(29,712 バイト)

printf()等のUSBシリアル通信を使うには R66 R67 を付けて下さい。


WindowsでCMSIS-DAPを使うにはUSBシリアルドライバ(mbedWinSerial_16466.exe)をインストールして下さい。

https://developer.mbed.org/users/va009039/code/lpcxpresso1769_helloworld/

ファームウェアの再構築方法


Keil MDK-Lite 4.74 をダウンロード、インストール。
リポジトリ https://bitbucket.org/va009039/lpc11u35_cmsis-dap をダウンロード(クローン)。
MDKでプロジェクトファイル interface/mdk/lpc11u35/lpc11u35_lpcxpresso1769_interface.uvproj を開く。
ターゲット lpc11u25_lpcxpresso1769_if をビルド。
ファームウェア firmware/lpc11u35_lpcxpresso1769_if.bin が出来上がります。

(2016/1/11)
(2016/2/5)修正
---

2015年12月10日木曜日

"LPCXpresso1769/CD"互換機の試作



最新の「LPCXpresso 1769 with CMSIS-DAP」はデバッガーがLPC11U35に変更になりました。
まだ入手できそうもないので、互換機をTG-LPC11U35-501と旧版のLPCXpresso LPC1769 Rev.Bで作ってみました。

製品のファームウェアの詳細がわからないが、mbedインターフェースのを使えば書込み用のソフトウェアを使わずにドラッグ・アンド・ドロップでプログラムを書き込む事が出来ます。
ローカルストレージが付いていない mbed LPC1768 とほぼ同等になります。
イーサネットのPHYチップがLAN8720で違いますが、mbedライブラリが自動判定して動きます。

結線

TG-LPC11U35-501とLPCXpresso LPC1769を次のように繋げます。
TG-LPC11U35-501 LPCXpresso1769 Rev.B
TARGET_SWDIO CN1-6(PIO0_8) J4-4
TARGET_SWCLK CN1-8 (PIO0_7) J4-6
TARGET_NRESET CN2-11(PIO0_1) J4-12
TARGET_TXD CN1-10(PIO0_19) J6-21(P0_2)
TARGET_RXD CN1-9(PIO0_18) J6-22(P0_3)
TARGET_ISP CN2-15(PIO1_15) J6-51(P2_10)
ISP は使ってないがファームウェアの動作確認のために繋げておきます。
Flash Magic に対応して DTR/RTS で RESET/ISP を制御するのかもしれない。

回路図

ファームウェア

TG-LPC11U35-501に次のファームウェアをUSB ISPで書込みます。
(2015/12/10)
---