Нужна помощь Marlin 2

Подписаться на 3Dtoday
Mazeldorff
Идет загрузка
Загрузка
1 Мая 2019
231
12
Вопросы и Ответы
Не компилируется прошивка Marlin 2 для arduino Due и ruramps если активировать нужную мне строку , а точнее #define HAVE_TMC2130 вот с такой ошибкой

In file included from sketch\src\module\../inc/MarlinConfig.h:45:0,

from sketch\src\module\configuration_store.h:26,

from sketch\src\module\configuration_store.cpp:47:

sketch\src\module\configuration_store.cpp: In function 'void say_M906()':

sketch\src\module\configuration_store.cpp:1899:52: error: 'port' was not declared in this scope

void say_M906(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M906 "); }

^

sketch\src\module\../inc/../core/serial.h:81:69: note: in definition of macro 'SERIAL_PROTOCOLPGM_P'

#define SERIAL_PROTOCOLPGM_P(p,x) (serialprintPGM_P(p,PSTR(x)))

^

sketch\src\module\configuration_store.cpp:1899:35: note: in expansion of macro 'SERIAL_ECHOPGM_P'

void say_M906(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M906 "); }

^

sketch\src\module\configuration_store.cpp: In function 'void say_M913()':

sketch\src\module\configuration_store.cpp:1901:54: error: 'port' was not declared in this scope

void say_M913(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M913 "); }

^

sketch\src\module\../inc/../core/serial.h:81:69: note: in definition of macro 'SERIAL_PROTOCOLPGM_P'

#define SERIAL_PROTOCOLPGM_P(p,x) (serialprintPGM_P(p,PSTR(x)))

^

sketch\src\module\configuration_store.cpp:1901:37: note: in expansion of macro 'SERIAL_ECHOPGM_P'

void say_M913(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M913 "); }

^

sketch\src\module\configuration_store.cpp: In function 'void say_M914()':

sketch\src\module\configuration_store.cpp:1904:54: error: 'port' was not declared in this scope

void say_M914(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M914 "); }

^

sketch\src\module\../inc/../core/serial.h:81:69: note: in definition of macro 'SERIAL_PROTOCOLPGM_P'

#define SERIAL_PROTOCOLPGM_P(p,x) (serialprintPGM_P(p,PSTR(x)))

^

sketch\src\module\configuration_store.cpp:1904:37: note: in expansion of macro 'SERIAL_ECHOPGM_P'

void say_M914(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M914 "); }

^

exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).

Если же закомментировать данную строку , то компилируется и шьется , но моторы молчат
Ответы на вопрос

Ответы

02.05.19 в 00:37
0
Нужно указать на каких осях они стоят и активировать ряд параметров в расширенной конфигурации.
02.05.19 в 00:40
0
в паке с Marlin много файлов и где именно подскажите пожалуйста , если нее трудно. оси указаны
02.05.19 в 01:38
0
В папке Marlin только два файла в которьіх производится настройка прошивки.
02.05.19 в 01:45
0
Пусть так ,но еще есть файлы (папки) с файлами пинов и всего остального. Есть у Вас конкретный совет помощи ?
02.05.19 в 05:14
печатает на TEVO Flash
0
Вы используете platformio или arduino ide? Тут пишет про сериал порт, и отсуствия ее объявления, ищите по слову p ort. Просто так тоже мало кто ответит, мы ведь не экстрасенсы.
02.05.19 в 10:07
печатает на ZAV-MAX
0
Не исключена и ошибка в исходниках.

А где Вы брали исходники прошивки?
У меня в Marlin 2.0 Bugfix я не нашел ни одного макроса с суффиксом '_P'
'SERIAL_ECHOPGM' есть, а 'SERIAL_ECHOPGM_P' нет.
02.05.19 в 14:49
0
мне прислал исходник сам разработчик ruramps ,и ничего не вышло ,а он пока на связь не выходит
02.05.19 в 14:53
0
дело в том что надо именно попробовать Marlin , так как сначала repetier пользовался но на нем и tmc2130 движки завелись с очень слабым моментом на валу , MK4duo момент чуть сильнее но не хватает , чтобы не пропускать шаги. Разработчик Ruramps настоятельно рекомендовал Marlin 2.0 для теста а я его скомпилить не могу
02.05.19 в 18:33
печатает на ZAV-MAX
0
Насколько я знаю, марлин поддерживает ruramps
#define BOARD_RURAMPS4D_11 1550 // RuRAMPS4Duo v1.1 (Power outputs: Hotend0, Hotend1, Hotend2, Fan0, Fan1, Bed)
#define BOARD_RURAMPS4D_13 1551 // RuRAMPS4Duo v1.3 (Power outputs: Hotend0, Hotend1, Hotend2, Fan0, Fan1, Bed)
Может стоит собрать прошивку из репозитория?
02.05.19 в 22:38
0
Это какой номер строки ?
04.05.19 в 14:49
печатает на ZAV-MAX
0
файл Marlin\src\core\boards.h
строки 221, 222
02.05.19 в 16:15
печатает на Prusa i4
0
Добрый день. Для ардуино IDE нужно добавить библиотеку TMCStepper v.0.2.3 и тогда компиляция пройдет нормально. Сам через это проходил...

Для написания комментариев, пожалуйста, авторизуйтесь.