stm32のローカル環境構築のメモ その2

前回のstm32のローカル環境構築のメモ その1の続きを書いていきたいと思います。前回はローカル環境にコンパイラなどを落としたので今回はそのあとのことを少々書きたいと思います。

ではいきなり始めていきます。

ソフトは visual studio code を使用します。

 

visual studio code (vs code) をインストールしてください。そしたら、vscodeでcmdをたたけるようにしましょう。(ほかのサイトなどを参考にしてください。)

その後、stm32cubeを使用するなり、mbed のサイトからmakefile形式でプロジェクトを作ったらあとはmakeとたたくだけです。

 

ここからははまった点をいくつか紹介します。

 

makeとコマンドを打つ前にbuildのディレクトリを作業スペース直下に作成されていないとエラーが出てしまうことがあります。

次に、stm32cubeで生成してもらったmakefile

binaries

直下の

$(BINPATH)\

というのを消さないとmakeがたたけないことがありました。

 

最後に

そのほかにもはまった点などが見つかった場合ここに追記していきたいと考えています。また、ここが間違っているとのことがあれば指摘していただけると幸いです。

 

あけましておめでとうございます。

もう新年があけてから一週間以上たってしまいました・・・。

今後。このブログではロボトレの制御の話とか前回挙げた開発環境の話の続きとかをできたらいいなと思っています。

今年もどうぞよろしくお願いします。

日々の進捗報告 わくわく

f:id:sora_siro:20171209235657p:plain

ロボトレの基板発注!!

果たして動くのか?いまから楽しみです。

 

追記 フットプリントが間違っている箇所があったため残念ながら走らせることができない状態に・・・周辺機能を確認して再発注!!

プログラムについて記事を書くかもしれないです。

mbed・stm32のローカル環境構築のメモ その1

はじめに

こんばんは。先日、stm32マイコンをローカルで開発できるようにしたいと思っていましたが、パソコンなどの知識が全然なく自分の力で構築することは無理だと思っていたところyuqlidさんのブログのVisual Studio Codeでstm32の開発環境構築に挑戦した話を拝見して同じようにやればできるのではないかと思い実際に環境を導入しようとしました。しかし、最後のvisual codeとの連携のところではまってしまい知り合いの方に助けていただきなんとか構築することができました。

実際にやるときの流れやはまるポイントのやり方を紹介していきたいと思います。ほとんどがyuqlidさんのブログを大変参考にしているのでそちらを見たほうがいいと思います。

 

構築環境  windows10 pro , core i5

コマンドプロンプト(cmd)を使用してコンパイルなどはします。

今回はmbedのプログラムをcmdでコンパイルできるところまで書きます。

 

 

まず初めにMake for Windows,GNU ARM Embedded Toolchain , The GNU MCU Eclipse Windows Build Tools

をインストールしてください。

Make for Windowsはインストールした後にパスを通さないとcmdで使用することはできないのでパスを通します。

パスの通し方は、コントロールパネル→システムとセキュリティ→システム→

システムの詳細設定→環境変数 その後ぱPATHを編集orダブルクリック→参照

参照はMake for Windowssのインストーラー通りのままインストールして設定したときは「C:\Program Files (x86)\GnuWin32\bin」になりました。\GnuWin32\binにパスを通してください。

また、GNU ARM Embedded Toolchain はインストール終了後にチェックボックスにパスを通すというものがあるのでそこにチェックをつければokです。The GNU MCU Eclipse Windows Build Toolsはパスを通していません(まだhファイルをインクルードしていないので必要性がないため)必要性が出たら構築してここにやり方を書こうと思っています。

(*私は Rapid Environment Editorを使用してやりました。使い方はネットで調べてください。)

さて、実際にパスが通ったか確認してみましょう。まずcmdを起動します。起動したらそこに「make -v」と打ち込んでください。パスが通っているとバージョンがわかります。同様に「arm-none-eabi-gcc -v」と打つとmakeと同じようにgcc-armのバージョン確認ができます。通ってなかったときはmakeはパスを通しなおす。arm-none-eabi-gcc のほうは一度アンインストールしてもう一度インストールしなおしてチェックボックスにチェックを付けたほうが楽かもしれないです。

 

これで下準備は終了です。

そして、makefileさえあればmbedのコンパイルもstm32のコンパイルもできます。

ブラウザを開いてmbed compilerを開きましょう。

開いたらプログラムのファイルの横で右クリック、プログラムのエクスポートを押します。そこでエクスポートツールチェインをgcc(arm embedded)にしてエクスポートしてください

f:id:sora_siro:20171202215937p:plain

ダウンロードしたら解凍して適当な場所に移動してください。

cmdを起動してください。cmdで先ほど解凍したディレクトリの階層まで移動してください。( 例 > cd Documents/test )

そこにmakefileがることを確認してください( > dir )

そしたら >makeとたたいて下さい

するとコンパイルされるはずです。

 

 

まとめ

知見のある方でこうしたほうがいいのではないかってことがありましたら教えていただきたいです。

 

参考サイト

 

Visual Studio Codeでstm32の開発環境構築に挑戦した話 – yuqlidの日記

qiita.com

大変参考になりました。ありがとうございます。

この場をかりてお礼申し上げます。

 

 

ロボトレのマシンの設計の進捗

ロボットトレースという競技に出るためのマシンを設計中

基板の外形はまず設計してからじゃないと配線できないからね!

マイコンはstm32f405rgtを使う予定です。

マシンが形になっていくこのときが設計をしていて一番楽しい時間だ!

f:id:sora_siro:20171127214849p:plain

ブログ開設

ブログを開設しました。

基本的にロボットの開発日記や大会に参加したぞみたいな日々のくだらないことを書いていくと思います。

文章力がないのでつたない文章になってしまうことが多々あると思いますがどうぞよろしくお願いします。