LoginSignup
18
14

More than 5 years have passed since last update.

STM32 CubeMX Eclipse 環境構築 完全版

Last updated at Posted at 2017-12-14

この記事の対象者

  • STM32をこれから触るひと
  • STM32 CubeMXのインストール方法をど忘れした人

前書き

モチベーション

STM32 CubeMX のEclipse環境構築をまとめます。これに関する情報は色々落ちているのですが、間違えた情報をもとに入れたらウィルスに感染したりと散々な目にあったのでこの際にまとめようと思います。

CubeMXとは

STM32とかのマイコンはピンの使用設定をするためにデータシートを読み込まないといけませんが、それをするのはかなり面倒です。CubeMXはそんなピン回りの初期化のコードを自動生成してくれるものです。

CubeMXのいいとこ

めっちゃ面倒なところは自動でやってくれる一方で細かい設定も結構できる。この中途半端(?)な加減がいい感じでなかなか離れられないです。

CubeMXのいらいら点

弊チームではCubeMXを使っていますが、たまにCubeMXのせいで悲鳴が聞こえてきます。落ちることはしばしばありますが、gitの中身が消えたり、下のようなバグが弊グループのissueに上がっていたりします。

キャプチャ.PNG

環境構築

0.今回の環境

Windows 10 Professional

1. Eclipseのインストール

EclipseのページからEclipseをダウンロードしてインストールします。(もしJREがインストールされていなければ案内に従ってインストール)

キャプチャ.PNG
上のように、C++用のIDEをインストールします。

2. EclipseのCubeMXプラグインのインストール

2.1 プラグインのダウンロード

STMのページのページの一番下からダウンロードします。
stm.PNG

2.2 ダウンロードしたzipの解凍

ダウンロードしたzipを解凍します。

2.3 Eclipseを起動、HelpからInstall New Softwareを指定します。

eclipse1.png

2.4 Add.. ボタンを押します。

eclipse2.png

2.5 Local... ボタンから先ほど解凍したzipのフォルダを指定します。

eclipse3.PNG

2.6 OKを押したら、STM32CubeMX_Eclipse_Pluginにチェックが入っていることを確認して、Next>を押して、インストールを完了させます。

eclipse4.PNG

3. SW4STM32のインストール

3.1 2.3,2.4の手順を踏みます。次にAdd Repositoryにおいて、Locationの欄に

http://ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.update-site-v2 
と入力してOKを押します。
eclipse3.PNG

3.2 そして両方のチェックを入れてNext > を押し、インストールします。

eclipse5.PNG
インストールが完了したらEclipseを再起動します。すると次回起動時にほかのものがインストールされます。

4. CubeMXの起動

4.1 CubeMXのperspectiveを開きます。こんな感じのアイコンをクリックします。

eclipse10.PNG

(4.2 アイコンが見当たらないときは、次のようにします。)

eclipse8.png
eclipse9.PNG

5. 使用するSTM32シリーズのためのライブラリのインストール

5.1 CubeMXの画面からHelp - Install New Librariesをクリックします。

eclipse6.png

5.2 使用するSTM32のシリーズの最新版のライブラリを選択してインストールします。

eclipse7.PNG

6. ST-LINK のドライバーのインストール

(これはやらなくても大丈夫?近日更新予定)

参考文献

Installing System Workbench for STM32 with installer
Installing System Workbench for STM32 from Eclipse

18
14
1

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
18
14