3

Eclipse で FreeRTOS コードを処理するときに少しイライラします。それが私だけなのか、他の人もこの問題を抱えているのかはわかりませんが、コードで強調表示されている多くの構文エラーが表示されますが、正常にコンパイル/実行されます。構文エラーは、次のような FreeRTOS 固有のコードが原因のようです。

signed portCHAR *x;

また

vSemaphoreCreateBinary (semaphore);

また

signed portBASE_TYPE gpsTaskStart (void)
{
  return xTaskCreate (vGPSTask, (const signed portCHAR * const) "GPS", configMINIMAL_STACK_SIZE, NULL, (tskIDLE_PRIORITY + 1), &taskHandles [TASKHANDLE_GPS]);
}

この構文を適切に解析するように Eclipse を構成する方法があるかどうか疑問に思っていました。

4

2 に答える 2

1

インクリメンタル チェッカーが FreeRTOS シンボル定義を見つけられるようにするには、Eclipse プロジェクトの構成を更新するだけでよいと思います。

プロジェクトを右クリック > [プロパティ] > [C/C++ 一般] > [パスとシンボル] > [インクルード] を選択します。そこに FreeRTOS フォルダーを追加します。

于 2011-06-24T12:25:18.197 に答える
0

プロジェクト設定 > ディレクトリに移動し、.h ファイルを含むすべてのディレクトリを含めます (portable/GCC/%yourplatform% を含む)。完了したら、ビルドを行います。これはうまくいくはずです、少なくとも私にとってはうまくいきます。

于 2012-04-10T11:25:08.840 に答える