ELECTLOGICスマートフォン用の表示で見るELECTLOGICTwitterGitHubTumblrReblogViewer記事一覧この広告は、90日以上更新していないブログに表示しています。2013-06-30MacでSTM32F4-Discoveryの開発環境を構築してChibiOS/RTを動かすARM現在の私のSTM32F4-Discovery開発環境の構築手順とSTM32F4-Discovery上でChibiOS/RTを動作させてGDBでデバッグできるようにするまでをまとめてみました。MacPorts導入済の状態です。以下のSTM32F4-Discoveryの開発に必要なソフトをインストールしていきます。/usr/localはHomebrewが使用しています。これらのディレクトリには余計なファイルを入れたくないので~/localを自前で用意した実行ファイル置き場として、~/local以下にARM開発環境をインストールしていきます。arm-none-eabi-gccのインストールarm-none-eabi-gccはlaunchpadから入手します。Launchpad上のリンクからMac用のarm-none-eabi-gccであるgcc-arm-none-eabi-4_7-2013q2-20130614-mac.tarを落としてきて適当なディレクトリに保存します。~/localこれでarm-none-eabi-gccのインストールは完了です。arm-none-eabi-gdbのインストール次にarm-none-eabi-gdbのインストールですが、Macportsにarm-none-eabi-gdbがあったのでそれをそのまま使用します。openocd-code次にopenocdのビルド。今回はSTM32F4-Discoveryの開発にフォーカスしたconfigureになっています。Versaloon等の他のデバッガハードに対応させる場合はconfigureの変更やopenocdへのパッチが必要になる場合が有ります。-j3でビルドするとMacportsでインストールされているはずのlibusbが見つからないと怒られたのでLDFLAGSを追加して対処した。installこれで~/local/binにopenocdがインストールされる。最後に$PATHに~/local/binを追加して必要なソフトのインストールは完了です。ChibiOS/RTのビルド開発環境の準備ができたのでChibiOS/RTをSTM32F4-Discovery上で動作させてみます。ChiboOS/RTは軽量で高速な扱いやすいRTOSで。LPC13xxのNXP系のARMやAVRにも対応しています。詳細はChibiOS/RTの公式サイトを参照してください。ChibiOS/RTのソースコードをダウンロードします。SourceForge.netダウンロードしたzipを展開し、展開したディレクトリからdemosの中のARMCM4-STM32F407-DISCOVERYに入ります。ChibiOS_2.6.0/demos/ARMCM4-STM32F407-DISCOVERYあとはmakeでビルドしますmakemakeが完了すると、buildディレクトリが生成されその中にch.elfがあればビルド成功です。書き込みとデバッグいよいよ実機への書き込みです。STM32F4-DiscoveryのSTLink-v2側のmini-BなUSBポートとMacを接続します。次にopenocdを起動します。target/stm32f4x_stlink.cfg次に別のターミナルを開いて、そこでGDBを実行します。build/ch.elfGDBが起動するとGDBのプロンプトが表示されます。ここでopenocdと接続してch.elfをロードさせます。halt最後にcontinueで実行。ここでSTM32F4-DiscoveryのLEDが点滅すればChibiOS/RTの動作は成功です。continueまとめSTM32F4-Discoveryの開発環境の構築からChibiOS/RTのビルド、書き込み、デバッグまで一気にまとめました。ブレークポイントの設定などのデバッグ方法はGDBと同じなので、詳しくはGDBのマニュアルを見てください。ここでの説明は省略します。ChibiOS/RTはサンプルソースコードが分かりやすいので読むだけで基本的な使い方が分かるはずです。(1)はてなブログをはじめよう!Stroboさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。