PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : initializer-string for array of chars is too long



Unregistriert
12.11.2015, 10:01
guten tag allerseits

habe vom lieferanten www.3dware.ch ein delta drucker mit marlin, arduino 1.6.5 gekauft. nach problemen mit mechanischer der genauigkeit der achsen (sind nicht rechtwinklig zu tisch montiert), haben sie mir das gerät ausgetauscht, jedoch ohne die software für den betrieb mit lcd display drauf zu laden. die software haben sie mir gesendet, jedoch ohne anleitung wie es auf drucker zu uploaden.
so sind beim compilieren fehlermeldungen entstanden. die erste mit library wurde im 3. anlauf dank einer anleitung von 3dware gelöst.
nun ist ein weiteres problem entstanden.
fehlermeldung: initializer-string for array of chars is too long

da ich noch nie mit arduino zu tun hatte, weiss ich jetzt nicht wo ich diesen string finden kann, um ihn zu kürzen.

der string heisst #define WELCOME_MSG MACHINE_NAME " ready."

da sie nach wie vor nicht einsehen, dass ihr mechanischer aufbau des delta fehlerhaft ist, helfen sie mir nur nach x-mal nachhaken. mühsam.
darum die frage nun bei euch, ob jemand mir helfen kann.

grüsse oli4

cavy
12.11.2015, 14:28
Vermutlich findest du die Antwort hier: http://www.3dsuppli.com/marlin-firmware-configuration

1. Change the machine name. Locate the line (approximately line 30) that says:


#define MACHINE_NAME "Mendel"


and change it to read:


#define MACHINE_NAME "MendelMax1.5"

Gruss
Thomas

Sisor
12.11.2015, 20:31
Der Compiler meckert, weil ein definierter String nicht in einen definierten Speicherplatz passt:

char lcd_status_message[LCD_WIDTH+1] = WELCOME_MSG;

Die +1 kommt von der bei C-Strings angehängten Null.