私は約束を守ります。
Em ::ブロックとは何ですか?
これはCode :: Blocksに基づいたIDEで、組み込みのスクリプト言語とC / C ++開発向けの非常に柔軟な構成を備えたクロスプラットフォームの高速開発環境です。 この環境には、さまざまなケースのための組み込みテンプレートと、コンパイラーを接続する機能があります。
EmBlocksはCodeBlocksとは異なり、クロスプラットフォームではなく、Windowsでのみ存在します。
しかし、それに伴ってCodeSourceryツールチェーンの特別なバージョンが提供されます。これにより、ツールチェーンをIDEとより緊密に統合できます。 バンドル版は常に新鮮です。
EmBlocksの利点
- 速いので ネイティブコードで書かれた
- 拡張性があり、スクリプトで自動化されている
- プロジェクトテンプレートは好みに合わせてカスタマイズできます
- プロジェクト作成ウィザードのダイアログを自分で変更できます
- インストールは不要-USBフラッシュドライブに入れて持ち運び、設定を別のコンピューターに簡単に転送できます。
- すぐにST-LinkおよびJ-Link経由のデバッグをサポート
- 無料
- 独自のフォーラムで十分にサポートされています
EmBlocksを使用したプロジェクト例は、LEDの点滅です。
私はSTM32F103C8、STM32F103VE、STM32F100RBで最も頻繁に作業するため、プロジェクトはそれらのテンプレートを変更しました。 しかし、他のプロセッサに適応することは難しくありません。 特定の質問がある場合-方法を書きます。
私は自分のためにそれを調整しました:
- STM32F10x中密度、高密度、中密度のバリューライン用に編集されたプロジェクトテンプレート
- テンプレートでは、プロジェクト構造をstm_lib、cmsis、cmsis_boot、およびSrcフォルダーに置き換えました。
- プロジェクトテンプレートのcmsisバージョンをバージョン3.0に更新
- ColinkExデバッガーのサポートが追加されました(柔軟性はあまりありませんが、動作します)
- ColinkExを使用してファームウェアのプロジェクトを作成するために、ウィザードにプロセッサの選択を追加しました
- 「Flash w ColinkEx」、「Flash w ST-Link / V2」をツールメニューに追加しました
- ST-Linkデバッガのデフォルト設定をJTAGからSWDに変更しました
- デバッグターゲット用のHEXファイルの作成を追加(リリースのみの標準)
- ビルドオプションUSE_STDPERIPH_DRIVERに追加
- 検索ディレクトリに追加stm_lib \ src、stm_lib \ inc ,. \ STM32_USB-FS-Device_Driver \ src ,. \ STM32_USB-FS-Device_Driver \ inc、cmsis、cmsis \ boot
- gcc_arm.ldで、STM32F10x_MDシリーズのフラッシュとメモリのサイズをSTM32F103C8の値に修正
ささいなことで何かが変わったが、私は覚えていない。
EmBlocksの使用を開始するには、アーカイブを解凍してemblocks.exeを実行するだけで十分です。
私が加えた変更が気に入らない人がいる場合、オリジナルは開発者のウェブサイトにあります。 元のスプラッシュスクリーンもアーカイブ内にあります。
変更点:
- プロジェクトは、ウィザードによる作成後すぐにファームウェアの準備ができています
- LEDを点滅させるのに必要なものはすべて揃っています
- プロジェクトは、STM32 StdPeriph Libraryを使用するように設計されています(必要に応じて、モジュールをstm_libフォルダー内のプロジェクトに追加し、記事の最後にアーカイブします)
- USB-FSライブラリを使用するには、プロジェクトディレクトリにドロップしてプロジェクトに追加するだけです。 (記事の最後にライブラリと共にアーカイブ)
- 新しいバージョンのCMSISは、CMSISの新しいバージョンのおかげで最適化を誓いません
- CooCox IDEからプロジェクトを簡単に移行
- CoolinkExを使用できます。これは非常に人気があり、ロシアで購入できます
確かに私たち一人ひとりが開発において独自の微妙さを持っているので、私はそれらすべてをカバーすることはできません。 これをすべて使用する方法を次のエントリで説明します。 質問をしてください。説明の中でそれらを考慮に入れます。
一般的に、STM32の開発に参入するためのしきい値を下げることで、便利なツールセットから簡単に開始できるようにするという考えがあります。 配信され、2分後にBlinkが動作します。
EmBlocksアーカイブとライブラリ:STM32F10x StdPeriph Library、STM32 USB-FS-Device driver
リクエスト-ホスティングを配置しないでください:)今すぐ使用しない場合は、後でダウンロードしてください。