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/QtMCUsset 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_redlinkset 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_NAME | CONNECTION_SCRIPT_NAME | BOARD_NAME | RESET_SCRIPT_NAME |
|---|---|---|---|---|
| NXP i.MX RT1050-EVKB | MIMXRT1052xxxxB | RT1050_connect.scp | mimxrt1050-evk-common | 該当なし |
| NXP i.MX RT1060-EVKB | MIMXRT1062xxxxB | RT1060_connect.scp | mimxrt1060-evkb-baremetal | 該当なし |
| NXP i.MX RT1064-EVK | MIMXRT1064xxxxA | RT1064_connect.scp | mimxrt1064-evk-common | 該当なし |
| NXP i.MX RT1170-EVKB | MIMXRT1176xxxxx | RT1170_connect_M7_wake_M4.scp | mimxrt1170-evkb-freertos | RT1170_reset.scp |
注: Redlinkツールは 、hex 形式のファイルのフラッシュには対応していません。以下のエラーメッセージが表示された場合は、おそらく間違ったファイルをフラッシュしようとした可能性があります:
Must set -load-base or --area with binary file注: arm-none-eabi-gdb コンソールからターゲットデバイスにフラッシュすることも可能です 。詳細については、選択したデバイスの「デバッグ」セクションを参照してください。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。