Forum: Mikrocontroller und Digitale Elektronik Frage zu AT91SAM7S64 - Board


von Danyo (Gast)


Lesenswert?

Hallo!

Habe gestern mein AT91SAM7S64 - Board aus dem Shop bekommen und
versuche gerade, ein erstes Programm zum Laufen zu bringen. Jedoch ist
das leider nicht so einfach wie mit den AVRs, wie es aussieht..
Nun habe ich bereits SAM-BA und WinARM erfolgreich installiert und ein
Programm (nur LED leuchten lassen) ohne Fehler kompiliert. Danach dann
das von Olimex in der Hilfe beschriebene TestPin - Rein-und-Raus-Spiel
gemacht und auch SAM-BA zum Laufen gekriegt. Nun möchte ich ja das
Programm irgendwie in den ARM bekommen. Jedoch erwartet SAM-BA bei
'Send File' eine *.bin - Datei. Der Compiler erzeugt mir jedoch nur
ein hex-File..??? Habe dieses dann einfach mal reingehackt. Jedoch
passiert leider gar nichts...
Hat jemand von Euch vielleicht eine Idee, was ich falsch gemacht oder
vergessen haben könnte? Ist übrigens das TestPin-Jumpersetzen bei jedem
Programmieren erforderlich?

Vielen Dank für jede Hilfe!

Gruß Danyo

von Simon F. (Gast)


Lesenswert?

Hallo.
Ich selber benutze nicht WINARM aber dafür WINAVR.
Bei Winavr kann man das ausgabeformat im makefile einstellen.
Da müsste irgendwo

FORMAT = ihex

stehen. Dass musst du durch

FORMAT = binary

ersetzen.
dann müsste das verlangte bin file erstellt werden.
Gruß

von Fabian Scheler (Gast)


Lesenswert?

Hallo,

mal abseits allen IDE-Gewusels würde ich objcopy vorschlagen.

Ciao, Fabian

von smartie (Gast)


Lesenswert?

es gibt da zwei hilfreiche Programme im Internet:
bin2hex.exe und hex2bin.exe

von Danyo (Gast)


Lesenswert?

Danke für die Tipps!

@Simon:

Habs ausprobiert, kommt jedoch auch wieder nur ein hex-File bei raus..
Werd mal das hex2bin-Prog suchen, das smartie vorgeschlagen hat!

Weiß jemand vielleicht noch etwas über die TestPin-Geschichte?

von Danyo (Gast)


Lesenswert?

Habe mir, nachdem ich im Makefile 'Format = binary' eingetragen habe,
den erzeugten hex-File noch einmal genauer angesehen und
herausgefunden, dass dieser identisch mit dem ist, den ich mit der
hex2bin.exe erhalte. Muss also ein Bug vom Compiler sein, dass er dem
Source-File keine *.bin-Endung vergibt.

von Dirk (Gast)


Lesenswert?

Wahrscheinlich gibst Du irgendwo im Makefile den Ausgabenamen vor.
Den solltest Du einfach ändern.

von smartie (Gast)


Lesenswert?

Fileinhalt und Extension kann man vielleicht getrennt einstellen.
HexFile ist nur ASCII, kann man mit jedem Texteditor anschauen. BinFile
braucht man nen Hex-Editor für.

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.