Welcome! Log In Create A New Profile

Advanced

Ramp 1.4 errors

Posted by dlw 
dlw
Ramp 1.4 errors
May 17, 2018 02:11PM
Converting a Tronxy mainboard to Arduino/Ramps 1.4.
I am a newbie.
Need help setting up 'configuration h'.
Below is the error report.

dlw

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch\MarlinSerial.cpp: In function 'void store_rxd_char()':

MarlinSerial.cpp:172: error: 'rx_buffer' was not declared in this scope

const ring_buffer_pos_t h = rx_buffer.head,

^

In file included from sketch\MarlinSerial.cpp:39:0:

MarlinSerial.h:64: error: 'UDR4' was not declared in this scope

#define M_UDRx SERIAL_REGNAME(UDR,SERIAL_PORT,)

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:64:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UDRx SERIAL_REGNAME(UDR,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:178:20: note: in expansion of macro 'M_UDRx'

const char c = M_UDRx;

^

MarlinSerial.cpp:179: error: 'i' was not declared in this scope

if (i != rx_buffer.tail) {

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:30:0,

from sketch\MarlinConfig.h:38,

from sketch\MarlinSerial.cpp:35:

sketch\MarlinSerial.cpp: In function 'void USART4_RX_vect()':

sketch\MarlinSerial.h:68:43: warning: 'USART4_RX_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

#define M_USARTx_RX_vect SERIAL_REGNAME(USART,SERIAL_PORT,_RX_vect)

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:68:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_USARTx_RX_vect SERIAL_REGNAME(USART,SERIAL_PORT,_RX_vect)

^

sketch\MarlinSerial.cpp:287:9: note: in expansion of macro 'M_USARTx_RX_vect'

ISR(M_USARTx_RX_vect) { store_rxd_char(); }

^

In file included from sketch\MarlinSerial.cpp:39:0:

sketch\MarlinSerial.cpp: In static member function 'static void MarlinSerial::begin(long int)':

MarlinSerial.h:56: error: 'UCSR4A' was not declared in this scope

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:56:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.cpp:304:7: note: in expansion of macro 'M_UCSRxA'

M_UCSRxA = _BV(M_U2Xx);

^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

from sketch\fastio.h:32,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:69: error: 'U2X4' was not declared in this scope

#define M_U2Xx SERIAL_REGNAME(U2X,SERIAL_PORT,)

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:69:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_U2Xx SERIAL_REGNAME(U2X,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:304:22: note: in expansion of macro 'M_U2Xx'

M_UCSRxA = _BV(M_U2Xx);

^

In file included from sketch\MarlinSerial.cpp:39:0:

MarlinSerial.h:56: error: 'UCSR4A' was not declared in this scope

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:56:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.cpp:308:7: note: in expansion of macro 'M_UCSRxA'

M_UCSRxA = 0;

^

MarlinSerial.h:65: error: 'UBRR4H' was not declared in this scope

#define M_UBRRxH SERIAL_REGNAME(UBRR,SERIAL_PORT,H)

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:65:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UBRRxH SERIAL_REGNAME(UBRR,SERIAL_PORT,H)

^

sketch\MarlinSerial.cpp:313:5: note: in expansion of macro 'M_UBRRxH'

M_UBRRxH = baud_setting >> 8;

^

MarlinSerial.h:66: error: 'UBRR4L' was not declared in this scope

#define M_UBRRxL SERIAL_REGNAME(UBRR,SERIAL_PORT,L)

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:66:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UBRRxL SERIAL_REGNAME(UBRR,SERIAL_PORT,L)

^

sketch\MarlinSerial.cpp:314:5: note: in expansion of macro 'M_UBRRxL'

M_UBRRxL = baud_setting;

^

In file included from sketch\fastio.h:33:0,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:57: error: 'UCSR4B' was not declared in this scope

#define M_UCSRxB SERIAL_REGNAME(UCSR,SERIAL_PORT,cool smiley

^

sketch\macros.h:105:19: note: in definition of macro 'SBI'

#define SBI(n,b) (n |= _BV(b))

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:57:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxB SERIAL_REGNAME(UCSR,SERIAL_PORT,cool smiley

^

sketch\MarlinSerial.cpp:316:9: note: in expansion of macro 'M_UCSRxB'

SBI(M_UCSRxB, M_RXENx);

^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

from sketch\fastio.h:32,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:58: error: 'RXEN4' was not declared in this scope

#define M_RXENx SERIAL_REGNAME(RXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:316:5: note: in expansion of macro 'SBI'

SBI(M_UCSRxB, M_RXENx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:58:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_RXENx SERIAL_REGNAME(RXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:316:19: note: in expansion of macro 'M_RXENx'

SBI(M_UCSRxB, M_RXENx);

^

MarlinSerial.h:59: error: 'TXEN4' was not declared in this scope

#define M_TXENx SERIAL_REGNAME(TXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:317:5: note: in expansion of macro 'SBI'

SBI(M_UCSRxB, M_TXENx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:59:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_TXENx SERIAL_REGNAME(TXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:317:19: note: in expansion of macro 'M_TXENx'

SBI(M_UCSRxB, M_TXENx);

^

MarlinSerial.h:61: error: 'RXCIE4' was not declared in this scope

#define M_RXCIEx SERIAL_REGNAME(RXCIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:318:5: note: in expansion of macro 'SBI'

SBI(M_UCSRxB, M_RXCIEx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:61:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_RXCIEx SERIAL_REGNAME(RXCIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:318:19: note: in expansion of macro 'M_RXCIEx'

SBI(M_UCSRxB, M_RXCIEx);

^

In file included from sketch\fastio.h:33:0,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

sketch\MarlinSerial.cpp: In static member function 'static void MarlinSerial::end()':

MarlinSerial.h:57: error: 'UCSR4B' was not declared in this scope

#define M_UCSRxB SERIAL_REGNAME(UCSR,SERIAL_PORT,cool smiley

^

sketch\macros.h:106:19: note: in definition of macro 'CBI'

#define CBI(n,b) (n &= ~_BV(b))

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:57:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxB SERIAL_REGNAME(UCSR,SERIAL_PORT,cool smiley

^

sketch\MarlinSerial.cpp:326:9: note: in expansion of macro 'M_UCSRxB'

CBI(M_UCSRxB, M_RXENx);

^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

from sketch\fastio.h:32,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:58: error: 'RXEN4' was not declared in this scope

#define M_RXENx SERIAL_REGNAME(RXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:326:5: note: in expansion of macro 'CBI'

CBI(M_UCSRxB, M_RXENx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:58:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_RXENx SERIAL_REGNAME(RXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:326:19: note: in expansion of macro 'M_RXENx'

CBI(M_UCSRxB, M_RXENx);

^

MarlinSerial.h:59: error: 'TXEN4' was not declared in this scope

#define M_TXENx SERIAL_REGNAME(TXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:327:5: note: in expansion of macro 'CBI'

CBI(M_UCSRxB, M_TXENx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:59:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_TXENx SERIAL_REGNAME(TXEN,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:327:19: note: in expansion of macro 'M_TXENx'

CBI(M_UCSRxB, M_TXENx);

^

MarlinSerial.h:61: error: 'RXCIE4' was not declared in this scope

#define M_RXCIEx SERIAL_REGNAME(RXCIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:328:5: note: in expansion of macro 'CBI'

CBI(M_UCSRxB, M_RXCIEx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:61:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_RXCIEx SERIAL_REGNAME(RXCIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:328:19: note: in expansion of macro 'M_RXCIEx'

CBI(M_UCSRxB, M_RXCIEx);

^

MarlinSerial.h:63: error: 'UDRIE4' was not declared in this scope

#define M_UDRIEx SERIAL_REGNAME(UDRIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:329:5: note: in expansion of macro 'CBI'

CBI(M_UCSRxB, M_UDRIEx);

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:63:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UDRIEx SERIAL_REGNAME(UDRIE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:329:19: note: in expansion of macro 'M_UDRIEx'

CBI(M_UCSRxB, M_UDRIEx);

^

In file included from sketch\fastio.h:33:0,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

sketch\MarlinSerial.cpp: In static member function 'static void MarlinSerial::checkRx()':

MarlinSerial.h:56: error: 'UCSR4A' was not declared in this scope

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\macros.h:104:22: note: in definition of macro 'TEST'

#define TEST(n,b) (((n)&_BV(b))!=0)

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:56:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.cpp:333:14: note: in expansion of macro 'M_UCSRxA'

if (TEST(M_UCSRxA, M_RXCx)) {

^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

from sketch\fastio.h:32,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:67: error: 'RXC4' was not declared in this scope

#define M_RXCx SERIAL_REGNAME(RXC,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:333:9: note: in expansion of macro 'TEST'

if (TEST(M_UCSRxA, M_RXCx)) {

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:67:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_RXCx SERIAL_REGNAME(RXC,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:333:24: note: in expansion of macro 'M_RXCx'

if (TEST(M_UCSRxA, M_RXCx)) {

^

sketch\MarlinSerial.cpp: In static member function 'static int MarlinSerial::peek()':

MarlinSerial.cpp:342: error: 'rx_buffer' was not declared in this scope

const int v = rx_buffer.head == rx_buffer.tail ? -1 : rx_buffer.buffer[rx_buffer.tail];

^

sketch\MarlinSerial.cpp: In static member function 'static int MarlinSerial::read()':

MarlinSerial.cpp:350: error: 'rx_buffer' was not declared in this scope

const ring_buffer_pos_t t = rx_buffer.tail;

^

sketch\MarlinSerial.cpp: In static member function 'static ring_buffer_pos_t MarlinSerial::available()':

MarlinSerial.cpp:378: error: 'rx_buffer' was not declared in this scope

const ring_buffer_pos_t h = rx_buffer.head, t = rx_buffer.tail;

^

MarlinSerial.cpp:380: error: 't' was not declared in this scope

return (ring_buffer_pos_t)(RX_BUFFER_SIZE + h - t) & (RX_BUFFER_SIZE - 1);

^

sketch\MarlinSerial.cpp: In static member function 'static void MarlinSerial::flush()':

MarlinSerial.cpp:388: error: 'rx_buffer' was not declared in this scope

rx_buffer.head = rx_buffer.tail;

^

In file included from sketch\fastio.h:33:0,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

sketch\MarlinSerial.cpp: In static member function 'static void MarlinSerial::writeNoHandshake(uint8_t)':

MarlinSerial.h:56: error: 'UCSR4A' was not declared in this scope

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\macros.h:104:22: note: in definition of macro 'TEST'

#define TEST(n,b) (((n)&_BV(b))!=0)

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:56:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UCSRxA SERIAL_REGNAME(UCSR,SERIAL_PORT,A) // defines M_UCSRxA to be UCSRnA where n is the serial port number

^

sketch\MarlinSerial.cpp:498:20: note: in expansion of macro 'M_UCSRxA'

while (!TEST(M_UCSRxA, M_UDREx)) {/* nada */}

^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

from sketch\fastio.h:32,

from sketch\MarlinConfig.h:26,

from sketch\MarlinSerial.cpp:35:

MarlinSerial.h:62: error: 'UDRE4' was not declared in this scope

#define M_UDREx SERIAL_REGNAME(UDRE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:498:15: note: in expansion of macro 'TEST'

while (!TEST(M_UCSRxA, M_UDREx)) {/* nada */}

^

sketch\MarlinSerial.h:48:52: note: in expansion of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix)

^

sketch\MarlinSerial.h:62:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UDREx SERIAL_REGNAME(UDRE,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:498:30: note: in expansion of macro 'M_UDREx'

while (!TEST(M_UCSRxA, M_UDREx)) {/* nada */}

^

In file included from sketch\MarlinSerial.cpp:39:0:

MarlinSerial.h:64: error: 'UDR4' was not declared in this scope

#define M_UDRx SERIAL_REGNAME(UDR,SERIAL_PORT,)

^

sketch\MarlinSerial.h:52:63: note: in definition of macro 'SERIAL_REGNAME_INTERNAL'

#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix

^

sketch\MarlinSerial.h:64:28: note: in expansion of macro 'SERIAL_REGNAME'

#define M_UDRx SERIAL_REGNAME(UDR,SERIAL_PORT,)

^

sketch\MarlinSerial.cpp:499:7: note: in expansion of macro 'M_UDRx'

M_UDRx = c;

^

exit status 1
'rx_buffer' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Re: Ramp 1.4 errors
May 17, 2018 10:46PM
At a guess (as this error looks very familiar) and you haven't included your configuration.h

You have probably changed "#define SERIAL_PORT 0" in the configuration.h to something else

This is the serial port on the controller and should not be changed unless you are absolutely sure of what you are doing. (ie trying to make the controller use bluetooth or use other wireless communication methods)
dlw
Re: Ramp 1.4 errors
May 18, 2018 10:49AM
Thank you for replying.
The only error now is:

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\MarlinConfig.h:30:0,

from C:\Users\dlwy3\Downloads\Marlin-1.1.x(1)\Marlin-1.1.x\Marlin\Marlin.ino:31:

sketch\Configuration.h:125:22: fatal error: iostream: No such file or directory

#include

^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

Added #include at top as suggested. Did not work.
Any ideas appreciated.

dlw
Re: Ramp 1.4 errors
May 18, 2018 11:20AM
POST YOUR CONFIGURATION.H

But basically its says It cant find what ever file you specified after the #include

it comes in two forms

#include "filename.h" will look in the sketch folder first and next in the library directories
#include < filename.h > will only look in the library directories

Edited 2 time(s). Last edit at 05/19/2018 04:44AM by Dust.
dlw
Re: Ramp 1.4 errors
May 18, 2018 03:54PM
This is what was entered:
#include
'iostream' between lower than and greater than did not show in the post.
Is there a certain place it goes?

Tried posting configuration.h; the forum complained about length, deleted a lot.
Hope it is enought


// @section info

// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// build by the user have been successfully uploaded into firmware.
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
#define SHOW_BOOTSCREEN
#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1
#define STRING_SPLASH_LINE2 WEBSITE_URL // will be shown during bootup in line 2

//
// *** VENDORS PLEASE READ *****************************************************
//
// Marlin now allow you to have a vendor boot image to be displayed on machine
// start. When SHOW_CUSTOM_BOOTSCREEN is defined Marlin will first show your
// custom boot image and then the default Marlin boot image is shown.
//
// We suggest for you to take advantage of this new feature and keep the Marlin
// boot image unmodified. For an example have a look at the bq Hephestos 2
// example configuration folder.
//
//#define SHOW_CUSTOM_BOOTSCREEN
// @section machine

/**
* Select which serial port on the board will be used for communication with the host.
* This allows the connection of wireless adapters (for instance) to non-default port pins.
* Serial port 0 is always used by the Arduino bootloader regardless of this setting.
*
* :[0, 1, 2, 3, 4, 5, 6, 7]
*/
#define SERIAL_PORT 4

/**
* This setting determines the communication speed of the printer.
*
* 250000 works in most cases, but you might try a lower speed if
* you commonly experience drop-outs during host printing.
* You may try up to 1000000 to speed up SD file transfer.
*
* :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000]
*/
#define BAUDRATE 250000

// Enable the Bluetooth serial interface on AT90USB devices
//#define BLUETOOTH

// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB 43

#include
#include

#endif

// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD "Ready" message
//#define CUSTOM_MACHINE_NAME "3D Printer"

// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
// You can use an online service to generate a random UUID. (eg [www.uuidgenerator.net])
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"

// @section extruder

// This defines the number of extruders
// :[1, 2, 3, 4, 5]
#define EXTRUDERS 1

// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE

/**
* Průša MK2 Single Nozzle Multi-Material Multiplexer, and variants.
*
* This device allows one stepper driver on a control board to drive
* two to eight stepper motors, one at a time, in a manner suitable
* for extruders.
*
* This option only allows the multiplexer to switch on tool-change.
* Additional options to configure custom E moves are pending.
*/
//#define MK2_MULTIPLEXER
#if ENABLED(MK2_MULTIPLEXER)
// Override the default DIO selector pins here, if needed.
// Some pins files may provide defaults for these pins.
//#define E_MUX0_PIN 40 // Always Required
//#define E_MUX1_PIN 42 // Needed for 3 to 8 steppers
//#define E_MUX2_PIN 44 // Needed for 5 to 8 steppers
#endif

// A dual extruder that uses a single stepper motor
//#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
#define SWITCHING_EXTRUDER_SERVO_NR 0
#define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
#if EXTRUDERS > 3
#define SWITCHING_EXTRUDER_E23_SERVO_NR 1
#endif
#endif

// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
//#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
#define SWITCHING_NOZZLE_SERVO_NR 0
#define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
//#define HOTEND_OFFSET_Z { 0.0, 0.0 }
#endif

/**
* Two separate X-carriages with extruders that connect to a moving part
* via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
*/
//#define PARKING_EXTRUDER
#if ENABLED(PARKING_EXTRUDER)
#define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // Delay (ms) for magnetic field. No delay if 0 or not defined.
#define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders
#define PARKING_EXTRUDER_GRAB_DISTANCE 1 // mm to move beyond the parking point to grab the extruder
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
#define HOTEND_OFFSET_Z { 0.0, 1.3 } // Z-offsets of the two hotends. The first must be 0.
#endif

/**
* "Mixing Extruder"
* - Adds a new code, M165, to set the current mix factors.
* - Extends the stepping routines to move multiple steppers in proportion to the mix.
* - Optional support for Repetier Firmware M163, M164, and virtual extruder.
* - This implementation supports only a single extruder.
* - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation
*/
//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
#define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
#define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
#endif

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis

// @section machine

/**
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
*
* 0 = No Power Switch
* 1 = ATX
* 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
*
* :{ 0:'No power switch', 1:'ATX', 2:'X-Box 360' }
*/
#define POWER_SUPPLY 1

#if POWER_SUPPLY > 0
// Enable this option to leave the PSU off at startup.
// Power to steppers and heaters will need to be turned on with M80.
//#define PS_DEFAULT_OFF
#endif

/*some lines here*/


int RX_PIN= 0;
int TX_PIN= 1;


int motornumber;
int pos=0;




// @section temperature

//===========================================================================
//============================= Thermal Settings ============================
//===========================================================================

/**
* --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
*
* Temperature sensors available:
*
* -3 : thermocouple with MAX31855 (only for sensor 0)
* -2 : thermocouple with MAX6675 (only for sensor 0)
* -1 : thermocouple with AD595
* 0 : not used
* 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
* 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
* 3 : Mendel-parts thermistor (4.7k pullup)
* 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
* 5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
* 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
* 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
* 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
* 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
* 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
* 10 : 100k RS thermistor 198-961 (4.7k pullup)
* 11 : 100k beta 3950 1% thermistor (4.7k pullup)
* 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
* 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
* 20 : the PT100 circuit found in the Ultimainboard V2.x
* 60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
* 66 : 4.7M High Temperature thermistor from Dyze Design
* 70 : the 100K thermistor found in the bq Hephestos 2
* 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor
*
* 1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
* (but gives greater accuracy and more stable PID)
* 51 : 100k thermistor - EPCOS (1k pullup)
* 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
* 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
*
* 1047 : Pt1000 with 4k7 pullup
* 1010 : Pt1000 with 1k pullup (non standard)
* 147 : Pt100 with 4k7 pullup
* 110 : Pt100 with 1k pullup (non standard)
*
* Use these for Testing or Development purposes. NEVER for production machine.
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
* :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-J01", '8':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT", '9':"100k / 4.7k GE Sensing AL03006-58.2K-97-G1", '10':"100k / 4.7k RS 198-961", '11':"100k / 4.7k beta 3950 1%", '12':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)", '13':"100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ' & hotend 'All In ONE'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
*/
#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_BED 1

// Dummy thermistor constant temperature readings, for use with 998 and 999
#define DUMMY_THERMISTOR_998_VALUE 25
#define DUMMY_THERMISTOR_999_VALUE 100

// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
// from the two sensors differ too much the print will be aborted.
//#define TEMP_SENSOR_1_AS_REDUNDANT
#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10

// Extruder temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 10 // (seconds)
#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.

// Bed temperature must be close to target for this long before M190 returns success
#define TEMP_BED_RESIDENCY_TIME 10 // (seconds)
#define TEMP_BED_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
#define TEMP_BED_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.

// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_3_MINTEMP 5
#define HEATER_4_MINTEMP 5
#define BED_MINTEMP 5

// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define BED_MAXTEMP 120

//===========================================================================
//============================= PID Settings ================================
//===========================================================================
// PID Tuning Guide here: [reprap.org]

// Comment the following line to disable PID and enable bang-bang.
#define PIDTEMP
#define BANG_MAX 255 // Limits current to nozzle while in bang-bang mode; 255=full current
#define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#define PID_K1 0.95 // Smoothing factor within the PID
#if ENABLED(PIDTEMP)
//#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
//#define PID_DEBUG // Sends debug data to the serial port.
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
// Set/get with gcode: M301 E[extruder number, 0-2]
#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
// is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.

// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it

// Ultimaker
#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114

// MakerGear
//#define DEFAULT_Kp 7.0
//#define DEFAULT_Ki 0.1
//#define DEFAULT_Kd 12

// Mendel Parts V9 on 12V
//#define DEFAULT_Kp 63.0
//#define DEFAULT_Ki 2.25
//#define DEFAULT_Kd 440

#endif // PIDTEMP

//===========================================================================
//============================= PID > Bed Temperature Control ===============
//===========================================================================
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//
// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
// If your PID_dT is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// If your configuration is significantly different than this and you don't understand the issues involved, you probably
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
//#define PIDTEMPBED

//#define BED_LIMIT_SWITCHING

// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED)
#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current

#if ENABLED(PIDTEMPBED)

//#define PID_BED_DEBUG // Sends debug data to the serial port.

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
//#define DEFAULT_bedKp 97.1
//#define DEFAULT_bedKi 1.41
//#define DEFAULT_bedKd 1675.16

// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED

// @section extruder

// This option prevents extrusion if the temperature is below EXTRUDE_MINTEMP.
// It also enables the M302 command to set the minimum extrusion temperature
// or to allow moving the extruder regardless of the hotend temperature.
// *** IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! ***
#define PREVENT_COLD_EXTRUSION
#define EXTRUDE_MINTEMP 160

// This option prevents a single extrusion longer than EXTRUDE_MAXLENGTH.
// Note that for Bowden Extruders a too-small value here may prevent loading.
#define PREVENT_LENGTHY_EXTRUDE
#define EXTRUDE_MAXLENGTH 200

//===========================================================================
//======================== Thermal Runaway Protection =======================
//===========================================================================

/**
* Thermal Protection provides additional protection to your printer from damage
* and fire. Marlin always includes safe min and max temperature ranges which
* protect against a broken or disconnected thermistor wire.
*
* The issue: If a thermistor falls out, it will report the much lower
* temperature of the air in the room, and the the firmware will keep
* the heater on.
*
* If you get "Thermal Runaway" or "Heating failed" errors the
* details can be tuned in Configuration_adv.h
*/

#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed

//===========================================================================
//============================= Mechanical Settings =========================
//===========================================================================

// @section machine

// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics
// either in the usual order or reversed
//#define COREXY
//#define COREXZ
//#define COREYZ
//#define COREYX
//#define COREZX
//#define COREZY

//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

// Enable this feature if all enabled endstop pins are interrupt-capable.
// This will remove the need to poll the interrupt pins, saving many CPU cycles.
//#define ENDSTOP_INTERRUPTS_FEATURE

Edited 3 time(s). Last edit at 05/18/2018 04:26PM by dlw.
Re: Ramp 1.4 errors
May 19, 2018 02:28AM
Someone is giving you crap advice...

Find
#define MOTHERBOARD BOARD_RAMPS_14_EFB 43

#include 
#include

change to this

#define MOTHERBOARD BOARD_RAMPS_14_EFB

"#include" like this are invalid, it needs a file name, but in this case is totally unneeded.

and change the following
#define SERIAL_PORT 4

to

#define SERIAL_PORT 0

This is so the board can talk across the USB cable

re attachments: Please look into pastebin, its free, then you just link to the paste.
dlw
Re: Ramp 1.4 errors
May 19, 2018 11:54AM
[pastebin.com]

Tools, Port reads 'COM4'. Changed to '0'.

Deleted;
#include

The same error:

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\Marlin_main.cpp:253:0:

sketch\temperature.h:52:20: fatal error: iostream: No such file or directory

#include

^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Edited 1 time(s). Last edit at 05/19/2018 11:59AM by dlw.
Re: Ramp 1.4 errors
May 19, 2018 08:37PM
I downloaded your configuration.h and worked out what you have changed

find

#if POWER_SUPPLY > 0
  // Enable this option to leave the PSU off at startup.
  // Power to steppers and heaters will need to be turned on with M80.
  //#define PS_DEFAULT_OFF
#endif

/*some lines here*/


int RX_PIN= 0;
int TX_PIN= 1;


int motornumber;
int pos=0;




// @section temperature

change it to

#if POWER_SUPPLY > 0
  // Enable this option to leave the PSU off at startup.
  // Power to steppers and heaters will need to be turned on with M80.
  //#define PS_DEFAULT_OFF
#endif

// @section temperature

I dont know what you where trying to do, but pos is already defined and this breaks lots of things.

NB I don't get the same error as you.
Did you edit any other files?

Edited 4 time(s). Last edit at 05/19/2018 08:58PM by Dust.
dlw
Re: Ramp 1.4 errors
May 19, 2018 09:20PM
No, only what you suggested.
Posted configuration.h again to make sure we are on the same page.

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\Marlin_main.cpp:253:0:

sketch\temperature.h:52:20: fatal error: iostream: No such file or directory

#include

^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


dlw
Re: Ramp 1.4 errors
May 19, 2018 09:55PM
The error indicates an issue with temperature.h

with one of the include statements

There are only 3 in the original file

#include "thermistortables.h"

#include "MarlinConfig.h"

#if ENABLED(PID_EXTRUSION_SCALING)
  #include "stepper.h"
#endif

Check if you only have 3 #include and that they are like the above.
now check that the files thermistortables.h, MarlinConfig.h and stepper.h all exist in the Marlin directory

Edited 2 time(s). Last edit at 05/19/2018 09:58PM by Dust.
dlw
Re: Ramp 1.4 errors
May 20, 2018 01:32PM
Yes, thermistortables.h, MarlinConfig.h and stepper.h exist in the Marlin directory.
Found no '#include ***' in configuration.h.
Scrolled configuration.h and used the search tool in Arduino.

Should these files be listed in 'confituration.h'?

Tried to compile:
Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\Marlin_main.cpp:253:0:

sketch\temperature.h:52:20: fatal error: iostream: No such file or directory

#include

^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Re: Ramp 1.4 errors
May 20, 2018 09:45PM
Please learn to read the entire reply.

first line

Quote
Dust
The error indicates an issue with temperature.h

The error is in file temperature.h

you need to look in that file.
dlw
Re: Ramp 1.4 errors
May 22, 2018 10:14PM
This stuff is over my head.
I'm not a geek or techie of any kind.
I'll scrap this one for parts and save for another.

I thank you Dust for your time and effort.

dlw
Re: Ramp 1.4 errors
May 22, 2018 10:55PM
Quote
dlw
This stuff is over my head.
I'm not a geek or techie of any kind.
I'll scrap this one for parts and save for another.

Don't give up,
We will stay and help you as long as you need or want help,
The only thing you should do is hold your breath, count too 10, Then let's start again.

If needed will find compatible firmware configured so all you need to do is compile and upload, using Arduino IDE.
The firmware is simple with only a few Configuration files that need to be changed. And you can learn this at your own pace any time.
Let's get the TronXY 3D Printer printing first.

OK!!
Re: Ramp 1.4 errors
May 23, 2018 02:15AM
Your corrected configuration.h is fine (well compiles)

but there is something else wrong.

Download a new version of the marlin firmware any copy your configuration.h into the new directory.

This compiles no issues.
Sorry, only registered users may post in this forum.

Click here to login