eBayからARM Cortex-M3 LPC1768 mini boardsのいずれかをピックアップしました。それは基本的にブレークアウトボードです。USBブートローダを使用しているときにARMユーザーアプリケーションの開始アドレスを設定する方法は?
しかし、どのドキュメントに付属しているかに基づいて、NXPの LPC1700 secondary USB bootloader (AN10866)アプリケーションノートで説明されているのと同様のUSBブートローダがあると判断しました。
ドキュメント(アプリケーションノートとボードのドキュメント)の両方は、ユーザプログラムがその開始アドレスが0x2000でなるように構築されるべきであることを示しています。 USBブートローダーはすでに0x0にあり、8Kを占有しているためです。
Keil uVisionでこれを行う方法については、両方のドキュメントにもスクリーンショット(アプリケーションノート14ページ参照)が表示されていますが、GNUツールチェーン(Yagarto + Eclipse + OpenOCD)を使用する予定です。
の開始アドレスを0x2000と指定するには、GNUツールチェーンを使用してコンパイルするときに、USBブートローダで正しく動作するようにしますか?
あなたはそのボードが好きなことを教えてください。 –
ありがとう、これは正しい道のりで私を得た; NXPのセカンダリブートローダで動作する「hello world」の例が見つかりました:http://code.google.com/p/cortex-m3-tutorials/downloads/detail?name=LEDBlinky-forNEXP_SecondaryUSBLoader.rar – Craig