Mbed CLIでLPC824やLPC1549などをビルドする
LPC824などのプラットフォームは、uARMビルド(micro library)にのみ対応しており、プロジェクトファイルをオフラインの環境にインポートした場合に、そのままではビルドする事ができません。 ここでは、オフラインでビルドする方法を説明します。
準備
- Mbed CLIをインストールする
https://os.mbed.com/users/MACRUM/notebook/mbed-offline-development/ - MDK-ARMをインストールする
https://www.keil.com/demo/eval/arm.htm - 使用するプロジェクトファイルをpublishする(publish - unlisted でも可)
- 以下のコマンドで、プロジェクトファイルをインポートする(mbed_blinkyの例)
$ mbed import https://os.mbed.com/teams/mbed/code/mbed_blinky/ $ cd mbed_blinky
設定の変更を行う
以下のファイルをエディタで編集する
{project_file}\mbed\a97add6d7e64\targets.json
Information
{project_file}\mbed配下のディレクトリ名は、プロジェクトファイルで使用しているMbedライブラリのバージョンによって異なります(リリースハッシュ番号)。
Information
プロジェクトファイルで使用しているMbedライブラリのバージョンによっては、上記ディレクトリにtargets.jsonが存在しないことがあります。その場合は、以下のファイルを編集してください。
{project_file}\.temp\tools\legacy_targets.json
使用するボードのターゲット名を検索する(Switch Science LPC824の場合は、SSCI824)。この名称は、各ボードページの右上に表示されています。
“supported_toolchains” に “ARM” を追加する。
【変更前】
"supported_toolchains": ["uARM", "GCC_ARM"],
【変更後】
"supported_toolchains": ["uARM", "GCC_ARM", "ARM"],
保存してファイルを閉じる。
以下のディレクトリをエクスプローラで開く。
{project_file}\mbed\a97add6d7e64\TARGET_SSCI824
フォルダTOOLCHAIN_ARM_MICRO
をコピーし、同じ場所にペーストする。ペーストしたフォルダ名をTOOLCHAIN_ARM
を変更する。
以下のコマンドでビルドする。
$ mbed compile -m SSCI824 -t ARM
生成された.binファイルをターゲットボードに書き込む(または、mbed compile 時に -f オプションを指定する)。
{project_file}\BUILD\SSCI824\ARM\{project_file}.bin
2 comments on Mbed CLIでLPC824やLPC1549などをビルドする:
Please log in to post comments.
お世話になっております。CLIを使ってオンラインからPublishすることで、mbedライブラリーが付属してくるとのことで、CLIで試しております。CLI初めて動作させるので、下記エラーがでてしまってます。 CLIとMDK ARMをインストールしてから、$ mbed import https://os.mbed.com/users/ishimatsu/code/LPC824_test0を走らせてBuildでエラーとなってしまいました。mbed 2.0 SDK Toolがないといわれてます。 どう対処すればいいのでしょうか ご指導よろしくお願いいたします。