STM32 MCU 初心者2 ~Keilプロジェクト作成から始める~

STM32 開発環境には、Keil、IAR、STM32CubeIDE などが含まれます。この記事では、初心者向けの参照および学習のために、Keil 環境での新しい STM32 プロジェクトの作成について紹介します。

1、Keil MDK のインストール

keil のインストール方法については詳しく説明しません。ステップバイステップの指示に従ってください。最新バージョンは Keil MDK5 (Keil uVision5 とも呼ばれます) です。ソフトウェアの中国化は、中国化後はコーディングアシスタントが使用できなくなり非常に不便となるため、ここではお勧めしません。

第二に、機器パッケージのインストール

マイコンの開発環境に関わらず、新規プロジェクトを作成する際に使用するマイコンの機種を正しく選択しないとプログラムをダウンロードできません。keil は他の多くのブランドのシングルチップ マイクロコンピュータもサポートしているため、Keil ソフトウェア自体は STM32 を含まないデバイス パッケージです (デバイス パッケージを選択すると、下図に示すように、選択するデバイスがないことがわかります)。ご使用のシングルチップマイコンの種類に応じて、デバイスパッケージをお客様ご自身でインストールする必要があります。

 したがって、keil MDK ソフトウェアをインストールした後、まずデバイス ライブラリをインストールする必要があります。デバイス ライブラリは Keil 公式 Web サイトからダウンロードできます。ここでは F103 モデルを使用しているので、F1xx_DFP をダウンロードします。各デバイス ライブラリには履歴バージョンがあり、必要に応じて選択できます。

ダウンロードが完了したら、Keil ソフトウェアを開き、インストールするデバイス パッケージをクリックします。

 デバイスのインストール ウィンドウに入り、メニュー バーで [ファイル] - [インポート] を選択し、ダウンロードしたばかりのパック ファイルを選択して [開く] をクリックし、パックがインストールされるまで待ちます。

 インストールが完了すると、STM32F1 シリーズのすべての MCU モデルが含まれていることがわかります (下図を参照)。実際、keil は複数のバージョンのデバイス パッケージを同時にインストールできますが、ソフトウェアはデフォルトで最新バージョンを使用します (古いバージョンを使用したい場合は、[削除] をクリックして新しいバージョンをアンインストールします)。ここでは、2.4.0、2.3.0、2.2.0 の 3 つのバージョンをインストールしました。最新バージョンを使用しない理由は、Keil のバージョンが最新のパックのバージョンと競合し、プロジェクトを開くたびにエラーが報告されるためです。実際の状況はコンピュータによって異なりますが、その場合は、下位バージョンのパックをインストールしてみてください。

インストールが完了したら、パック インストーラーを閉じると、デバイスをリロードする必要があるかどうかを尋ねるウィンドウがポップアップ表示され、[OK] をクリックします。

三、新築

新しいプロジェクトを作成する手順は簡単です。メニュー バーで [プロジェクト] - [新しいプロジェクト] を選択し、保存するファイル パス (できれば中国語のパスを使用しない) を選択します。

 次に、使用する MCU モデルを選択します。ここでは STM32F103C8T6 を使用しているため、STM32F103C8 を選択し、[OK] をクリックします (デバイスが正常にインストールされた後も選択するデバイスがない場合は、ソフトウェアを再起動し、新しいプロジェクトを再度作成して、対応する機器を選択してください。)

 

デバイスを選択すると、ソフトウェア コンポーネントを選択するウィンドウが表示されます。ここでのソフトウェアとは、STM32 スタートアップ コードおよび標準ペリフェラル ライブラリ (ADC、GPIO、IIC など) を指します。対応するライブラリを確認して、使用する必要がある関数を追加してください。

初心者の場合は、後で追加しないように、すべてのソフトウェアにチェックを入れて追加することをお勧めします。後で追加する必要がある場合は、このウィンドウで選択できます。

後のデバッグを容易にするために、新しいプロジェクトをビルドするときに、各機能のプログラムを分類して配置する必要があります。たとえば、システム プログラム、周辺ライブラリ、個人プログラムは別のフォルダーに配置されます。さまざまな関数は、別個の .C プログラムにも記述されています (参照用に以下を参照)。

 プロジェクト開発中はプロジェクト内容の増減が必要になることが多く、プロジェクトマネージャーを利用する必要があります(開設方法は以下の通り)。

 プロジェクト管理者は、各フォルダー内のコンテンツやフォルダーに対して追加、削除、変更、名前変更などの操作を行うことができます。コンピューターのファイル マネージャーでファイルやフォルダーを変更または削除することはお勧めできません。そうしないと、ソフトウェアによってエラーが報告されます。

上記の手順を完了したら、コンパイラをセットアップする必要もあります。下図に示すように、コンパイル オプションの [C/C++] をクリックし、次の文を Define: USE_STDPERIPH_DRIVER,STM32F10X_MD に貼り付け、プロジェクト内のすべてのフォルダー パスを 1 つずつインクルード パスに追加します。それ以外の場合、ヘッダー ファイルで Define を使用するとエラーが報告されます。

 エミュレータもコンパイルオプションで次のように設定する必要があります。

 使用するエミュレータの種類を選択します。ここでは ST-LInk を使用します。ST-LInk を介して、コンパイル済み (F7) プログラムをマイクロコントローラーに直接ダウンロード (F8) したり、ソフトウェアを介してオンライン デバッグ (Ctrl+F5) したりできます。

4 番目に、新しい .C ファイルと .h ヘッダー ファイルを作成します。

プロジェクトが作成されたら、プログラムの作成を開始できます。独自のエンジニアリング フレームワークを構築するには、さまざまな関数をさまざまな .C プログラムに配置する必要があります。新しいプロジェクトを作成する必要があるフォルダーを右クリックし、「新しい項目をグループ 'xxxx' に追加」を選択します。

 次に、.C ファイル タイプを選択し、名前を付けて保存します。

 すると、.c ファイルがプロジェクト フォルダーに表示されました。Keil のプログラム内で他の .c ファイル内のプログラムを呼び出したい場合は、新しいヘッダー ファイルを作成する必要があります。

先ほど新しく作成した FirstItem のファイルに ADD() と SUB() という 2 つの関数を書いたとします。

 これら 2 つの関数をメイン関数内で直接呼び出すと警告が表示され、コンパイルは可能ですが、これら 2 つのサブ関数はコンパイルされないため、マイコンはこのサブ関数を実行しません。ヘッダーファイルがないからです。

 ヘッダー ファイルを作成する: .c ファイルと同じメソッドを作成し、.h ファイル タイプを選択し、通常は .c ファイルと同じ名前を付けます。

 作成したら、プロジェクト マネージャーのプロジェクトに .h ファイルを追加する必要があります。

ポップアップ ウィンドウで .h ファイルの種類を選択し、作成した .h ファイルを選択して追加します。

 追加後、プロジェクト内に FirstItem.h が表示されます。ファイルを開きます

 

 次に、空のファイルにプログラムを書き込みます

#ifndef _FIRSTITEM_H
#define _FIRSTITEM_H

関数1();

関数2();

#endif

内部の関数は FirstItem.c で宣言された関数です。以下に示すように。

 このように、どのプログラムで FistItem 内の関数 (ADD、SUB など) を呼び出したいかは、プログラムの前に #include <FistItem.h> を記述してから、ADD 関数と SUB 関数を呼び出します。

この記事は参考用です。実際の動作は異なります。間違いがある場合はご指摘ください。

おすすめ

転載: blog.csdn.net/qq_55203246/article/details/123514865