Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S64 debug openocd


von Matthias Fromme (Gast)


Lesenswert?

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.

von Matthias Fromme (Gast)


Lesenswert?

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
}

von Jörn K. (joern)


Lesenswert?

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

von Matthias Fromme (Gast)


Lesenswert?

Ups :-)

Danke

Matthias

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.