2014年3月14日金曜日

mbed LPC1549のメモ(仮題)

ファームウェアlpc4322_lpc1549_if_mbed.binのサイズは36,476バイト。
DFUSec.exeのFile - Lock Link2 Function のチェックを外す。

RAMアドレスは0x02000000から開始。
ヒープとスタックは512バイトくらい。
※mbedライブラリrev81でRAMトップからスタックを開始するように修正済み。

mbedインターフェースで書き込めるのは4Kバイトくらいまで。
※LPC1549のフラッシュアルゴリズムは修正済み。

Serial(USBTX,USBRX)の代わりにRawSerial(USBTX,USBRX)を使う。
RawSerial::printfは使わない。puts,putcを使う。
snprintfの第2引数、バッファのサイズは使わない。
printf標準出力は使わない。

USBROMスタックAPIのアドレスはLPC11U35とは違う。
ユーザマニュアルとサンプルプログラムとはMSC_Write,MSC_Readの説明は違う。uint32_t high_offsetが追加。
MSCのパラメータ構造体のサイズは違う。uint64_t MemorySize64が追加。
以前は4Gバイトが上限だったが、少なくとも512Gバイトのファイルシステムは扱える。

USBROMスタックで作ったRAMディスクのサンプルプログラム:
USB Device ROM Stack API example program
http://mbed.org/users/va009039/code/lpc1549-USBROM_msc_example/

(2014/3/14)
---

0 件のコメント: