Beim versuch den AT91SAM7S64 über JTAG zu debuggen gibt es bei mir ein Problem. Ich benutze gdb 6.6 unter Linux. Wenn ich in Insight das "Run" sage lande springt er sofort auf dem Data Abort Vektor, ohne den "umweg" über den Reset Vektor zu nehmen. Ich benutze das unveränderte AT91SAM7 GPIO Example: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index_at91.html#at91gpio Matthias Fromme.
Problem gelöst. In der Datei AT91SAM7S64-RAM.ld des Beispielprojekts war der RAM-Bereich falsch gesetzt: MEMORY { CODE (rx) : ORIGIN = 0x00000000, LENGTH = 0x00003000 DATA (rw) : ORIGIN = 0x00003000, LENGTH = 0x00001000 STACK (rw) : ORIGIN = 0x00004000,LENGTH = 0x00000000 } so funktioniert es: MEMORY { CODE (rx) : ORIGIN = 0x00200000, LENGTH = 0x00003000 DATA (rw) : ORIGIN = 0x00203000, LENGTH = 0x00001000 STACK (rw) : ORIGIN = 0x00204000,LENGTH = 0x00000000 }
So wie es aussieht hast du vergessen, das SRAM auf Adresse 0x0 zu mappen. Dann müßte es auch mit der oberen Konfiguration klappen. Bei OpenOCD folgenden Befehl eingeben: mww 0xffffff00 0x01 // remap the SRAM of a SAM7 to 0x0 oder über GDB den Befehl mitgeben: monitor mww 0xffffff00 0x01 Gruß Jörn
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.