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

ozzy_sv
Идет загрузка
Загрузка
13.05.2019
368
8
печатает на Ultimaker 2+
Вопросы и ответы
Хотел обновить прошивку в связи с модернизацией экструдера

скачиваю, выбираю плату MOTHERBOARD BOARD_RURAMPS4D_11

выбираю дисплей REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

и все, пишите письма ...

Никто не сталкивался ??

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

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

In file included from MarlinsrcHALHAL_DUEu8g_com_HAL_DUE_st7920_sw_spi.cpp:62:0:

MarlinsrcHALHAL_DUEu8g_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);

^

MarlinsrcHALHAL_DUEu8g_com_HAL_DUE_sw_spi_shared.h:27:26: error: 'u8g_t' was not declared in this scope

MarlinsrcHALHAL_DUEu8g_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);

^

MarlinsrcHALHAL_DUEu8g_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);

^

MarlinsrcHALHAL_DUEu8g_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 .pioenvsDUE_USBsrcsrcHALHAL_DUEusbudc.c.o

Compiling .pioenvsDUE_USBsrcsrcHALHAL_DUEusbudi_cdc.c.o

*** [.pioenvsDUE_USBsrcsrcHALHAL_DUEu8g_com_HAL_DUE_st7920_sw_spi.cpp.o] Error 1
Ответы на вопросы

Ответы

13.05.2019 в 19:18
0

u8glib подключена?

13.05.2019 в 19:18
0

да, более того архивная версия марлина компилируется без проблем, трабл с новой скачаной 

13.05.2019 в 19:34
0

Попробуйте команду
platformio update

Мне помогло в похожей ситуации. Ну и в platformio.ini должна быть подключена эта библиотека.

13.05.2019 в 19:41
0

не помогло

13.05.2019 в 20:15
0

Посмотрите где определен тип u8g_t и включите этот заголовок в u8g_com_HAL_DUE_sw_spi_shared.h

14.05.2019 в 11:23
0

не осилил я это, оно там запутано и корнями в  библиотеке u8glib. пока сижу на старой архивной версии и создал issue на гитхабе

14.05.2019 в 13:13
0

Буквально третьего дня в платформио марлин2.0 под рурамп4д компилился. Нормально всё с этим. 

Однако всё ещё не вылечен авто-PID стола + не смог победить оси (на coreXY) + ещё всяких затыков, плюнул и бодро собрал MK4due

14.05.2019 в 14:54
0

не нормально
для решения нужно поменять определения местами

in folder ...MarlinsrcHALHAL_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

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

Читайте в блогах

Автополив

Обзор на красный пластик Solidfilament или Strange PLA

Наконец дошли руки до Фотона...

Бронза входит и выходит...

Обзор двуцветных хотендов в кратце. Почти одинаковые и такие разные

Событие года в мире 3D печати! 3D today fest 2019