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-EVKBMIMXRT1052xxxxBRT1050_connect.scpMIMXRT1050-EVKコモン該当なし
NXP i.MX RT1060-EVKBMIMXRT1062xxxxBRT1060_connect.scpMIMXRT1060-EVKB-ベアメタル該当なし
NXP i.MX RT1064-EVKMIMXRT1064xxxxART1064_connect.scpMIMXRT1064-EVKコモン該当なし
NXP i.MX RT1170-EVKBMIMXRT1176xxxxxRT1170_connect_M7_wake_M4.scpMIMXRT1170-EVKB-フリートスRT1170_reset.scp

注: Redlinkツールは、16進形式のフラッシュファイルをサポートしていません。以下のエラーメッセージが表示された場合は、おそらく間違ったファイルをフラッシュしようとした可能性があります:

Must set -load-base or --area with binary file

注: arm-none-eabi-gdb コンソールからターゲット・デバイスをフラッシュすることもできます。詳細については、選択したデバイスの「デバッグ」セクションを参照してください。


詳細はこちらをご覧ください。