Ubuntu16.04LTS上にSTM32 開発環境構築
STM32F401 Nucleo-64ボードを購入した。
Linux上に開発環境を構築する。
開発環境の選択肢はいくつかあるようだが、主に以下の3つを使用する。
1. mbed Compiler
すでにアカウント作成済みだったので、ログインしてWorkspace Management画面の右上からボード名のボタン(mbed LPC1768 etcと書かれている)をクリック。
すると現在Addされているボード一覧とともに"Add platform"というボタンがあるのでクリック。
NUCLEO-F401REを追加。
New->New Programでプロジェクトを新規作成して、PlatformドロップダウンからNUCLEO-F401REを選択すると、Templateとしていくつかのサンプルコードが表示される。
Templateの中から1つ選択してサンプルプログラムをCompile
Nucleo F401REをUSB接続するとマスストレージとして認識されるのでコンパイルで生成されるバイナリを格納してリセットボタン押下により、プログラムが実行されることを確認。
2. SW4STM32
以下のサイトからソフトウェアをダウンロード。要ユーザ登録 www.st.com
- install_sw4stm32_linux_64bits-v2.1.runを実行。
3. STM32CubeMX
CPUのピン設定、レジスタ設定などを簡易的に行うツール。こちらもJava JRE/JDKが必要。
$ sudo apt-get update
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
- CubeMXをインストール
$ ./SetupSTM32CubeMX-4.22.0.linux