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
Was heißt denn "nicht mehr programmieren"? Wie sieht das Problem genau aus? Ich nehme an JTAG Kommunikation funktioniert.
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
"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
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 :-)
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.