Mac
libusbが無いエラー
brew install libusb
Invalid DFU suffix signature
?? 未解決
linux
dfu-util: No DFU capable USB device available
install.shを実行する
"Please select a Port before Upload"エラー
Linux以外でも発生するかもしれないエラー。
preferences.txtの以下の項目が空白になっているために起こる。
serial.port=
STM32をST-Linkなどで書く場合、シリアルポートを使わないので本来はここが空白でも良いように思えるが、実際にはエラーが起こる。
過去に一度でもノーマルのArduinoなどで設定すれば、この項目は埋まるのでエラーが起こらなくなるが、STM32duinoではじめてArduinoを使うときなどはここでひっかかる場合がある。
適当にシリアルポートが付属しているArduinoなり何なりをUSBポートに接続し、一旦使用シリアルポートをArduino開発環境に覚え込ませればいいのだが、そういったシリアルポートを持ったデバイスがない場合、preferences.txtを直接編集して、
serial.port=/dev/ttyACM0
などとすれば良い。
No DFU capable USB device available
dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Waiting for /dev/ttyACM0 serial...dfu-util: Cannot open DFU device 1eaf:0003
dfu-util: No DFU capable USB device available
Done
となった場合。
libusb-1.0.so.0 が無いエラー
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libusb-1.0.0:i386
(Permission denied) opening ST-Link/V2 device 001:012 などと出る
hardware/Arduino_STM32-master/tools/linux64のinstall.shを実行し、ST-Linkを挿し直す
Windows
unsupported major.minor version "arduino"
Javaのバージョンの競合。
カスペルスキーやNortonがUSBデバイスをブロックする場合がある
badusbのサンプルプログラムが動作しないだけではなく、bootloaderからの書き込みについても障害? (検証中)