Ошибка при компиляции демо Megablink с использованием freeRTOS для atmega2560 с использованием WinAVR
Следующие RTOS-файлы.c прекрасно компилируются во время 'make':
task.c, queue.c, tasks.c, croutines.c, list.c
Тогда я получаю следующую ошибку:
serial.c: в функции 'xSerialPortReInit'
serial.c: 665: ошибка: "ulWantedBaud" не объявлен (первое использование в этой функции)
serial.c: 665: ошибка: (каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется)
make: *** [serial.o] Ошибка 1
Я проверил, что все включаемые файлы, указанные в serial.c, доступны
1 ответ
Почему вы думаете, что это проблема с включаемым файлом? ulWantedBaud, скорее всего, является параметром функции или переменной области файла, которая написана с ошибкой. Демонстрация AVR в официальной загрузке FreeRTOS (которая очень старая и, вероятно, не самая лучшая) содержит функцию инициализации последовательного порта с таким параметром, но не функцию повторной инициализации, как показано в вашем сообщении:
xComPortHandle xSerialPortInitMinimal (uint32_t ulWantedBaud, uint8_t uxQueueLength);
(Этот фрагмент от http://www.freertos.org/a00098.html)