эх... хотел попробовать данную прошивку.
но она всегда компилируется с "ворнингами" оранжевого цвета в некоторых местах.
но, не смотря на ошибки/предупреждения, компиляция проходит до конца.
заливаю прошивку в принтер, вроде базовый функционал работает, температуры кажет, стол/сопло нагревает, моторами шевелит, координаты отрабатывает.
но! движения по ХУ не адекватные. скорости перемещения явно ниже заданных в прошивке. и ускорение ступенчатое, по звуку слышно как разгоняется и тормозит в 2-3 рывка.
сдается мне, эти баги являются следствием ошибок компиляции. вот только как их бороть?
попробовал все версии 4.2.9, 4.3.1, 4.3.2, 4.3.x dev, везде есть ошибки компиляции.
даже тупо с настройками по умолчанию, без каких либо изменений, скачал-скомпилировал, все равно ошибки.
может я упустил какие-то важные нюансы? ну с дефолтными настроками оно то уж должно компилироваться без ошибок?
вотакой ворнинг вылазит где-то в середине копиляции.
- Код: Выделить всё • Развернуть
In file included from C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/HAL/HAL.h:38:0,
from C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../base.h:86,
from C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:31:
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp: In function 'bool pin_is_protected(uint8_t)':
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/HAL/HAL_DUE/HAL_Due.h:188:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define analogInputToDigitalPin(p) ((p < 12u) ? (p) + 54u : -1)
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/pins.h:440:25: note: in expansion of macro 'analogInputToDigitalPin'
analogInputToDigitalPin(TEMP_CHAMBER_PIN), \
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:582:39: note: in expansion of macro 'SENSITIVE_PINS'
static const int sensitive_pins[] = SENSITIVE_PINS;
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/HAL/HAL_DUE/HAL_Due.h:188:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define analogInputToDigitalPin(p) ((p < 12u) ? (p) + 54u : -1)
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/pins.h:441:25: note: in expansion of macro 'analogInputToDigitalPin'
analogInputToDigitalPin(TEMP_COOLER_PIN), \
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:582:39: note: in expansion of macro 'SENSITIVE_PINS'
static const int sensitive_pins[] = SENSITIVE_PINS;
^
In file included from C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../base.h:82:0,
from C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:31:
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/pins.h:444:24: warning: narrowing conversion of '4294967295u' from 'unsigned int' to 'const int' inside { } [-Wnarrowing]
}
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:582:39: note: in expansion of macro 'SENSITIVE_PINS'
static const int sensitive_pins[] = SENSITIVE_PINS;
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\../src/pins.h:444:24: warning: narrowing conversion of '4294967295u' from 'unsigned int' to 'const int' inside { } [-Wnarrowing]
}
^
C:\Users\unigenum\AppData\Local\Temp\arduino_build_46280\sketch\src\MK_Main.cpp:582:39: note: in expansion of macro 'SENSITIVE_PINS'
static const int sensitive_pins[] = SENSITIVE_PINS;
^