C

NXP ボードのフラッシュ手順

注: 以下の手順は 、Linuxターゲットには適用されません。Linuxターゲットの場合は、Qt Creator を使用するか、scp ツールを使用してバイナリをターゲットデバイスにコピーしてください。

NXP ボードにデモイメージを書き込む前に、MCUXpresso IDEがインストールされていることを確認してください。手順については、NXP の開始方法(BareMetalおよびFreeRTOS )」を参照してください。

QUL_ROOT また、以下のコマンドラインの例では、QUL_TOOLS が環境変数として設定されているかのように使用されています。例:

export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.2
export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.2
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> の各値は、使用するハードウェアによって異なります。以下の表に、ボードごとの値を示します:

ハードウェアボードPACKAGE_NAMECONNECTION_SCRIPT_NAMEBOARD_NAMERESET_SCRIPT_NAME
NXP i.MX RT1050-EVKBMIMXRT1052xxxxBRT1050_connect.scpmimxrt1050-evk-common該当なし
NXP i.MX RT1060-EVKBMIMXRT1062xxxxBRT1060_connect.scpmimxrt1060-evkb-baremetal該当なし
NXP i.MX RT1064-EVKMIMXRT1064xxxxART1064_connect.scpmimxrt1064-evk-common該当なし
NXP i.MX RT1170-EVKBMIMXRT1176xxxxxRT1170_connect_M7_wake_M4.scpmimxrt1170-evkb-freertosRT1170_reset.scp

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

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

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

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。