まず、SW4STM32を使った環境に慣れるためにも、はじめはLEDを点滅させるだけのプログラム(Lチカ)を動かして生きたいと思います。
○プロジェクトの作成
SW4STM32(eclipse)を起動して、"Window" > "Show view" > "Other" と進み、さらに出てきたウィンドウで "Other" > "STM32CubeMX" と進むとSW4STM32(eclipse)の中にSTM32CubeMXのサブウィンドウが現れる。ここで、 "New Project" を押し、開いたウィンドウの"Board Selector"のタブから、"NUCLEO-F401RE" を選択 (自分の使っているものを選択) 、最後にOKを押す。すると、GUIでマイコンのI/Oなどの設定ができるようになる。
Lチカでは初期設定のままで問題ない。(ボードに載っているLEDのみ)
プロジェクトのジェネレート設定は、"Project" > "Settings" と進み、出てきたウィンドウでプロジェクトの名前を決め、"Toolchain / IDE" で "SW4STM32" を選択することで、SW4STM32でインポート可能なプロジェクトとなる。

最後に、"Project" > "Generate Code" でジェネレートする。
○SW4STM32にプロジェクトをインポート
SW4STM32で "File" > "Import" と進み、さらに出てきたウィンドウで "General" >"Existing Projects into Workspace" を選択 Nextで進み、先ほどジェネレートしたプロジェクトのフォルダー ( ”ワークスペースのディレクトリ \ プロジェクト名” など ) を選択し、Finishを押す。
○Lチカのプログラム
"Project Explorer"のサブウィンドウで "プロジェクト名" > "Src" > "main.c" と進むとmain.cを編集できる。その中のmain関数内のwhile文内に、下記を書き足す。
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
HAL_Delay(1000);
次に、"Project" > "Build All" でプロジェクトをビルドする。
○Lチカの実行
まず、USBでF401REとPCをつなぐ。
次に、"Runのタブ" > "External Tools" > "External Tools Configurations" と進み、前回作ったOpenOCDを設定したものを実行する。
これで作ったものが実行されるはずだが、エラーが出たら、"Run" > "Run"か"Run" > "Debug" で実行するとなぜかうまくいくことがまれにある。
しかし、うまくいかなかったときは、どこかに間違いがあることになるのだが、よく確認 (プロジェクトを作成し直す、設定を見直す等) しても動かないときは、すべてアンインストールしてやり直す必要があるかもしれない。
次(シリアル通信)>>
○プロジェクトの作成
SW4STM32(eclipse)を起動して、"Window" > "Show view" > "Other" と進み、さらに出てきたウィンドウで "Other" > "STM32CubeMX" と進むとSW4STM32(eclipse)の中にSTM32CubeMXのサブウィンドウが現れる。ここで、 "New Project" を押し、開いたウィンドウの"Board Selector"のタブから、"NUCLEO-F401RE" を選択 (自分の使っているものを選択) 、最後にOKを押す。すると、GUIでマイコンのI/Oなどの設定ができるようになる。
Lチカでは初期設定のままで問題ない。(ボードに載っているLEDのみ)
プロジェクトのジェネレート設定は、"Project" > "Settings" と進み、出てきたウィンドウでプロジェクトの名前を決め、"Toolchain / IDE" で "SW4STM32" を選択することで、SW4STM32でインポート可能なプロジェクトとなる。
最後に、"Project" > "Generate Code" でジェネレートする。
○SW4STM32にプロジェクトをインポート
SW4STM32で "File" > "Import" と進み、さらに出てきたウィンドウで "General" >"Existing Projects into Workspace" を選択 Nextで進み、先ほどジェネレートしたプロジェクトのフォルダー ( ”ワークスペースのディレクトリ \ プロジェクト名” など ) を選択し、Finishを押す。
○Lチカのプログラム
"Project Explorer"のサブウィンドウで "プロジェクト名" > "Src" > "main.c" と進むとmain.cを編集できる。その中のmain関数内のwhile文内に、下記を書き足す。
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
HAL_Delay(1000);
次に、"Project" > "Build All" でプロジェクトをビルドする。
○Lチカの実行
まず、USBでF401REとPCをつなぐ。
次に、"Runのタブ" > "External Tools" > "External Tools Configurations" と進み、前回作ったOpenOCDを設定したものを実行する。
これで作ったものが実行されるはずだが、エラーが出たら、"Run" > "Run"か"Run" > "Debug" で実行するとなぜかうまくいくことがまれにある。
しかし、うまくいかなかったときは、どこかに間違いがあることになるのだが、よく確認 (プロジェクトを作成し直す、設定を見直す等) しても動かないときは、すべてアンインストールしてやり直す必要があるかもしれない。
次(シリアル通信)>>
0 件のコメント:
コメントを投稿