1

コマンドラインで Linux から STLINK コネクタを介して ST (STM32 検出キット STM32L072) のボードをフラッシュしようとしています。

STLINK でフラッシュするには、バイナリをコピーして USB リーダー (STLINK に関連付けられている) にフラッシュするだけです。

そのために、dmesgを使用して、 /dev/sdxを見つけます。次に、/dev/sdxをマウントします。

mkdir /mnt/board
sudo mount /dev/sdx /mnt/board

lsコマンドを使用すると、ST ボードのフォルダーを読み取ることができます。

$ ls /mnt/board/
DETAILS.TXT  MBED.HTM

==> STボードが読めます。

これで、バイナリを ST ボードにコピーできます。コピー後、フラッシュは自動的に行われます。

sudo cp mybinarytoflash.bin /mnt/board

STLINK の LED が緑色に点滅していることがわかります。バイナリが点滅しています。

しかし、私には2つの主な問題があります:

  • /mnt/boardにバイナリをコピーした後、すぐに ST ボードにバイナリがフラッシュされないことがあります。時には 30 秒以上待たなければならないこともあります。

  • 私の 2 番目の問題は、点滅の後、ST ボードの RESET がないことです。Windows 搭載のコンピュータでこのプロセスを実行すると、フラッシュ後に ST ボードがリセットされます。/dev/sdxなどで何かをする必要がありますか?

どうもありがとう、ギヨーム

4

1 に答える 1