mikrocontroller.net

Forum: Compiler & IDEs System Workbench: Probleme beim Postbuild


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Ingo Less (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

im beim System Workbench für STM32 den Code direkt nach dem build zu 
flashen habe ich im Postbuild folgende Ausgabe:
arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" 
"${BuildArtifactFileBaseName}.bin"
&& arm-none-eabi-objcopy -O ihex "${BuildArtifactFileBaseName}.elf" 
"${BuildArtifactFileBaseName}.hex"
&& arm-none-eabi-size -B "${BuildArtifactFileName}"  && 
STM32_Programmer_CLI -c port=SWD FREQ=4000 mode=NORMAL -d 
"${BuildArtifactFileBaseName}.hex" -V -Rst -s &&

Leider bekomme ich immer den Fehler:
make[1]: *** [post-build] Error 1
makefile:48: recipe for target 'post-build' failed
makefile:35: recipe for target 'SolarVisma.elf' failed
make: *** [SolarVisma.elf] Error 2

Es funktioniert alles, aber die Fehler sind da und stören mich.

@echo 'Building target: $@'
  @echo 'Invoking: MCU GCC Linker' // Hier steht ein Fehlerkreuz
  arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard 
-mfpu=fpv4-sp-d16 
-T"C:/Users/ingo/Documents/Ingo/Projekte/Dienstlich/Programme/SolarVisma 
/SolarVisma/LinkerScript.ld"  -Wl,-Map=output.map -Wl,--gc-sections -o 
"SolarVisma.elf" @"objects.list" $(USER_OBJS) $(LIBS) -lm
  @echo 'Finished building target: $@'
  @echo ' '
  $(MAKE) --no-print-directory post-build

# Other Targets
clean:
  -$(RM) *
  -@echo ' '

post-build:
  arm-none-eabi-objcopy -O binary "SolarVisma.elf" "SolarVisma.bin" // 
Hier steht ein Fehlerkreuz
  arm-none-eabi-objcopy -O ihex "SolarVisma.elf" "SolarVisma.hex"
  arm-none-eabi-size -B "SolarVisma.elf"
  STM32_Programmer_CLI -c port=SWD FREQ=4000 mode=NORMAL -d 
"SolarVisma.hex" -V -Rst -s
  -@echo ' '

Ich habe keine Ahnung was ich flasch mache

Autor: Ingo Less (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der obere Fehler muss eine Zeile weiter oben stehen, bin verrutscht 😕

Autor: Ingo Less (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Push

Autor: Ingo Less (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also nach langem Fehlersuchen habe ich den Fehler gefunden:
STM32_Programmer_CLI -c port=SWD FREQ=4000 mode=NORMAL -d
"SolarVisma.hex" -V -Rst -s

Das -rst darf da neuerdings nicht drinn sein, es führt zu dem Fehler.
Scheint mit dem stlink-server, welcher bei System Workbench mitkommt, 
zusammen zu hängen, denn vorher lief es. Komischerweise gibt es bei dem 
Aufruf mit ST-LINK_CLI anstatt STM32_Programmer_CLI keine Probleme beim 
-rst.

Nungut, es funktioniert auch ohne den -rst Aufruf, wenn das -s angehängt 
wird.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.