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

我认为您只需更新 Eclipse 项目配置,增量检查器就可以找到 FreeRTOS 符号定义。

右键单击您的项目 > 属性 > C/C++ 常规 > 路径和符号 > 包含。在那里添加 FreeRTOS 文件夹。

于 2011-06-24T12:25:18.197 回答
0

转到项目设置 > 目录并包括所有包含 .h 文件的目录(包括可移植/GCC/%yourplatform%)。完成后,进行构建。这应该有效,至少对我有用。

于 2012-04-10T11:25:08.840 回答