Risolvere gli errori di compilazione del firmware Marlin
Mi sono imbattuto in questo errore nella compilazione del firmware 1.4.2 per pa prusa i3 hephestos:
In file included from Marlin.h:14:0, from Marlin_main.cpp:30:
/usr/share/arduino/hardware/tools/avr/avr/include/util/delay.h: In function 'void process_commands()':
/usr/share/arduino/hardware/tools/avr/avr/include/util/delay.h:163:40: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);
In rete non ho trovato la soluzione, quindi ho dovuto risolvere da solo… Ed ecco la soluzione:
Nel file Marlin.h aggiungere:
#define __DELAY_BACKWARD_COMPATIBLE__
prima della riga:
#include <util/delay.h>