USB CDCがエラーになる要因

USB CDCがなぜかエラーになる場合があって、 その要因の一つがわかったので忘れないように 書いておきます。

本来ならUSBの設定を行ったときに、その割り込みハンドラである OTG_FS_IRQHandlerが生成されるはずですが、なぜか生成 されない場合があるようです。 これが生成されないと、まあ何か異常なことが起こりますよね。

CubeIDEのバグかなあと思うのですが、直るまではUSB CDCで エラーになったら割り込みハンドラの有無を確認して、 なければ強制的にソースコードの生成をやり直すとよいようです。