C
NXP ボード用フラッシング手順
注意: 以下の説明はLinuxターゲットには関係ありません。Linuxターゲットでは、Qt Creator を使用するか、scp ツールを使用してターゲット・デバイスにバイナリをコピーしてください。
デモ・イメージをNXP ボードにフラッシュする前に、MCUXpresso IDE がインストールされていることを確認してください。手順については、 NXP (ベアメタルおよびFreeRTOS )で始めるを参照してください。
QUL_ROOT およびQUL_TOOLS は、以下のコマンドラインの例では、環境変数として設定されているかのように使用されます。例えば
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0 export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0 set QUL_TOOLS=C:\Qt\Tools\QtMCUs
便宜上、MCUXpresso IDEの一部であるRedlinkツールを指す環境変数を設定することができる。
ここで、は環境変数ですexport REDLINK=$MCUXPRESSO_IDE_PATH/ide/LinkServer/binaries/crt_emu_cm_redlink
set REDLINK=%MCUXPRESSO_IDE_PATH%\ide\LinkServer\binaries\crt_emu_cm_redlink
ここで、MCUXPRESSO_IDE_PATH はMCUXpresso IDEのインストールディレクトリを指す環境変数です。
注: MCUXpresso IDEのバージョンが11.8またはそれ以前の場合、crt_emu_cm_redlink バイナリはIDE自体にインストールされ、<MCUXPRESSO_IDE_PATH>/ide/binaries/crt_emu_cm_redlink からアクセスできます。
NXP ボードをフラッシュするには、USB ケーブルを接続してターミナル・ウィンドウを開き、次のコマンドを実行します:
%REDLINK% --flash-load-exec "<PATH_TO_BINARY>\your_binary.elf" -p <PACKAGE_NAME> --ConnectScript <CONNECTION_SCRIPT_NAME> --flash-driver= -x %QUL_ROOT%\platform\boards\nxp\%BOARD_NAME%\cmake
ボードのリセット・スクリプトが必要な場合は、コマンドに追加の引数が必要です。
%REDLINK% --flash-load-exec "<PATH_TO_BINARY>\your_binary.elf" -p <PACKAGE_NAME> --ConnectScript <CONNECTION_SCRIPT_NAME> --resetscript <RESET_SCRIPT_NAME> --flash-driver= -x %QUL_ROOT%\platform\boards\nxp\%BOARD_NAME%\cmake
ここで、<PACKAGE_NAME> 、<CONNECTION_SCRIPT_NAME> 、<BOARD_NAME> 、<RESET_SCRIPT_NAME> の値は、使用するハードウェアによって異なります。次の表は、ボード固有の値の一覧です:
| ハードウェア・ボード | パッケージ名 | 接続スクリプト名 | ボード名 | リセットスクリプト名 |
|---|---|---|---|---|
| NXP i.MX RT1050-EVKB | MIMXRT1052xxxxB | RT1050_connect.scp | MIMXRT1050-EVKコモン | 該当なし |
| NXP i.MX RT1060-EVKB | MIMXRT1062xxxxB | RT1060_connect.scp | MIMXRT1060-EVKB-ベアメタル | 該当なし |
| NXP i.MX RT1064-EVK | MIMXRT1064xxxxA | RT1064_connect.scp | MIMXRT1064-EVKコモン | 該当なし |
| NXP i.MX RT1170-EVKB | MIMXRT1176xxxxx | RT1170_connect_M7_wake_M4.scp | MIMXRT1170-EVKB-フリートス | RT1170_reset.scp |
注: Redlinkツールは、16進形式のフラッシュファイルをサポートしていません。以下のエラーメッセージが表示された場合は、おそらく間違ったファイルをフラッシュしようとした可能性があります:
Must set -load-base or --area with binary file
注: arm-none-eabi-gdb コンソールからターゲット・デバイスをフラッシュすることもできます。詳細については、選択したデバイスの「デバッグ」セクションを参照してください。