在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来正确解析这种语法。
答案 0 :(得分:1)
我认为您只需更新Eclipse项目配置以便增量检查器能够找到FreeRTOS符号定义。
右键点击您的项目>属性> C / C ++一般>路径和符号>包括。 在那里添加FreeRTOS文件夹。
答案 1 :(得分:0)
转到项目设置>目录并包含所有包含.h文件的目录(包括portable / GCC /%yourplatform%)。完成后,进行构建。这应该有用,至少对我有用。