1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

STM32CubeIDE2を使ってみよう How To STM32CubeIDE 日本語版 Lチカ編

1
Posted at

STM32CubeIDEを使ってみよう How To STM32CubeIDE 日本語版 Lチカ編をSTM32CubeIDE 2.xx対応版に書き直しました。

開発環境の構成

STM32CubeMXプロジェクトファイル を生成し、STM32CubeIDE によりプログラム編集、コンパイルを行う形に変更となりました。
このため、STM32CubeMXとSTM32CubeIDEインストール が必要となります。

STM32CubeMXをダウンロードする

まずは、STM32CubeMXをダウンロードしましょう
最新バージョンを取得 をクリックする事でダウンロードします。

image.png

ダウンロードの前に

ソフトウェア入手の画面が出てきますので、ログイン や同意の確認が出ますので ダウンロード をクリックして進めます。
image.png

STM32CubeMXをインストールする

次にダウンロードしたZIPファイルを解凍し、exeファイルをクリックします。
image.png
image.png
Install for all users を選択します。
image.png
Nextクリック します。
image.png
I accept the terms of this license agreement.にチェックし、Nextクリック します。
image.png
次もチェックを入れて Nextクリック します。
image.png
インストールするディレクトリを設定し Nextクリック します。
image.png
OKクリック します。
image.png
Nextクリック します。
image.png
Nextクリック します。
image.png
Doneクリック します。
image.png

STM32CubeIDEをインストールする

ソフトウェア入手からSTM32CubeIDEをダウンロードします。

image.png
次にダウンロードしたZIPファイルを解凍し、exeファイルをクリックします。

image.png
Nextクリック します。
image.png
I Agreeクリック します。
image.png
インストールするディレクトリを選択し、Nextクリック します。
image.png
Installクリック します。
image.png
image.png
ドライバーのインストール確認が出たら、インストールクリック します。
image.png
Nextクリック します。
image.png
Finishクリック します。
image.png

STM32CubeMXを起動する

STM32CubeMX起動 します。
今回は、NucleoF411を使用するのでST Boardを選択します。
image.png
今回NucleoF411REを使用するのでF411と入力し
image.png
NucleoF411REをクリックしたうえで StartProjectクリック します。
image.png
Yesクリック します。
image.png
Project Managerクリック し、Project NameとProject Location を入力し Toolchain IDESTM32CubeIDE とします。
image.png
GENERATECODEクリック します。
image.png
初めての場合、パッケージファイル等をインストールするため、確認画面が出ます。
Yes をクリックします。
image.png
I have read,and I agree to the terms of this license agreemet にチェックし、Finishクリック します。
image.png
アクセス許可を求められた場合、アクセスを許可するクリック します。
image.png
STM32CubeIDEがインストールされている場合、 Open Projectクリック します。
image.png

STM32CubeIDEを起動する

Launchクリック します。
image.png
アクセス許可を求められた場合、アクセスを許可するクリック します。
image.png
MicrosoftDefenderの検索対象とするかしないかを選択します。
私は上の検索対象としないを選択しました。
Proceedクリック します。
image.png
OKクリック します。
image.png
OKクリック します。
image.png
image.png
次へ次へと進むと今回のソースコードを生成してくれます。
左側のツリーの中にソースコードがあります。
今回は、Lチカをしてみましょう。
なお、Core⇒Src⇒main.c をダブルクリックします。
101行目前後に行きます。
*以下において104行目という記載がありますが、現在は101行目になっていると思われますが、今後も行数が変化する可能性があります。
ここに以下のコードを追加します。
image.png

 HAL_Delay(500);
 HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin);

ではやってみましょう。
101行目で HAL と打ち、キーボードの Ctrlとスペース を押しましょう。
するとEclipseでコード補完をしてくれます。
HAL_Delay(Delay) を選びましょう。
20-0-1.jpg
Delayに入れるのは待ち時間です。
今回は、500 と入れました。
行の最後に「;」を入れるのを忘れないでください。
;は補完してくれません。
20-0-3.jpg
次はHAL_Gあたりまで打ってCtrl+スペースを押します。
20-0-4.jpg
GPIOxはGPIOのポートをGPIO_PinはGPIOのピンを設定します。
今回はLD2_GPIO_Port,LD2_Pinになります。
20-0-6.jpg
image.png
正しく打てたら RUN⇒DEBUG を押します。
F11でも構いません。
image.png
image.png

OKクリック します。
image.png
アクセス許可を求められた場合、アクセスを許可するクリック します。
image.png

ボードがつながっていないと、Errorになります。
21-2.jpg

ボードがつながっていて問題なくデバッグが完了し、ボードにファームウェアの転送が完了するとsuccessfullyと出てLEDが点滅します。

image.png
これで、Lチカができました。

Debugの場合

Debugボタンをクリックします。
image.png
Switchをクリックします。
image.png
HAL_Initで停止しているので矢印の再生ボタンを押して進めます。
image.png
LEDがチカチカすると思います。
image.png

ブレークポイントの追加

行番号を右クリックしてBrakepointを追加することでブレークポイントを追加できます。
image.png

ハードウェ設定の変更

iocファイルをダブルクリックすることでSTM32CubeMXが起動します。
image.png
設定を変更後GENERATECODEをクリックします。
image.png
STM32CubeIDEが起動していない場合は、OpenProjectをクリックします。
起動している場合、すでに設定が変更されていますのでCloseをクリックします。
image.png
以上で、ハードウェア設定の変更が完了しましたのでプログラム編集をして、実行します。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?