Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

PSoC®Creator™のコンパイラ引数を使用したファームウェア定数の編集 - KBA213561 - Community Translated (JA)

PSoC®Creator™のコンパイラ引数を使用したファームウェア定数の編集 - KBA213561 - Community Translated (JA)

GeethaP_31
Employee
Employee
50 questions asked 10 questions asked 5 questions asked

Community Translated by NoTa_4591161          Version: **

Translation - English: Editing Firmware Constants Using Compiler Arguments in PSoC® Creator™ - KBA213561

質問:

コードを変更せずにコンパイラ引数を使用してPSoC Creatorでファームウェア定数を編集するにはどうすればよいでしょうか?この機能はいつ役に立ちますでしょうか?

回答:

特定のシステムレベルのアプリケーションを開発する場合、ファームウェアにさまざまなデバッグコードを配置するのが一般的です。このデバッグコードには、ファームウェアのコンポーネント構成の変更が含まれる場合があります。通常、マクロは構成を変更するために定義されます。マクロを編集して構成を変更します。ただし、これらのマクロは、コンパイラ引数を使用してコンパイル時に編集できます。これにより、コードの編集を回避できます。

コンパイラ引数を使用してコンパイル時にマクロを変更するには、次の手順を実行します。

  1. PSoC Creatorでプロジェクトを開きます。
  2. Project > Build を選択します。
  3. [Build Settings]ダイアログボックスで、次のように[Toolchain ]を選択します。
    1. PSoC 3の場合:DP8051 Keil 9.51または利用可能な最新バージョン
    2. PSoC 4の場合:ARM GCC 4.9または利用可能な最新バージョン
    3. PSoC 5LPの場合:ARM GCC 4.9または利用可能な最新バージョン
  4. 左側のパネルで、選択したツールチェーンを展開し、[Compiler ]グループから[Command Line]を選択します。
  5. 右側のパネルで、[Command Line,][Custom Flags]を選択し、その横にある[Edit]ボタンを選択します。
  6. テキストエディタで値をDEFINE(変数名=値)の形式で宣言し、[OK]をクリックします。
  7. [OK]をクリックして[Build Settings]ダイアログボックスを閉じます。

たとえば、main.cファイルが次の形式で、Keilコンパイラを使用しているとします。

void main()
{
       /* ここに初期化/起動コードを配置します(例:MyInst_Start()*/
       for(;;)
       {
#if RUN /* RUNはこの例で使用されるマクロ */
LED_1_Write(1);
#else
LED_1_Write(0);
#endif
       }
}

カスタムフラグ「DEFINE(変数名=値)」を使用して、マクロRUNを定義できます。したがって、図1に示すように、[Custom Flags]テキストボックスに次のテキストを追加します。

DEFINERUN = 0)。

1.png 

-1PSoC Creatorでのファームウェア定数の値の定義

GCCまたはMDKコンパイラを使用している場合は、コマンドライン引数を「–D RUN = 0」の形式で入力します。

0 件の賞賛
193 件の閲覧回数
寄稿者