スゴイロガー進捗(1)STM32F4の(仮)開発環境

前回に電源周りだけ確認したスゴイロガーことNinjaScanですが,STM32F4でLチカできるまで進みました.

これが出来るとハードウェア的には大部分の確認が取れたことになります.基板設計とアートワークの確認が取れることに意義が大きいです.好きにプログラムすることによって取り付けるセンサとのやり取りやコネクタから出ている信号線を使って通信できます.このあとはSuper Sylphideシリーズの設計資産を使ってソフトウェアの開発を行います.(これは自分には重すぎるのでお師匠様であるFenrirさん任せの予定)

(仮)開発環境まとめ

今回はSTM32F4の動作確認が目標だったので,簡単にマイコンに書き込める環境にしました.

  • ARM用 IAR Embedded Workbench(32KBコード制限の無料評価版)
  • ST-Link/V2(秋月で購入)
  • ファームウェアやサンプルプログラムは公式から
  • SWD(シリアル ワイヤ デバッグ)でデバッグ

ファームウェアはSTMicroの公式から落としたが,公式からだとすごく見つけにくいのでhttp://www.emcu.it/STM32.html#STM_Firmware_Librariesを参考にしました.

Lチカの書き方は当初「STM32徹底入門」のサンプルを参考にしていたが,STM32F1とSTM32F4とで微妙に異なるようなので

http://www.emcu.it/STM32F4xx/STM32F4-Library/STM32F4-Library.html

などを参考にした.全体的にはSTM32徹底入門のGPIOのサンプルそのまま.初期化の辺りを直すことと,F1からF4に変わることで,GPIOのクロックがAPB2からAHB1に変わっていること,GPIOの構造体変数が変わっていることを注意します.

EWARMをインストールした後,STM32F4 DSP and standard peripherals libraly… と書いてあるstm32f4_dsp_stdperiph_lib.zipを解凍してその中の[STM32F4xx_DSP_StdPeriph_Lib_V1.0.1] → [Project] → [STM32F4xx_StdPeriph_Templates] → [EWARM] → [Project.eww]からプロジェクトを作り,[User]の中身のmain.cやstm32f4xx_it.c辺りを書き換えました.

ST-Linkで書き込んだので,EWARMの[プロジェクト] → [オプション]のデバッガがJ-LinkになっているのをST-Linkにしておきます.

ST-LinkのJTAGの20ピンあるところからSWDに相当するピンの4本繋いで書き込みとデバッグが出来ました.

あくまで仮の開発環境で,コード制限などを考えると,新たに開発環境整えないといけないと考えているところです.STM32はググるとそれなりに情報が出てくるのでありがたい限りです.

コメントを残す

メールアドレスが公開されることはありません。