Компиляция Marlin 2.0 с ошибкой при подключении REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Подписаться на 3Dtoday
ozzy_sv
Идет загрузка
Загрузка
13 Мая 2019
309
8
печатает на Ultimaker 2+
Вопросы и Ответы
Хотел обновить прошивку в связи с модернизацией экструдера
скачиваю, выбираю плату MOTHERBOARD BOARD_RURAMPS4D_11
выбираю дисплей REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

и все, пишите письма ...
Никто не сталкивался ??

такая же ошибка что в компиляторе ардуино что в атоме

p/s/ при выборе ULTRA_LCD все компилируется

In file included from Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_st7920_sw_spi.cpp:62:0:
Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_sw_spi_shared.h:27:26: error: variable or field 'u8g_SetPIOutput_DUE' declared void
void u8g_SetPIOutput_DUE(u8g_t *u8g, uint8_t pin_index);
^
Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_sw_spi_shared.h:27:26: error: 'u8g_t' was not declared in this scope
Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_sw_spi_shared.h:27:33: error: 'u8g' was not declared in this scope
void u8g_SetPIOutput_DUE(u8g_t *u8g, uint8_t pin_index);
^
Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_sw_spi_shared.h:27:46: error: expected primary-expression before 'pin_index'
void u8g_SetPIOutput_DUE(u8g_t *u8g, uint8_t pin_index);
^
Marlin\src\HAL\HAL_DUE\u8g_com_HAL_DUE_sw_spi_shared.h:28:25: error: variable or field 'u8g_SetPILevel_DUE' declared void
void u8g_SetPILevel_DUE(u8g_t *u8g, uint8_t pin_index, uint8_t level);
^
compilation terminated due to -fmax-errors=5.
Compiling .pioenvs\DUE_USB\src\src\HAL\HAL_DUE\usb\udc.c.o
Compiling .pioenvs\DUE_USB\src\src\HAL\HAL_DUE\usb\udi_cdc.c.o
*** [.pioenvs\DUE_USB\src\src\HAL\HAL_DUE\u8g_com_HAL_DUE_st7920_sw_spi.cpp.o] Error 1
Ответы на вопрос

Ответы

13.05.19 в 19:18
печатает на ZAV-MAX-PRO
0
u8glib подключена?
13.05.19 в 19:18
печатает на Ultimaker 2+
0
да, более того архивная версия марлина компилируется без проблем, трабл с новой скачаной
13.05.19 в 19:34
печатает на Anycubic Kossel linear plus
0
Попробуйте команду
platformio update

Мне помогло в похожей ситуации. Ну и в platformio.ini должна быть подключена эта библиотека.
13.05.19 в 19:41
печатает на Ultimaker 2+
0
не помогло
13.05.19 в 20:15
печатает на ZAV-MAX-PRO
0
Посмотрите где определен тип u8g_t и включите этот заголовок в u8g_com_HAL_DUE_sw_spi_shared.h
14.05.19 в 11:23
печатает на Ultimaker 2+
0
не осилил я это, оно там запутано и корнями в библиотеке u8glib. пока сижу на старой архивной версии и создал issue на гитхабе
14.05.19 в 13:13
печатает на RepRap
0
Буквально третьего дня в платформио марлин2.0 под рурамп4д компилился. Нормально всё с этим.

Однако всё ещё не вылечен авто-PID стола + не смог победить оси (на coreXY) + ещё всяких затыков, плюнул и бодро собрал MK4due
14.05.19 в 14:54
печатает на Ultimaker 2+
0
не нормально
для решения нужно поменять определения местами


in folder ...Marlin\src\HAL\HAL_DUE
in files
u8g_com_HAL_DUE_st7920_sw_spi.cpp
u8g_com_HAL_DUE_sw_spi.cpp
u8g_com_HAL_DUE_sw_spi_shared.cpp
I changed the sequence of definitions so that
#include "u8g_com_HAL_DUE_sw_spi_shared.h"
was located behind
#include "U8glib.h"


And everything works

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