IAR Ebedded Workbench IDEを使用する

画像

はじめに



異なるマイクロコントローラーを使用する場合、便利な開発環境を選択することが必要になります。 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

  1. 一般オプション

    ターゲットタブ。 デバイスを選択します-たとえば、 ST STM32F100xB (ボード上にSTM32F100RBT6を備えたSTM32VLDISCOVERYがあります)。

  2. C / C ++コンパイラ

    最適化タブ。 レベル - なしリリース - )を選択します。

    プリプロセッサタブ。 [ 追加のインクルードディレクトリ]フィールドに、 * .h拡張子を持つヘッダーファイルのすべてのパスを入力します。 例:

    $PROJ_DIR$\..\Lib\include\





    $ PROJ_DIR $に類似した残りの変数は、検索で引数変数を入力することにより、F1ヘルプで表示できます。

    同じタブの[ 定義済みシンボル]フィールドに、必要な定義を入力します。 これは、通常の#defineディレクティブに類似しています。 デバッグスカーフでは、Krivorukov STM'ovtsevのライブラリを使用する場合は、 STM32F10X_MD_VLと入力する必要があります。

    デバッグ構成の場合も、 DEBUG定義を取得できます。 これは、たとえばデザインを使用する場合に便利です。

    #ifndef DEBUG

    Delay(100 );

    #endif






    なぜデバッグのためにこの時間を待たなければならないのですか?

  3. リンカー

    構成タブ ここで、必要に応じて、リンカの構成ファイルを選択できます(8ビットのマイクロコントローラがない場合)。 マイクロコントローラのメモリを独自の方法で再配布する必要がある場合は、* .icfファイルを選択する必要があります。 詳細については、 [ヘルプ]-> [C / C ++開発ガイド]ページ81 アプリケーションのリンクを 参照してください。 このトピックが複雑な場合は、それについて個別に書くことができます。 どうか聞いてください。

  4. デバッガー

    [セットアップ ]タブ。 [ 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 ,[=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 ,[=default value], ...



«&» ( ). «>» . .



Template menu ( Ctrl+Shift+Space ). Warning:

テンプレートメニューを呼び出します

. 3 – Template



:

警告パターン

. 4 – Warning



OK. , :

テンプレートを使用した結果

. 5



(#error <>) Build .





IAR, . . .

, .





IAR




  1. #TEMPLATE ,[=default value], ...



    «&» ( ). «>» . .



    Template menu ( Ctrl+Shift+Space ). Warning:

    テンプレートメニューを呼び出します

    . 3 – Template



    :

    警告パターン

    . 4 – Warning



    OK. , :

    テンプレートを使用した結果

    . 5



    (#error <>) Build .





    IAR, . . .

    , .





    IAR







All Articles