FreeRTOS, Eclipse IDE и синтаксические ошибки - PullRequest
3 голосов
/ 23 июня 2011

Меня немного раздражает работа с кодом FreeRTOS в Eclipse, и я не уверен, что это проблема только у меня или у других людей, но я вижу много синтаксических ошибок, выделенных в моем коде, но он компилируется / выполняется хорошо. Кажется, что синтаксические ошибки вызваны специфическим кодом 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 для правильного синтаксического анализа этого синтаксиса.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Я думаю, вам просто нужно обновить конфигурацию проекта Eclipse для инкрементальной проверки, чтобы можно было найти определения символов FreeRTOS.

Щелкните правой кнопкой мыши свой проект> Свойства> Общие сведения о C / C ++> Путь и символы> Включает. Добавьте туда папку FreeRTOS.

0 голосов
/ 10 апреля 2012

Перейдите в настройки проекта> каталоги и включите все каталоги, содержащие файлы .h (включая portable / GCC /% yourplatform%). Сделав это, сделайте сборку. Это должно работать, по крайней мере, у меня работает.

...