Hallo Leute, ich benutze die uVision von Keil und gcc. Das compilieren ist erfolgreich, nur beim Debugger starten kommt die Meldung "could not load file "xxxxxx.elf", debugger aborted" Die Datei xxx.elf befindet sich tatsächlich nicht im Projekt Ordner. wann wird sie denn erzeugt? nach dem Compilieren? oder muss ich noch was einstellen? Wenn ich mit dem RealView compiliere kommt die Fehlermeldung: "invalid value for --ro-base", kann mir jemand erklären was das heißt? Danke für die Hilfe und die Infos
Deine HW + Umgebung kenne ich nicht. Aber .elf Dateien werden vom Linker erzeugt. Es ist ein spezielles Format, welches den Object code enthält (quasi den Inhalt der .HEX oder .S Datei) sowie Referenzen auf den Sourcecode des gesamten Projekts. .elf Dateien werden von Debuggern, Tracetools oder Emulatoren genutzt. Die Erzeugung der .elf ist (wahrscheinlich) optional und muß in der Linker Einstellung gemacht werden.
wegen der "invalid ro-base" wird auch kein elf-file erstellt! Du must im prog einen speicherbereich angeben, wo die daten gespeichert werden sollen / RO entspricht flash-memory. Bernd
Options for Target -> Target Read only / Read Write Memory Areas warscheinlich On Chip (#) IROM1 (Start) (Size) (*) (#) IRAM1 (Start) (Size) ( ) # = Häkchen setzen * = auswählen VG, /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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.