Suche C-Compiler für Coldfire

OP #689646
Lesenswert?

Hallo allerseits!

Ich bin auf der Suche nach einer (möglichst kostenlosen) 
Entwicklungsumgebung für Coldfireprozessoren. Es sollte ein C-Compiler 
mit inline-Assember enthalten sein.
Optimal wäre es, wenn ich am Ende eine Binärdatei bekommen würde die ich 
einfach per BDM-Interface in den Speicher des Coldfire laden kann (also 
ohne extra Loader o.ä.).
Gibt es da was?

Gruß

Frank13
Gast #689839
Lesenswert?

Macraigor bietet die ganze GNU-Toolchain inklusive Integration ins 
Eclipse, das ganze Packet sieht gut aus. Ich hatte allerdings Probleme 
das ganze auf Win2000 zu laufen zu bringen, doch mit auf WinXP tut's.

http://www.macraigor.com/Eclipse/index.htm

Das passende BDM-Programmer/Debugger verkauft Macraigor ebenfalls!
=> Tip: In USA bestellen kommt günstiger, die rechen nämlich den Preis 
von USD 1:1 in GBP um...!!!

MfG  Peter
Gast #692670
Lesenswert?

ELF ist das "Executable and Linking Format". Die GNU-Tool-Chain
speichert sowohl Objekt- als auch ausführbare (gelinkte) Dateien in
diesem Format.

Programmiertools, die das fertige Programm in den Flashspeicher oder
ins RAM eines Zielsystems übertragen, erwarten das ausführbare
Programm im Intel-Hex- oder (seltener) im Motorola-S-Records-Format.
Das Tool objcopy aus der GNU-Tool-Chain konvertiert ELF-Dateien in
diese beiden anderen Dateiformate.

Welches Format dein BDM-Interface bzw. die zugehörigen Tools erwarten,
weiß ich nicht, da ich noch nie mit so etwas gearbeitet habe. Das
steht aber sicher in der Bedienungsanleitung etwas dazu drin.
Gast #1966118
Lesenswert?

Wie kann man eigentlich ein .bin File für den Coldfire 5602 anschauen
bzw. entpacken?

Ganz einfach: Schau es dir mit einem Hex-Editor an. So wie du es jetzt 
vorfindest liegt es nachher im Speicher (sprich im Intel-Hex Format). In 
der sogenannten .map Datei sind nach dem Link-Vorgang alle Funktionen 
inklusiv Adressbereich angegeben. Dies ist sehr hilfreich wenn der PC 
beim späteren Betrieb auf einer Stelle steht - man weiß dann 
letztendlich in welcher Funktion das Problem liegt oder welcher Fehler 
ausgelöst wurde...

Gruß, Steffen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren