コマンドラインで 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などで何かをする必要がありますか?
どうもありがとう、ギヨーム