インストールの検証
このセクションでは、必要なツール / ドライバーの一部が正しくインストールおよび設定 されていることを確認します。
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 を作成してください。 サポートします。