Forum: Mikrocontroller und Digitale Elektronik NVBs auf dem SAM7


von Florian (Gast)


Lesenswert?

Hi,

habe ein Problem mit dem AT91SAM7X256:
Ich hatte den ERASE-Jumper gesetzt, um alle Speicher komplett zu leeren.
Jetzt kann ich das Board leider nicht mehr programmieren (zumindest den 
Flash nicht). Das Flash Protection Bit habe ich bereits gelöscht.
Ich verwende openOCD mit Yagarto und Eclipse.
Hat jemand eine Idee, welche non-volatile Bits es sonst noch geben 
könnte bzw. wie sie sich auf die Programmierbarkeit auswirken. Im 
Datenblatt habe ich auf Anhieb nichts brauchbares dazu gefunden.

Danke und viele Grüße!
Florian

von Andreas B. (Gast)


Lesenswert?

Was heißt denn "nicht mehr programmieren"? Wie sieht das Problem genau 
aus? Ich nehme an JTAG Kommunikation funktioniert.

von gerhard (Gast)


Lesenswert?

hallo florian,
durch das erase ist gpnvm bit 3 gelöscht und damit bootet der prozessor 
aus dem rom (samba).
damit er aus dem internen flash bootet musst du gpnvm bit 3 setzen 
(mittels samba oder jtag).

gruss
gerhard

von Florian (Gast)


Lesenswert?

"nicht mehr programmieren" heißt in dem Fall, dass der Microcontroller 
nicht mehr richtig bootet. JTAG funktioniert also, der Microcontroller 
führt aber das Programm nicht aus.
@gerhard: Der Tipp sieht gut aus, werde das mal prüfen. Muss allerdings 
erst noch rausfinden, wie ich das gpnvm-Bit über OpenOCD setzen kann.

Danke!
Gruß
Florian

von Florian (Gast)


Lesenswert?

Soo, es hat geklappt. Danke für die Tipps!
Habe das gpnvm-Bit #2 gesetzt (von 0 gezählt). Ich nehme an, das 
meintest du?
Jetzt läuft es jedenfalls :-)

von gerhard (Gast)


Lesenswert?

@florian,
ich habe mich mit den bit-nummern vertan und GPNVM Bit 2 ist schon das 
richtige.
freut mich das es jetzt klapp, falls du weitere fragen hast einfach hier 
melden.

gruss
gerhard

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.