Nucleoのボードを動かしたという記事は良く見かけますけど、皆さんUSB Mass Storage Class(以下MSC)でいちいち取り外し作業をしてからUSBケーブル抜いているのでしょうか?
MSC無効化で検索しても出てこなかったのでdisableにしたところ、How to disable USB mass-storage in STLink on Nucleo?(https://electronics.stackexchange.com/questions/287465/how-to-disable-usb-mass-storage-in-stlink-on-nucleo)がヒットしました。STLinkUpgrade用のソフトに切り替えが付いているらしいです。
ST公式サイトのST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3 boards firmware upgrade(https://www.st.com/en/development-tools/stsw-link007.html)からソフトを落としてきて、"Change Type"のチェックボックスにチェックを入れ、Mass storage無しの上側に切り替えてからYes>>>>ボタンを押したら消えました。これでいちいち取り外し作業しなくてもFlashに書き込むようなプログラムを入れない限り安心(?)です。私がダウンロードしたのはV3.9.3でした。
MSC無効化後にRapberry Pi4のUSBにつないでlsusbコマンドで見ると以下の通り。
$ lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 3: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 12M |__ Port 3: Dev 4, If 1, Class=Communications, Driver=cdc_acm, 12M |__ Port 3: Dev 4, If 2, Class=CDC Data, Driver=cdc_acm, 12M