Hallo, weiß einer vielleicht, wie ich in Eclipse Helios statt dem .elf
file das.bin file erzeugen kann? Ich brauchs nämlich um in ein Flash zu
flashen. Wäre super wenn mir einer weiterhelfen könnte.
Danke.
Also, hab unter GNU create Flash Image diesen Command:
arm-none-eabi-objcopy
darunter in all Options steht: -O ihex H150.elf
Also unter Propertie des jeweiligen Projekts, dann unter C/C++ Build
dann unter Settings und dann unter create image flash.
Leider funktioniert das nicht, erstellt immer eine .elf datei.
Spartan schrieb:> Leider funktioniert das nicht, erstellt immer eine .elf datei.
Natürlich. Aus dem Compiler/Linker kommt nun mal nicht anderes raus, als
ELF. Das "statt", was du eigentlich haben möchtest, ist "im nächsten
Schritt aus der elf-Datei eine bin-Datei extrahieren, statt einer
hex-Datei".
Oder wenn in deiner Build-Umgebung bisher keine hex-Datei erzeugt wurde,
dann wird aus deinem "statt" ein "zusätzlich".
Hallo,
noch ein Nachtrag:
Bei mir wird auch immer ein *.elf-File erzeugt, aber "objcopy" mit
obigen Einstellungen erzeugt mir daraus ein *.hex-File in dem dann nur
die Sectionen .text .data und .reset sind.
Hast du schon richtig geschaut?
Ist da in deinem "Configurations"-Verzeichnis wirklich kein *.hex-File
???
Wenn ich es in Eclipse eingebe, dann ändert sich in der makefile nur
diese Zeile:
Pro.hex: Pro.elf
@echo 'Invoking: ARM Yagarto Windows GNU Create Flash Image'
arm-none-eabi-objcopy -O binary Pro.elf Pro.bin -O ihex Pro.elf
"Pro.hex"
@echo 'Finished building: $@'
@echo ' '
:: -O binary Pro.elf Pro.bin //das ist das was ich in der command Zeile
eingegeben habe und
:: -O ihex Pro.elf "Pro.hex" das generiert er selbst, dann kommt da ein
Error [H]
Spartan schrieb:> Wenn ich es in Eclipse eingebe, dann ändert sich in der makefile nur> diese Zeile:>> Pro.hex: Pro.elf> @echo 'Invoking: ARM Yagarto Windows GNU Create Flash Image'> arm-none-eabi-objcopy -O binary Pro.elf Pro.bin -O ihex Pro.elf> "Pro.hex"> @echo 'Finished building: $@'> @echo ' '
Das ist schon mal sehr gut, das hab ich auch.
Aber was du mit dem folgendem meinst das verstehe ich nicht??
> :: -O binary Pro.elf Pro.bin //das ist das was ich in der command Zeile> eingegeben habe und> :: -O ihex Pro.elf "Pro.hex" das generiert er selbst, dann kommt da ein> Error [H]
Wo gibst du das per Hand ein ???
ja gut wenn ich es dann builde dann kommt ein Fehler
make: *** [Pro.hex] Error 1
davor zeigt er alle optionen für den Yagarto an, sonst passiert da
nicht, hab auch schon direjt übers DOS probiert geht einfach nciht,
muss ich vielleicht noch was in mein Eclipse Helios was ändern an
Einstellungen?
Danke
so habs zwar in Dos hinbekommen, dass er aus ein.elf file eine .bin
macht, jedoch kann der KM Flash Programmer von TI nicht erkennen und
sagt error file.
was nun ne Idee, wie ich ein lauffähiges bin file erstelle.
Ich habe jetzt das hex file in bin umgewandelt und das kann ich jetzt
auch mit LM Flash Programmer öffnen, jedoch beim downloaden kommt eine
Fehlermeldung, file length greater then Flash size. wie soll ich jetzt
meine file größer weniger als 256K hinbekommen au mann,habs zwar jetzt
aus dem bin file, soviele zeilen gelöscht, sodass das file kleiner als
256k ist und jetzt gedownload werden kann, aber klar es funktioniert
nicht, fehlt ja einiges.
Allgemeine Frage, wenn ich das elf file umwandle, dann kann ich es mit
keinem Editor öffnen, wenn ich jedoch das hex file in bin umwandle, dann
zeigt er mir das ingtel hex format an, den zweck erfüllen beide files
aber denselben nicht?