# Firmware compilation mile-long errors

Hi. I'm new to Repetier, and when I try to compile the firmware to write into my 3D printer (I have a custom board with Arduino Mega2560) I get a mile-long list of errors (the first few lines are:
"
In file included from sketch\HAL.h:90:0,
from sketch\Repetier.h:597,
from sketch\Endstops.cpp:24:
sketch\HAL.h: In static member function 'static void HAL::spiBegin(uint8_t)':
fastio.h:34:30: error: 'DIOMISO_PIN_DDR' was not declared in this scope
#define  _SET_INPUT(IO)  do {DIO ##  IO ## _DDR &= ~MASK(DIO ## IO ## _PIN); } while (0)
^
sketch\fastio.h:54:26: note: in expansion of macro '_SET_INPUT'
#define  SET_INPUT(IO)   _SET_INPUT(IO)
^~~~~~~~~~
sketch\HAL.h:622:9: note: in expansion of macro 'SET_INPUT'
SET_INPUT(MISO_PIN);
^~~~~~~~~
In file included from sketch\HAL.h:90:0,
from sketch\Repetier.h:597,
from sketch\Endstops.cpp:24:
fastio.h:34:58: error: 'DIOMISO_PIN_PIN' was not declared in this scope
#define  _SET_INPUT(IO)  do {DIO ##  IO ## _DDR &= ~MASK(DIO ## IO ## _PIN); } while (0)
^
sketch\fastio.h:17:30: note: in definition of macro 'MASK'
^~~
sketch\fastio.h:54:26: note: in expansion of macro '_SET_INPUT'
#define  SET_INPUT(IO)   _SET_INPUT(IO)
^~~~~~~~~~
"
).
I can't seem to be able to attach a text file with the errors (the are about 36.000 lines of errors).
Any help / idea is very much appreciated.
Thanks.

• In such cases the problem is normally already in first errors.
The problem seems that you do not define all pins for your custom board. Here for example
MISO_PIN is not defined to a number so using it in pin macros causes such errors. I guess  at leats most other errors have same reason just maybe different pin names.
• Repetier said:
In such cases the problem is normally already in first errors.
The problem seems that you do not define all pins for your custom board. Here for example
MISO_PIN is not defined to a number so using it in pin macros causes such errors. I guess  at leats most other errors have same reason just maybe different pin names.
Thanks. I found out that the problem is actually one of the stepper control pins (X_MS1) which is routed to A1, and I was using A1 instead of the "extended pin list" (A0 = 54, A1 = 55, etc). Thanks.