Ошибка при компиляции демо 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)

Другие вопросы по тегам