
はじめに
異なるマイクロコントローラーを使用する場合、便利な開発環境を選択することが必要になります。 IAR、Keil µVision、またはCode Composer Studioのいずれかを選択できます。
以下に、STM32F10xを例として使用したIAR Embedded Workbench IDEについて説明します。 この開発環境は非常に強力です。 いろいろな種類のお菓子があります。
IARセットアップ
最初に行うことは、IARの構成です。
基本設定
IARを開始した後、オプションに移動します( ツール->オプション... )。 Editorアイテムがすぐに選択されます。 [ Ident size]フィールドの数字は、Tabが押されたときのスペースの数を示します。 数字4を使用すると便利です。
Key Bindingsアイテムに注意する価値があります。 ここでホットキーを割り当てることができます。 それでも、キーの組み合わせを使用することは便利で迅速です。 これまでのところ、アクティブなタブを閉じるときにCtrl + Wの組み合わせを割り当てることができます。 これを行うには、 メニューで ウィンドウを選択し、 Ctrl + Wをアクティブなタブを閉じるコマンドに割り当てます 。
残りのホットキーについては、以下で紹介します。
プロジェクト設定
新しいプロジェクトを作成できるとしましょう(そうでない場合は、 [プロジェクト]-> [新しいプロジェクトの作成...] )。 プロジェクトを作成した後、 デバッグとリリースの 2つのプロジェクト構成を使用できます。 ワークスペースウィンドウでそれらを切り替えることができます。

図 1-ワークスペースウィンドウ
いくつかの構成を使用すると便利です。 デバッグ構成では、プログラマーシミュレーターを選択でき、 リリースでは特定のプログラマー(J-Linkなど)を選択できます。 これにより、マイクロコントローラーをフラッシュしてからリリース構成でフラッシュする時間を無駄にすることなく、最初にシミュレーターでデバッグできます。
メニューから新規構成を追加できます: プロジェクト->構成の編集 。
プロジェクト自体のオプション-Project-> Options ... ( Alt + F7 )。 プロジェクトオプションウィンドウを開くには、 ワークスペースウィンドウでプロジェクト自体を選択する必要があります。そうしないと、選択したファイルのオプションが開きます。
デバッグ構成の設定( Releaseの括弧内)を提供します。
オプションを開く( Alt + F7 )
- 一般オプション 。
ターゲットタブ。 デバイスを選択します-たとえば、 ST STM32F100xB (ボード上にSTM32F100RBT6を備えたSTM32VLDISCOVERYがあります)。
- C / C ++コンパイラ 。
最適化タブ。 レベル - なし ( リリース - 高 )を選択します。
プリプロセッサタブ。 [ 追加のインクルードディレクトリ]フィールドに、 * .h拡張子を持つヘッダーファイルのすべてのパスを入力します。 例:
$PROJ_DIR$\..\Lib\include\
$ PROJ_DIR $に類似した残りの変数は、検索で引数変数を入力することにより、F1ヘルプで表示できます。
同じタブの[ 定義済みシンボル]フィールドに、必要な定義を入力します。 これは、通常の#defineディレクティブに類似しています。 デバッグスカーフでは、Krivorukov STM'ovtsevのライブラリを使用する場合は、 STM32F10X_MD_VLと入力する必要があります。
デバッグ構成の場合も、 DEBUG定義を取得できます。 これは、たとえばデザインを使用する場合に便利です。
#ifndef DEBUG
Delay(100 );
#endif
なぜデバッグのためにこの時間を待たなければならないのですか?
- リンカー
構成タブ ここで、必要に応じて、リンカの構成ファイルを選択できます(8ビットのマイクロコントローラがない場合)。 マイクロコントローラのメモリを独自の方法で再配布する必要がある場合は、* .icfファイルを選択する必要があります。 詳細については、 [ヘルプ]-> [C / C ++開発ガイド]ページ81 アプリケーションのリンクを 参照してください。 このトピックが複雑な場合は、それについて個別に書くことができます。 どうか聞いてください。
- デバッガー
[セットアップ ]タブ。 [ Driver]フィールドで、[ Simulator]を選択します( リリースの場合 -プログラマ。私のボードの場合-ST-LINK。その設定では、SWDインターフェイスを選択する必要があります)。
図 2-プロジェクトツリー
最後に、好みに合わせてプロジェクトツリーを作成します。
いくつかのトリック
ホットキー
検索:
通常の検索-Ctrl + F
さらに検索-F3
プロジェクトファイルの検索-Ctrl + Shift + F
発見された(またはエラー/渦)を踏むには-F4
プロジェクトナビゲーション:
変数宣言に移動します(別のファイルにある場合でも) -F12は非常に便利な関数です!
前方ナビゲーション-Alt +右
戻るナビゲーション-Alt +左
その他:
ヘッダー/ソースを開く-Ctrl + Shift + H (またはエディターでP.K.M、コンテキストメニューで[ヘッダー/ソースファイルを開く ]を選択)
選択したブロックをコメントアウト-Ctrl + K
コメント解除-Ctrl + Shift + K
括弧の内容を選択-Ctrl + B
自動整列-Ctrl + T
ブレークポイントの設定/削除-F9
テンプレートを貼り付ける-Ctrl + Shift + Space-も興味深いものです。
テンプレートを追加するには、 [編集 ]- > [コードテンプレート ]- > [テンプレートの編集 ]からCodeTemplates.ENU.txtファイルを開く必要があります。
これで、次のようなものを入力できます。
#TEMPLATE "&Warning"," :"=" " #warning %1
テンプレートの構文:
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:

. 3 – Template
:

. 4 – Warning
OK. , :

. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:

. 3 – Template
:

. 4 – Warning
OK. , :

. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR
-
#TEMPLATE ,[=default value], ...
«&» ( ). «>» . .
Template menu ( Ctrl+Shift+Space ). Warning:
. 3 – Template
:
. 4 – Warning
OK. , :
. 5 –
(#error <>) Build .
IAR, . . .
, .
IAR