Hallo Andi,
nehme Deinen Thread nochmal auf, da ich auch Probleme mit OpenOCD habe.
Hast Du mittlerweile mal die neueste Version von GNUARM probiert?
Hat sich Dein Problem mittlerweile gelöst?
Mein Problem mit dem LPC2378 (Olimex und Wiggler) ist, dass ich mit
OpenOCD (Version r247-20071230.exe) kein Programm lauffähig
draufgeflasht bekomme. Es ist egal, ob ich ein ELF, BIN oder HEX benutze
(beinahe gleiche Debug-Outputs wie bei Andi beschrieben).
Ebenfalls ist es Wurst ob ich als
oder
angebe.
Ich bin von den Skripten von Martin Thomas ausgegangen und habe diese
nur etwas verändert (war für 'ne ältere OpenOCD-Version).
Ich kann auch von Insight aus den Chip flashen. Jedoch ist das Resultat
immer gleich: LPC2378 macht nix, tut nix und landet laut Insight
"irgendwo" im Code). Wenn ich das Hex-File mit Flash Magic flashe, läuft
das Ding normal hoch. Davor hatte ich den mit OpenOCD geflashten Code
über "Flash Magic" verglichen ...und : Verify findet keinen Fehler.????
<- bitte helft mir!
Da wird doch beim Startup der Code gar nicht erst an Adresse 0
angesprungen, oder?
Noch ein Hinweis am Rande:
Ich benutze ansonsten als Debugger den IOne / WinIdea von ISystem. Der
schreibt leider nicht die Initialisierungswerte für globale Variablen
ins Flash (sollten ja hinter .etext stehen), von dem aus ja später die
.data-Section die daten kopiert bekommt. Also Vorsicht mit WinIdea,
initialisierten globalen Variablen und ELF-Dateien - mit Hex kann dat
Dingen auch richtig flashen aber halt nicht mehr debuggen ;-). ->
Workaround: globale Variablen im Code nachinitialisieren.
P.S.: Danke an alle in den Foren, die mit Fragen und Antworten mir den
Einstieg in die ARM-Prog leichter gemacht haben. Thx an Martin Thomas.
Grüße
Kai