www.mikrocontroller.net

Forum: Compiler & IDEs Makefile Rule hinzufügen


Autor: Andi D. (kid-d)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen :)

Ich versuche mich grade an nem makefile.(siehe Anhang)
meine frage ist nun wie ichs schaffe das mir make noch ein .bin erzeugt.
Ich brauche das weil ich das ganze noch mit OpenOCD flashen will und 
zwar mit diesem code:
# **********************************************************************************************
#                            FLASH PROGRAMMING      (using OpenOCD and Amontec JTAGKey)
#
# Alternate make target for flash programming only
#
# You must create a special Eclipse make target (program) to run this part of the makefile 
# (Project -> Create Make Target...  then set the Target Name and Make Target to "program")
#
# OpenOCD is run in "batch" mode with a special configuration file and a script file containing
# the flash commands. When flash programming completes, OpenOCD terminates.
#
# Note that the make file below creates the script file of flash commands "on the fly"
#
# Programmers: Martin Thomas, Joseph M Dupre, James P Lynch
# **********************************************************************************************

# specify output filename here (must be *.bin file)
TARGET = main.bin

# specify the directory where openocd executable resides (openocd-ftd2xx.exe or openocd-pp.exe)
OPENOCD_DIR = 'c:\Program Files\openocd-2006re93\bin\'

# specify OpenOCD executable (pp is for the wiggler, ftd2xx is for the USB debugger)
#OPENOCD = $(OPENOCD_DIR)openocd-pp.exe
OPENOCD = $(OPENOCD_DIR)openocd-ftd2xx.exe

# specify OpenOCD configuration file (pick the one for your device)
#OPENOCD_CFG = $(OPENOCD_DIR)at91sam7s256-wiggler-flash-program.cfg
#OPENOCD_CFG = $(OPENOCD_DIR)at91sam7s256-jtagkey-flash-program.cfg
OPENOCD_CFG = $(OPENOCD_DIR)at91sam7s256-armusbocd-flash-program.cfg

# specify the name and folder of the flash programming script file
OPENOCD_SCRIPT = c:\temp\temp.ocd

# program the AT91SAM7S256 internal flash memory
program: $(TARGET)
  @echo "Preparing OpenOCD script..."
  @cmd /c 'echo wait_halt > $(OPENOCD_SCRIPT)'
  @cmd /c 'echo armv4_5 core_state arm >> $(OPENOCD_SCRIPT)'
  @cmd /c 'echo flash write 0 $(TARGET) 0x0 >> $(OPENOCD_SCRIPT)'
  @cmd /c 'echo mww 0xfffffd08 0xa5000401 >> $(OPENOCD_SCRIPT)'
  @cmd /c 'echo reset >> $(OPENOCD_SCRIPT)'
  @cmd /c 'echo shutdown >> $(OPENOCD_SCRIPT)'
  @echo "Flash Programming with OpenOCD..."
  $(OPENOCD) -f $(OPENOCD_CFG)
  @echo "Flash Programming Finished." 

welchen ich von J. Lynch geklaut hab. hier wird ein .bin verlangt, und 
ich  hab keine ahnung wie ich das noch einbinden soll.
Wäre super wenn mir da einer die nötigen zeilen verraten könnte :)

Danke

MFG

(LPC2368 ist der uC)

Autor: Andi D. (kid-d)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hoffentlich gibt mir jemand noch etwas hilfestellung...

Autor: Hans-jürgen Herbert (hjherbert) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier fehlt so etwas wie


$(TARGET): Abhängigkeiten
   Kommandos zum Erzeugen von $(TARGET)


Die "Kommandos zum Erzeugen von $(TARGET)" sorgen dafür, dass main.bin 
erzeugt wird. Diese Kommandos sind die gleichen, die auch von einer 
shell aufgerufen werden können.

Autor: roboterheld (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nimm diesen converter hex nach bin :

http://gnuwin32.sourceforge.net/packages/hex2bin.htm

ich glaube winavr-c erstellt keine bin.

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.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

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