Forum: Compiler & IDEs SRecord (srec_cat) unverständliche Fehlermeldung


von Jürgen (Gast)


Lesenswert?

Hallo potenzielle Helfer,
ich versuche mit SRecord eine Mikrocontroller Applikation auszutauschen.

Ich habe eine Applikation als Binärfile, und eine Bootloader/Runtime die 
ich zusammenfügen möchte.

Ich benutze aus dem Makefile dazu folgenden Befehl:

SRECORD(${EXECUTABLE_NAME} -exclude ${APP_AREA_START} ${APP_AREA_END} 
Application.app -binary -offset ${APP_AREA_START} -o ${S19_FILE_ALL})

Hinter SRECORD steht der Befehl srec_cat (Mein Vorgänger hat das 
Makefile so aufgebaut).

Könnt ihr einen Fehler finden? Ich bekomme die Fehlermeldung "misplaced 
"-Exclude" Option" Aber ich bin mir sicher das es so gehört.

Danke schon mal im Voraus!

von Sebastian (Gast)


Lesenswert?

Ist EXECUTABLE_NAME leer, oder enthält Leerzeichen?

von Jürgen (Gast)


Lesenswert?

Hallo, sorry das ich mich so spät melde!

Nein, EXECUTABLE_NAME ist nicht leer.
Habe sie gerade mal mit echo ausgegeben.
Aber guter Tipp.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Welche Kommandozeile ergibt sich denn tatsächlich?  make gibt diese
ja aus, bevor sie ausgeführt wird.

von Jürgen (Gast)


Lesenswert?

Ich bekomme in der Kommandozeile nur die Ausgabe.

SRECORD
SRECORD
SRECORD
  ... Fehlermeldung ...

dann Abbruch des Buildprozesses.

Ich kann zwar selbst ein Echo rein machen, aber zum Befehl SRECORD kommt 
keine Info raus außer die Fehlermeldung.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Seltsam.

Kannst du das Makefile vielleicht mal als Anhang posten?

von Karl H. (kbuchegg)


Lesenswert?

Jürgen schrieb:
> Hallo, sorry das ich mich so spät melde!
>
> Nein, EXECUTABLE_NAME ist nicht leer.
> Habe sie gerade mal mit echo ausgegeben.

und was ist dabei rausgekommen?

wenn du de Aufruf von SRECORD nicht ausgegeben kriegst, dann muss man 
den eben selbst 'rekonstruieren', indem man sich die Variablen ansieht, 
die im Aufruf benutzt werden.
(Auch die anderen sind interessant. Im Idealfall kannst du den 
kompletten Aufruf rekonstruieren, so wie er dann tatsächlich ans System 
geht)

von Jürgen (Gast)


Lesenswert?

Ja die Variablen schon und daraus kann ich mir den Aufruf denken.


Habe gestern Abend noch Kontakt mit dem Ersteller der Toolchain/ 
Buildumgebung wie man es auch nennen will.
Der Aufruf ist anders als die "normalen" srec_cat Befehle.
-> So ein scheiß!

Danke für eure Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.