aslog

電子工作からAndroidまで様々なことを試したときの記録

Ubuntu16.04LTS上にSTM32 開発環境構築

STM32F401 Nucleo-64ボードを購入した。

www.st.com

Linux上に開発環境を構築する。

開発環境の選択肢はいくつかあるようだが、主に以下の3つを使用する。

1. mbed Compiler

  1. すでにアカウント作成済みだったので、ログインしてWorkspace Management画面の右上からボード名のボタン(mbed LPC1768 etcと書かれている)をクリック。

  2. すると現在Addされているボード一覧とともに"Add platform"というボタンがあるのでクリック。

  3. NUCLEO-F401REを追加。

  4. New->New Programでプロジェクトを新規作成して、PlatformドロップダウンからNUCLEO-F401REを選択すると、Templateとしていくつかのサンプルコードが表示される。

  5. Templateの中から1つ選択してサンプルプログラムをCompile

  6. Nucleo F401REをUSB接続するとマスストレージとして認識されるのでコンパイルで生成されるバイナリを格納してリセットボタン押下により、プログラムが実行されることを確認。

2. SW4STM32

eclipseベースのIDE

  1. Java JRE/JDKのインストールをしておく。

  2. 以下のサイトからソフトウェアをダウンロード。要ユーザ登録 www.st.com

  3. install_sw4stm32_linux_64bits-v2.1.runを実行。

3. STM32CubeMX

CPUのピン設定、レジスタ設定などを簡易的に行うツール。こちらもJava JRE/JDKが必要。

  1. 64bit のUbuntu上で32bit executableを実行するために以下のソフトウェアのインストールが必要。 $ sudo dpkg –add-architecture i386

$ sudo apt-get update

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

  1. CubeMXをインストー

$ ./SetupSTM32CubeMX-4.22.0.linux