Технический форум по робототехнике.
pirat777knj » 21 май 2016, 09:22
Коллеги. Возникла проблема.
Сгорела у меня мега и решил по этому поводу заказать due.
Все вроде норм, но.
При компиляции прошивки Марлин выдает такое эпичное количество ошибок, что дух захватывает. Ошибки находит во всех файлах включая либу U8glib. Открываю старую прошивку для меги - там все пучком и ни одной ошибки.
Репетир компилится хорошо, тож без ошибок, но при работе на дисплей ползут артефакты и странно работает движок на оси Х: выдает низкочастотный гул, как будто это асинхронник. Но не о репетир вопрос.
Вопрос такой: как мне Марлин то запустить?
Diffid » 21 май 2016, 15:05
Вы обновляли среду Ардуино? Я недавно сталкнулся с подобным, поставил ардуино почти три года назад, тогда же принтер первый собирал, а тут решил проапгрейдить его под две головы. Сгенерил новую версию прошивки, а она кучу ошибок выдавала при компиляции- всё прошло после обновления программы.
pirat777knj » 21 май 2016, 18:41
Он написал что есть обновления. Я скачал и поставил. Ничего не изменилось (((
icehardy » 21 май 2016, 21:49
Бери Marlin4DUE KIMBRA
работает, компилится
в Arduino IDE не забудь выбрать правильно тип платы
unigenum » 22 май 2016, 02:56
какой шилд на arduino due можно повесить?
насмотрел radds, не нашел где купить.
смотрел ramps-fd, везде продается только первая версия, которая признана косячной.
допиленную вторую версию нигде не найти.
прошивки есть, а плат нЭт. каждый делает себе сам плату по исходникам чтоль?
pirat777knj » 22 май 2016, 09:31
Есть вариант переделки обычного рампса. Сам уже это сделал, а вот проверить не могу((( По известным причинам.
вернемся к нашим тараканам:
вот лог с Marlin4DUE KIMBRA
Собственно откуда можно взять io.h?
- Код: Выделить всё • Развернуть
In file included from sketch\module/HAL/HAL.h:56:0,
from sketch\base.h:43,
from C:\Users\NoMad\Desktop\MarlinKimbra-master\MK\MK.ino:198:
sketch\module/HAL/fastio.h:31:20: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).
Нашел это в папках самой дуины. Скинул в папку HAL целиком папку AVR. Никакого результата не дало(
pirat777knj » 22 май 2016, 19:10
Обнаружил, что при снятии комента с дисплея FULL GRAFIC SMART CONTROLLER сразу компилятор ругается и выдает ошибку. Без него сыплет предупреждениями. Сама среда 1.6.9 и все обновлено.
Diffid » 22 май 2016, 21:02
Чистая прошивка, без изменений, ошибок выдавать не должна, если выдаёт- проблема не в прошивке. Попробуйте выполнять проверку после каждого изменения.
pirat777knj » 22 май 2016, 22:13
Чистая, только с гитхаба, кучу предупреждений выдает. А окончательный затык после подключения дисплея.
Да что я все рассказываю. Это последние строчки, а так их аж в блокнот на полметра весом хватает. Вот лог:
- Код: Выделить всё • Развернуть
sketch\module\lcd\../../module/HAL/HAL.h:81:142: error: 'DIOLCD_PINS_D4_PIN' was not declared in this scope
#define _WRITE(port, v) do { if (v) {DIO ## port ## _PORT -> PIO_SODR = DIO ## port ## _PIN; } else {DIO ## port ## _PORT->PIO_CODR = DIO ## port ## _PIN; }; } while (0)
^
sketch\module\lcd\../../module/HAL/HAL.h:82:24: note: in expansion of macro '_WRITE'
#define WRITE(pin,v) _WRITE(pin,v)
^
sketch\module\lcd\../../module/HAL/HAL.h:93:47: note: in expansion of macro 'WRITE'
#define OUT_WRITE(IO, v) { SET_OUTPUT(IO); WRITE(IO, v); }
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:91:7: note: in expansion of macro 'OUT_WRITE'
OUT_WRITE(ST7920_CLK_PIN, HIGH);
^
In file included from sketch\module\lcd\dogm_lcd_implementation.h:64:0,
from sketch\module\lcd\ultralcd.cpp:84:
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope
#define ST7920_CS_PIN LCD_PINS_RS
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:55:50: note: in expansion of macro 'ST7920_CS_PIN'
#define ST7920_CS() {digitalWrite(ST7920_CS_PIN, 1);u8g_10MicroDelay();}
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:93:7: note: in expansion of macro 'ST7920_CS'
ST7920_CS();
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope
#define ST7920_CS_PIN LCD_PINS_RS
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:56:50: note: in expansion of macro 'ST7920_CS_PIN'
#define ST7920_NCS() {digitalWrite(ST7920_CS_PIN, 0);}
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:109:7: note: in expansion of macro 'ST7920_NCS'
ST7920_NCS();
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope
#define ST7920_CS_PIN LCD_PINS_RS
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:55:50: note: in expansion of macro 'ST7920_CS_PIN'
#define ST7920_CS() {digitalWrite(ST7920_CS_PIN, 1);u8g_10MicroDelay();}
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:120:7: note: in expansion of macro 'ST7920_CS'
ST7920_CS();
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope
#define ST7920_CS_PIN LCD_PINS_RS
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:56:50: note: in expansion of macro 'ST7920_CS_PIN'
#define ST7920_NCS() {digitalWrite(ST7920_CS_PIN, 0);}
^
sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:135:7: note: in expansion of macro 'ST7920_NCS'
ST7920_NCS();
^
exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).