5月 21

Mac OSX でSTM32の開発環境を構築してきましたが、どうしてもDFUを使った書き込みだけができません…

Macでコンパイルして生成したelfバイナリをWindowsに持って行き、STMicroのツールでDFUに転送するとちゃんと実行されるのでコンパイル環境は正常に構築できたようです。

また、前回最後に触れたdfu-utilも導入できたのですが、それをつかって書き込む方法がさっぱり分かりません。


sudo dfu-util -d 0110:1001 -a 0 -R -D $(TARGET).bin

というコマンドをLeaf LabsのMakefileに見つけたので以下のようにやってみたのですがダメでした…


sudo dfu-util -d 0483:df11 -a 0 -R -D main.bin

どなたかdfu-utilを使ってSTM32に書き込みをする方法を教えてください!

written by chibiegg

トラックバックURL : http://blog.chibiegg.net/2010/05/21_00_534.htm/trackback
5月 19

本日クラブにNHKから当日の確認事項が載った出場要項が届きました。

NHKロボコン2010「出場要項」

NHKロボコン2010「出場要項」


大会当日まであと少しという感じがしてきましたが、できるだけ良い結果が残せるようにがんばります。

と、Robohanのブログに書きました。

あとは個人的な話を。
STM32を入手したので明日の昼休みは図書館で今まで構築してきた開発環境の動作確認ができそうです。

アルバに開発を頼まれているいくつかのセンサー情報をSDカードへの記録するロガーの方もすこしずつ実験をしていかないとなぁと。

こっちは以前に試作したGPSロガーを元にすればそんなに大変ではないと予想しています。

では。

written by chibiegg

トラックバックURL : http://blog.chibiegg.net/2010/05/19_23_529.htm/trackback
5月 14

本日Robohanの部室にネットワークが敷設されました。

大学の職員の方に協力してもらい、隣の建物の屋上を超えて35mのLANケーブルを敷設しました。

これでいままではPHSしか無かったネットワークへの接続も高速になります。現在クラブのHPのサーバーは有料のレンタルサーバーで、せっかくドメインを持っているのにブログは外部のブログサービスという状態であったので、明日と明後日の2日間でうちのサーバーに全てを引越ししようと思います。

なぜそれがネットワーク敷設と関係があるのかというと、家に帰るとそんな作業をする気力は無いし、かと言って部室でPHSの回線ではそんな作業は到底無理で…大学の無線LANでやろうと思ってもHTTPポート等しかあいておらず、FTPすらブロックされている状態でなかなか作業をする気になれませんでした。が、部室にポートブロックされていないネットワークが来たので部室でなら作業する気になれるかなと….

あと、いままでHPはHTMLとCSSを用いた静的なページだったので更新しようと思っても実行に移すのが億劫な状態になっていました。そこで、これを機にHPの方をConcrete5というオープンソースのサイト管理システムを導入しようと思います。

問題はメールサービスなのですが、さすがにメールサービスを非固定IPのうちのサーバーで稼働させるのは不安なのでこちらはGoogleAppsを使おうと思います。

written by chibiegg

トラックバックURL : http://blog.chibiegg.net/2010/05/14_23_525.htm/trackback
5月 13

図書館で二時間時間を潰さないといけない状況になったので、なにかしようと思います。

そこで、最近無性にSTM32が使いたかったのでとりあえず開発環境でもを用意してみようかということで進めていきます。

今回は以下の二段構えになっています。

  • コンパイル環境の構築
  • 書き込み環境の構築

まず、前者についてはCortex M3開発環境 on Mac OS Xというページを参考にしました。

  • ARM用gccのインストール (Targetがarm-eabiのgcc)

ARM用のgccはSHやH8の時とはちがい、コンパイル済みのdevkitARMを利用します。このページからdevkitARMのOSXバージョンの最新版をダウンロードし、インストールします。

こいつはインストーラが無いので解凍してできたdevkitARMディレクトリを /usr/local/ ディレクトリにコピーしておきます。

そして、PATHを通すために~/.bash_profileファイルに(無ければ新規作成)

export PATH=$PATH:/usr/local/devkitARM/bin

という一行を加えておきます。
  • プロジェクトテンプレートの構築
次にSTM32のプログラムをコンパイルするためのプロジェクトのテンプレート(雛形)を作成します。
このディレクトリにSTMicroが用意してくれているSTM32のためのライブラリファイルや、リンカースクリプト、Makefile等を用意しておきます。新しくプログラムを作るときにはこのディレクトリのコピーを作成し、main.c等のユーザープログラムを書くだけでmakeコマンド一発でコンパイルできるようになります。
たぶんこれは二次配布可能だと思うので、圧縮したファイルを添付しておきます。問題があればコメントください。
このディレクトリはこのファイルでなくても、Strawberry LinuxのSTM32ボードであるSTBeeのサンプルプログラムでも構いません。
ただし、この場合には付属のMakefileの“arm-none-eabi”となっている所を全て”arm-eabi”に変更する必要があります。
以上でコンパイルまではできるようになりました。
次はDFUを使ってUSB経由で書き込みをするツールを用意します。dfu-utilというのを見つけたのでインストールしたいのですが、何故かコンパイルエラー。
ここで時間が来てしまったのでまた出来次第追記します。

written by chibiegg

トラックバックURL : http://blog.chibiegg.net/2010/05/13_17_519.htm/trackback
4月 21

こんばんは。全然更新できてませんが、近況報告を。

大学の授業が始まって2週間目ですが、中高の時の親友(一緒にロボカップジュニアに出場してました)とRobohanという大阪大学のロボコンチーム(大阪大学工学部研究科公認団体)に入部しました。まだ設立して新しいのでNHKロボコンには2回目の出場です。

現在は6月のNHKロボコンに向けてロボットを製作中です。(詳細は言えません)

個人的には教育用ボードの試作品は届きました。基幹部分は部品も実装し、動作確認もできました。3PinのXHコネクタが入荷すれば完成し、センサー入力等も確認できるはずです。

DCC関係は…進んでいません。ただこのボードができればデコーダのプログラム動作試験はやりやすいかと。

ではまた。

written by chibiegg

トラックバックURL : http://blog.chibiegg.net/2010/04/21_23_503.htm/trackback