STM32CubeIDEを使用したSTM071G32RBボードに基づくプロジェクトの開始
ご確認ください> コントロールボード!
32ビットARMベースのマイクロコントローラを使い始めるのは常に少し困難です。 利用可能なマイクロコントローラー、プラットフォーム、開発ボード、ツール、およびソフトウェアが多すぎます。 このノートでは、LEDプロジェクトを開始する方法を段階的に説明します。
はじめに:開発ボードSTM32G071RBについて
特徴:
- コア:Arm®32ビットCortex®-M0+ CPU、最大周波数64 MHz
- 最大128Kバイトのフラッシュメモリ、36KバイトのSRAM
- 柔軟なマッピングを備えた7チャネルDMAコントローラー
- 12ビット、0.4 µs ADC(最大16外部チャネル)
- 12つのXNUMXビットDAC、低電力サンプルアンドホールド
- 2つのIXNUMXC、XNUMXつのUSART、XNUMXつの低電力UART、XNUMXつのSPI
はじめに:STM32CubeIDEをインストールします
あなたがダウンロードすることができます STM32CubeIDE 彼らのst.comから。 それは無料です。 次のようにSTM32CubeIDEをインストールします STM32CubeIDEインストールガイド。
あなたの最初のプロジェクト:LEDの点滅
コードの記述を開始する前に、プロジェクトを作成する必要があります。 これは他のほとんどのIDEと似ています。プロジェクトは、すべての設定、コード、および定義をすべて同じアプリケーションから管理される単一のコレクションにバンドルするために使用されます。
ステップ1:新しいプロジェクトを開始します。左上のアイコン(またはメニューの[ファイル]> [新規]> [STM32プロジェクト]の下)から開始します。
ステップ2:プロジェクト名:G0_LEDをクリックし、[完了]ボタンをクリックします。
回路図から、LED4はSTM32G071によって制御され、ポートはPA5であることがわかります。
ステップ3:System Core> SYSから、Serial Wireを選択し、PA5をGPIO_OUTPUTとして設定します。
以下のように、PA5の使用ラベルをLED_GREENとして設定します。
ステップ4:次にコードを生成します。
この機能が開発されたCubeIDEは、Srcディレクトリの下で動作するCファイルを生成し、HAL(ハードウェアアブストラクションレイヤー)をIncludesディレクトリに配置します。 CubeIDEはまったく同じように機能するようです。 プロジェクトビューの下の右側にあるフォルダを展開し、それがあなたのために機能するように生成されたものを確認します。
ステップ5:今すぐ私たち自身のCコードのスミッジを追加しましょう! 無限ループ領域の後に、以下のようにセクション3の下のLEDを切り替えるコードを追加します。
プロジェクトをコンパイルしてボードにダウンロードする
STM32CubeIDEを使用すると、実際に作業をコンパイルしてSTM32チップに取り込むのが非常に簡単になります。 最初のステップは、コンパイルされた.elf(コードのバイナリバージョン)を生成することです。 .elfを生成するには、ビルドを実行する必要があります。 これは、ツールバーのビルドボタンを押すのと同じくらい簡単です。
これで、ビルド情報が画面下部のコンソールに表示されます。
ここで実行したいのは、このコンパイル済みバイナリをSTM32マイクロコントローラに送信することです。
開発キットをプラグインしましょう:
大きい方の通信LED(USBケーブルによる)と同様に、赤い電源LED(青いスイッチの左側)が点灯します。 STM32CubeIDE内で、実行ボタンを選択します。
これにより、[実行]ダイアログが開きます(初めて実行するため)。 ここで選択した設定は、後で再利用または編集できる実行構成として保存されます。
[適用]、[OK]の順に押すだけで、ダウンロードが続行されます。 コンソールは、いくつかの興味深いテキストで埋められます。
LEDは500msごとにオンとオフになります。 すべての設定が完了しました。