STM32　 モーター制御 X-Cube-MCSDKを使おう STM32CubeIDE編

STM32　 モーター制御 X-Cube-MCSDKを使おう　準備編の続きです。
https://qiita.com/usashirou/items/9aa311654e2aa859a9a2

今回は、P-NUCLEO-IHM002をSTM32CubeIDEで動かします。
なお、準備編のとおり
###X-CUBE-MCSDK
###STM32CubeMX
のインストール
###モータープロファイルの作成
を終わらせていることが必要になります。

もちろん、STM32CubeIDEのインストールも終わらせておいてください。
STM32CubeIDEを使ってみよう　How To STM32CubeIDE 日本語版　Lチカ編
https://qiita.com/usashirou/items/65be086c28f7a6feac7d

それでは、MotorControl Workbenchを立ち上げます。
NewProjectをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/b4f9e11c-1c73-fa57-fb96-33fc11e5c036.png)

Control:NUCLEO-F302R8
Power:X-NUCLEO-IHM07M1 3SH
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/7036c8ba-ff01-858c-e26d-5bef6ac0674c.png)
Motor：準備編で作ったモータープロファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/05608acb-f4a0-26df-4ee7-f61178d00911.png)
![111-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/402608e1-db8f-b384-1e9d-b0bd17a8c79a.jpeg)
出来上がりました。
下↓を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/88f9c87e-e5f2-a112-c9ca-205ca771f7c4.png)
プロジェクトの名前を指定します。
![112-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8ef838a7-275b-a81b-b2fa-4d3e1abb960e.jpeg)
作成するプログラムは、ST SW4STM32または、ST TrueStduioを選択します。
ST STM32CubeIDEを選択するとうまくいきません（2019年9月19日現在）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/752e107b-7d10-cb47-5236-664f1bf70f9b.png)

詳細は、以下（飛ばしてください）
```https://www.st.com/st-mc-suite/home/assets/pdf/release-notes/Release%20Notes%20for%20X-Cube-MCSDK.pdf
Working with STM32CubeIDE for Motor Control projects
Motor Control projects generated with STM32 Motor Control Workbench fail to build. Before a solution can be
developed for this issue, a work around exists that allows to use ST's new IDE with Motor Control projects by
following the procedure described in this section and by respecting a few rules.
1. In STM32 Motor Control Workbench, when generating or updating a project, choose either ST SW4 STM32
or ST TrueSTUDIO as the Target Toolchain. Note: STM32G4 based projects cannot be generated with
TrueSTUDIO.
2. Open STM32CubeIDE, go to the File menu and select the "Open Projects from File System..." item.
3. In the dialog that opens, click the "Directory..." button on the "Import source" line. Navigate to the directory
that contains the generated project and select it.
4. The Dialog should now propose two projects for import. Select only the one that has the "Convert
'TrueSTUDIO..." or "Convert 'System Workbench...'" mention in the "Import as column". The other one
must not be selected.
5. the imported project should build and run as expected.
It is important to follow a few rules when working with such imported projects:
Do not edit the project's IOC file from the STM32CubeMx perspective embedded in STM32CubeIDE. A
standalone version of STM32CubeMx should be used instead.
Do not generate the sources of the project from the STM32CubeMx perspective embedded in
STM32CubeIDE. A standalone version of STM32CubeMx should be used instead.
Each time the project is (re)generated (wether from CubeMx or from MC Workbench), it needs to be
imported again in STM32CubeIDE.```

Generateをクリックします。
Conpletedで完了です。
OpenFolderでフォルダの位置を確認したらCloseしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/2b8e8a87-fd6d-d1fc-71fa-6b6b6507f1ca.png)

次にSTM32CubeIDEを起動します
ファイル⇒import
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/78ef665d-db62-8a2c-83d0-b147bb80f214.png)
Import　ac6 Systemworkbench for STM32 Projectsをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/96748264-5840-4a70-8451-f5d22123c61c.png)
読み込むのは、先ほど作成したファイルのあるフォルダになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c69a250b-97b0-7338-d246-b9eeeb228013.png)
フォルダが2つ見えますが、本体が入っているフォルダのみを読み込むようにしてください。
2つとも選択するとうまくいきません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c3f4468f-1e0c-aa8e-358c-db84cb653db0.png)
いくつか確認画面が出ます。
![41-6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/5a1c5b1d-1a4c-810d-f0ab-1863c6b3a67b.jpeg)
![41-7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/135b43fb-2662-65c9-37ed-e32ddf095b6c.jpeg)
「F11」を押してコンパイルします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/392a40ab-a117-bf33-491c-b4bc325ce239.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/5b19514b-7791-e11d-92d5-30663ab28acf.png)
「F8」を押して起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/b7c42006-65b2-d70f-66ee-b2c3e045b5a4.png)

Nucleoの青いUserスイッチを押すとモーターが回り始めます。

次に、MotorControl Workbenchを立ち上げます。
Click to Open Monitorをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/0aa26452-a77a-d396-c9ed-ff005837f783.png)
Connectをクリックし、接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/30486df5-9305-d124-12f0-3e3d88e97cc2.png)
これで、モーターを動かすことができます。
右端のStart　Stopで動作できます。
Advancedなどで設定を変更できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/902c399d-d54e-f18a-5a65-d60880ab22e6.png)

ダイヤルで調整も可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/935e43d5-4211-c598-973d-1087a2e50ff0.png)

Faultした状態
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8f90c1b6-cfb5-5e05-6c52-ab8f06e79874.png)