Memotekiメモ的な何か。学んだことをマイペースにメモしていきます。STM32(SW4STM32)でmbedプロジェクトをコンパイルする方法のメモ。今年5月にMac向けにも提供されるようになったSW4STM32を使ってmbedのプロジェクトをコンパイルする方法をメモしておきます。X向け無償開発ツールを発表|STマイクロエレクトロニクスのプレスリリースhttp://prtimes.jp/main/html/rd/p/000000703.000001337.htmlSW4STM32はAc6社のeclipseベースのIDEで、openSTM32.orgがサポートしています。残念ながらこのopenSTM32.orgコミュニティは日本語には対応していません。Updateを適用するとNucleoをmbedとして使用することができなくなります。Nucleoボードがリムーバブルディスクとしてエクスプローラに認識されず、バイナリファイルをコピーしてプログラムを書き込むことができません。(2016年8月31日現在)デバイスドライバの更新待ちです。Updateとmbedインターフェースファームウェアの互換性の問題は、KB3176936を適用する事で解決するみたいです。LPCマイコンのUSBでのISPとの問題も解決する模様です。UpdateのKB3176936を適用することでNucleoボードをリームーバブルディスクとして認識させることができるようになっていたことを確認しました。インストール以下の3つをインストールします。(JRE)gcc-arm-none-eabiSW4STM32Java「3億のデバイスで走る」で有名なJavaです。http://www.java.com/ja/download/manual.jspこちらからダウンロードすることができますので、インストールしておきます。今回はjre-8u101-windows-x64.exeをダウンロードしてインストールしました。gcchttps://launchpad.net/gcc-arm-embedded/こちらからダウンロードすることができます。2016年8月31日現在の最新版は6です。今回は事前に用意してあったgcc-arm-none-eabi-5_4-2016q2-20160622-win32.exeをインストールしました。SW4STM32http://www.openstm32.org/Downloading+the+System+Workbench+for+STM32+installerこちらからダウンロードすることができます。Windows7と書いてありますが、Windows10でも特に問題なく使用することができています。こちらは会員登録が必要ですので、会員登録をしてログインします。今回は最新版のinstall_sw4stm32_win_64bits-v1.8.exeをインストールしました。簡単な話なのですが、躓いてしまったことなのでメモしておきます。初回起動時にワークスペースを指定します。このフォルダまでのパスが長すぎるとコンパイル時に実行するMakefileの1行あたりのコマンドが長すぎてエラーが出てしまいます。と1文字抜けてしまっています。その時々で抜ける文字は変わるようです。存在するはずのファイルが参照できないエラーにぶつかったときにはパスをもう一度よく確認してみてください。したら長すぎるのかもしれません。ようになるべくパスが短くなるようにします。プロジェクトのエクスポートmbedのオンラインコンパイラでプロジェクトをエクスポートします。プロジェクトのインポートFileメニューからImport...を選択します。Workspaceを選びます。先ほどエクスポートしたzipファイルを選択し、Finishをクリックするとインポートできます。あとはプロジェクトをビルドするだけです。これでワークスペース内のプロジェクトフォルダの中にDebugフォルダができ、その中にプロジェクト名.binができますのでこれを書き込むことができれば成功です。uVisionなどオフライン環境はほかにもたくさんありますが、無料で制限なしで使える環境はほとんどないようです。Xでも使えるのでしばらくはSW4STM32でNucleo用にコンパイルしていこうと思います。LINETiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。14.04をインストールする方法RaspberryPi2にのUbuntu14.04(Trusty)をインストールしてセットアップまで行ったのでそのメモ。Serverをインストールしました。sync]Arduinoのリセットピンの接続方法が問題で以下のようなエラーが出て、スケッチをアップロードできませんでした。その対処方法をメモしておきます。タイトルを変更しました。TiryohHow-toMacにGeanyをインストールする方法(詳細版)前回、WinodwsにGeanyをインストールする方法(詳細版)を紹介しました。X/macOSにGeanyをインストールする方法をメモしておきます。詳細版ということでスクリーンショットを多めに入れました。3で使えるUbuntuMATEのイメージの書き込み手順を説明します。vcstoolなど様々なバージョン管理ツールやバージョン管理のためのライブラリが出てきます。TiryohHow-toXcodeでmbedのプロジェクトをビルドする方法Xcodeでmbedのプロジェクトをオフラインビルドする方法のメモ。PMエラーについて質問させていただきます。”このフォルダまでのパスが長すぎるとコンパイル時に実行するMakefileの1行あたりのコマンドが長すぎてエラーが出てしまいます。ついてですが、掲載された内容と同様にパスを短くしてもエラーが改善されませんでした。デバイスはNUCLEO-446REで、NUCLEO-303K8では同じ環境下でエラーが出ませんでした。リンク時の参照オブジェクトファイル?が多すぎるためのエラーのような気がするのですがこのようなことはあるのでしょうか。PMコメントありがとうございます。オブジェクトファイルが増えたか、ファイル名が長くなったのだと思います。directory」とエラーが出ている状態でしょうか?Consoleのタブでエラーの詳細を確認してみてください。mbed.hを最新版に更新してみたところ、私の環境ではF446RE、F303K8ともにコンパイルに失敗してしまいました。directory」というエラーが出ます。リンク時のコマンドがWindowsのコマンドで使用できる8191文字を1000文字近く超えてしまっていました。)私はmbed.hのリビジョンを129にして使用しています。最新版ではありませんが、使用に際して今のところ問題はありません。F446RE、F303K8どちらも使用することができています。リビジョンについては以下のハンドブックに書いてありました。よろしければ併せてご確認ください。directoryでした。コマンドの文字数を調べたところ、8191文字を超えてしまっていましたので、設定から私には不必要なオブジェクトファイルを読み込まないようにしたところ文字数が8191文字を下回り、無事ビルドが通りました。Windowsが8191文字までしかコマンドを読めないのは初めて知りました。Windowsのローカルの開発環境が困ったことになりますね。この先さらにファイルが増えていくだろうに。directoryでした。コマンドの文字数を調べたところ、8191文字を超えてしまっていましたので、設定から私には不必要なオブジェクトファイルを読み込まないようにしたところ文字数が8191文字を下回り、無事ビルドが通りました。Windowsが8191文字までしかコマンドを読めないのは初めて知りました。Windowsのローカルの開発環境が困ったことになりますね。この先さらにファイルが増えていくだろうに。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームHow-toスポンサーリンクSearchTiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。FormPostsホーム検索トップサイドバースポンサーリンクSearchTiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。digitalRead1Archives2020年1月22019年12月12019年11月12019年9月12019年8月12019年6月12019年4月12019年3月12018年12月12018年11月12018年9月12018年8月12018年7月12018年6月22018年5月22017年12月22017年11月12017年9月22017年8月12017年5月12017年2月12017年1月12016年11月22016年10月12016年9月12016年8月12016年7月12016年6月12016年5月12016年2月22015年11月12015年10月12015年9月12015年8月12015年4月22014年3月12014年2月82013年10月22013年9月12013年7月12013年4月12013年3月22013年1月4。