Ошибка Marlin Rx_buffer not declared in scope

После одного успешного предварительного просмотра компиляции загрузка возвращает ошибку

rx_buffer not defined in this scope. 

Как мне это исправить?

, 👍1

Обсуждение

Вы изменили #define SERIAL_PORT 0 в MarlinSerial.h?, @0scar

Вы нашли и устранили проблему? Если да, то привел ли вас к решению приведенный ниже ответ? Пожалуйста, проголосуйте за принятие ответа, чтобы этот вопрос не возникал время от времени и мог быть удален из списка вопросов, на которые нет ответа. Вы даже можете добавить свое собственное решение и принять его через 48 часов! Если вы не смогли решить эту проблему, пожалуйста, обновите свой вопрос., @Greenonline


1 ответ


1

Строка, определяющая SERIAL_PORT в файле MarlinSerial.h, должна гласить:

#define SERIAL_PORT 0

Чтобы [неправильно]процитировать этот ответ из RepRap:"rx_buffer" не был объявлен в этой области (акцент сделан на мне):

#define SERIAL_PORT 4

Это последовательный порт контроллера, а не последовательный порт вашего компьютера. от 0 до 3 являются допустимыми параметрами на контроллере с atmel 2560.

Если вы не делаете что-то вроде последовательного подключения по Bluetooth или намеренно не используете USB-порт, вы не должны изменять это значение с 0

Та же ошибка сообщается на форумах Arduino, "rx_buffer" не был объявлен в этой области:

Переделывал более 5 раз и всегда получал " 'rx_buffer' не был объявлен в этой области ".

Теперь я попробовал фабричный марлин и то же самое " 'rx_buffer' не был объявлен в этой области " . Не знаю, что делать - я так растерялась.

...

#define SERIAL_PORT 4     //раньше было 0

Ничего больше


,