STM32 CubeMX Eclipse 環境構築　完全版

# この記事の対象者
- STM32をこれから触るひと
- STM32 CubeMXのインストール方法をど忘れした人

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

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

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

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


![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/269cebbf-f1a6-1949-d717-69f279aa719d.png)

# 環境構築

## 0.今回の環境
Windows 10 Professional
## 1. Eclipseのインストール
[Eclipseのページ](https://www.eclipse.org/downloads/)からEclipseをダウンロードしてインストールします。（もしJREがインストールされていなければ案内に従ってインストール）

![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/66fceed1-55b4-e286-4f6e-1588739ce975.png)
上のように、C++用のIDEをインストールします。

## 2. EclipseのCubeMXプラグインのインストール
### 2.1 プラグインのダウンロード
[STMのページ](https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.license=1513160802078.html)のページの一番下からダウンロードします。
![stm.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/3d893014-f069-348d-d006-d43e71a5b31b.png)
### 2.2 ダウンロードしたzipの解凍
ダウンロードしたzipを解凍します。

### 2.3 Eclipseを起動、HelpからInstall New Softwareを指定します。
![eclipse1.png](https://qiita-image-store.s3.amazonaws.com/0/113446/0b31dbf3-1114-11c1-9d28-fe2d8c450720.png)
### 2.4 Add.. ボタンを押します。
![eclipse2.png](https://qiita-image-store.s3.amazonaws.com/0/113446/7581858c-98b7-996f-ec2f-10c53fab4fe1.png)
### 2.5 Local... ボタンから先ほど解凍したzipのフォルダを指定します。
![eclipse3.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/ba53c659-41b3-055c-6338-21666fe87aef.png)
### 2.6 OKを押したら、STM32CubeMX_Eclipse_Pluginにチェックが入っていることを確認して、Next>を押して、インストールを完了させます。
![eclipse4.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/59c588a1-e275-bb89-78d0-15cce4101a19.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](https://qiita-image-store.s3.amazonaws.com/0/113446/328bcfe5-10ec-3f74-81b2-236196456386.png)

### 3.2 そして両方のチェックを入れてNext > を押し、インストールします。
![eclipse5.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/7ad089b8-5739-10e3-8509-aa54c7020e38.png)
インストールが完了したらEclipseを再起動します。すると次回起動時にほかのものがインストールされます。

## 4. CubeMXの起動
### 4.1 CubeMXのperspectiveを開きます。こんな感じのアイコンをクリックします。
![eclipse10.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/2ff790c7-7863-61e6-8b80-ab3d13543932.png)
### (4.2 アイコンが見当たらないときは、次のようにします。)
![eclipse8.png](https://qiita-image-store.s3.amazonaws.com/0/113446/95539fe2-b200-ad97-621a-eb313e5746b2.png)
![eclipse9.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/7ad3418b-7c09-17c2-5992-46d13dd7764a.png)


## 5. 使用するSTM32シリーズのためのライブラリのインストール
### 5.1 CubeMXの画面からHelp - Install New Librariesをクリックします。
![eclipse6.png](https://qiita-image-store.s3.amazonaws.com/0/113446/4db648c8-0751-d517-260a-871ba1ece6e1.png)
### 5.2 使用するSTM32のシリーズの最新版のライブラリを選択してインストールします。
![eclipse7.PNG](https://qiita-image-store.s3.amazonaws.com/0/113446/11ca9823-47ce-8537-b5e9-c38366e1328e.png)

## 6. ST-LINK のドライバーのインストール
（これはやらなくても大丈夫？近日更新予定）
# 参考文献
[Installing System Workbench for STM32 with installer](www.openstm32.org/Installing%2BSystem%2BWorkbench%2Bfor%2BSTM32%2Bwith%2Binstaller)
[Installing System Workbench for STM32 from Eclipse](http://www.openstm32.org/Installing%2BSystem%2BWorkbench%2Bfor%2BSTM32%2Bfrom%2BEclipse)