Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

インストールの検証

このセクションでは、必要なツール / ドライバーの一部が正しくインストールおよび設定 されていることを確認します。

Mini-USB USB ケーブルを使用して、ノート PC / PC を discovery board に接続して ください。discovery board には 2 つの USB コネクターがあります。ボードの縁の中央 にある “USB ST-LINK” と表示された方を使用してください。

また、ST-LINK ヘッダーが実装されていることも確認してください。下の画像を参照して ください。ST-LINK ヘッダーが強調表示されています。

次に、以下のコマンドを実行してください。

openocd -f interface/stlink.cfg -f target/stm32f3x.cfg

注記: openocd の古いバージョンには、2017 年の 0.10.0 リリースを含め、 新しい(そして望ましい)interface/stlink.cfg ファイルが含まれていません。 その代わりに、interface/stlink-v2.cfg または interface/stlink-v2-1.cfg を 使用する必要がある場合があります。

以下の出力が表示され、プログラムはコンソールを占有したままになるはずです。

Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
none separate
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Info : STLINK v2 JTAG v27 API v2 SWIM v15 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 2.919881
Info : stm32f3x.cpu: hardware has 6 breakpoints, 4 watchpoints

内容は完全には一致しないかもしれませんが、breakpoints と watchpoints に関する 最後の行は表示されるはずです。表示された場合は、OpenOCD プロセスを終了して next section に進んでください。

“breakpoints” の行が表示されなかった場合は、以下のいずれかのコマンドを試して ください。

openocd -f interface/stlink-v2.cfg -f target/stm32f3x.cfg
openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg

これらのコマンドのいずれかが動作する場合、それは古いハードウェアリビジョンの discovery board を入手したことを意味します。これは問題にはなりませんが、 後で少し異なる設定を行う必要があるため、その事実を覚えておいてください。 next section に進むことができます。

通常ユーザーとしてこれらのコマンドがどれも動作しない場合は、root 権限 (例: sudo openocd ..)で実行してみてください。root 権限ではコマンドが 動作する場合は、udev rules が正しく設定されていることを確認してください。

ここまで来ても OpenOCD が動作しない場合は、an issue を作成してください。 サポートします。