Visual Studio Code 向けの STM32ツール拡張機能STM32 VS code extension を使ってみましょう。
STM32 VS code extensionのインストール
拡張機能 のアイコンをクリックし 拡張機能・マーケットプレイス を表示します。
stm32 と入力し、STM32 VS code extension を選択し インストール を クリック します。
インストール後に左のツールバーに STM32 VS code extension のアイコンが追加されています。
STM32 VS code extension を開いてみましょう。
STM32CubeCLT がインストールされていない事が表示されています。
使用には STM32CubeMX、STM32CubeCLT が 必要 です。
STM32CubeCLTのインストール
STM32CubeCLT のインストールを行います。
STマイクロのHPから STM32CubeCLT を ダウンロード します。
Nextをクリックして進みます。
I Agreeをクリックして進みます。
Nextをクリックして進みます。
Nextをクリックして進みます。
インストールをクリックして進みます。
Nextをクリックして進みます。
Finishをクリックして進みます。
STM32CubeMXのインストール
次にSTM32CubeMXのインストールをしましょう。
Find STM32CubeMXをクリックするとSTM32CubeMXのダウンロードリンクが開きます。
開くで進みます。
Install for all usersをクリックします。
Nextをクリックして進みます。
Nextをクリックして進みます。
チェックボックスにチェックを入れた後、Nextをクリックして進みます。
チェックボックスにチェックを入れた後、Nextをクリックして進みます。
Nextをクリックして進みます。
OKをクリックして進みます。
インストールをクリックして進みます。
Nextをクリックして進みます。
Finishでインストール完了です。
Launch STM32CubeMX
VS CodeのSTM32 VS code extensionからLaunch STM32CubeMXをクリックします。
今回はNucleoボードを使用するためAccess To BOARD SELECTORをクリックします。
今回使用するNucleo F401を検索し、Start Projectをクリックします。
Yesで進めます。
GENERATE CODEをクリックします。
Project Nameにプロジェクト名を
Toolchain IDEにCMAKEを選択します。
GENERATE CODEをクリックします。
Open Folderをクリックし進めます。
VS Codeへのインポート
VS CodeのSTM32 VS code extensionからImport Cmake Projectをクリックします。
先ほど生成したフォルダを選択し、フォルダーの選択をクリックします。
正しいフォルダーをしていることを確認します。
Import Porjectをクリックします。
Open in this windowを選択します。
main.cの100行目に以下コードを追加し▷をクリックしてビルドします。
HAL_Delay(500);
HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin);
デバッグ&書込み
再度に、デバッグと書き込みをしましょう。
実行とデバッグをクリックします。
Build&DebugMicrocontroller-ST-Linkをクリックします。(またはF5)
次に、動作後、止まっている場合、右の▷をクリックし進めます。
終了時は□をクリックし止めます。
総評
VS Codeですべてできるなら良いのですが、CubeMXとセットで使用する必要があり、STM32CubeIDEの方が使い勝手は良いように思えます。