Forum: Mikrocontroller und Digitale Elektronik Flash Speicherfehler im Arduino Zero Pro?


von Phil E. (mieper)


Angehängte Dateien:

Lesenswert?

Guten Abend,

ich verzweifle gerade an meinem neu gekauften Arduino Zero Pro.
Um die nackte Funktion zu prüfen habe ich einige Beispielprogramme 
geladen und laufen lassen. Funktioniert hervorragend.
Dann bin ich natürlich auch neugierig auf den EDBG Debugger.
Lasse ich Beispielsweise das Blink Programm zum Debuggen laufen hängt 
sich der Controller auf.

Das Fenster "Disassembly" öffnet sich und offenbart mir folgende 
Fehlermeldung:

FFFFFFFE  ???     Memory out of bounds or read error


Davon gibt es einige hundert Zeilen. Bei dieser Zeile aber bleibt es 
stehen.


Ich bin jetzt ziemlich Ratlos. Kann mir jemand erklären was es damit auf 
sich hat?

von Jim M. (turboj)


Lesenswert?

An Addresse 0xFFFFFFC2 steht normalerweise kein valider Code (oder sonst 
irgendwas), ebenso bei 0x00. Grund: Nullpointer Exceptions sollen 
korrekt abgefangen werden.

Das könnte auch ein Kommunikationsproblem des Debuggers sein.

von Phil E. (mieper)


Lesenswert?

Hallo Jim

Danke für deine Antwort.
Ich hab das Szenario nochmal mit einem SAM-ICE durchgespielt. Das 
Programm läuft ganz normal durch. Starte ich aber eine Debug Session 
stoppt der SAM seinen Betrieb. Die einzige Medizin ist der "delete Pin" 
der ihn zurück auf die Beine bringt.

Überlege schon das Teil zurück zu senden. Ein verbuggter Debugger..

von Phil E. (mieper)


Lesenswert?

Ich hab durch rumprobieren wieder etwas heraus gefunden.
Der Debugger funktioniert tadellos.
Aber sobald ich ein Programm außerhalb der Arduino IDE hochlade schießt 
es den SAM samt Bootloader ab.
Beispielsweise wieder das Blink Sketch.
Hochladen über Arduino -> LED blinkt. Läuft also.
Wenn ich jetzt dann noch "Kombilierte Binärdatei exportieren" ausführe 
und die .bin Datei mit dem Atmel Studio hochlade funktioniert wieder 
nichts.
Also nochmal von vorn. Bootlader brennen, Programm aus der Arduino IDE 
hochladen und läuft.

Das selbe fehlerhafte Verhalten habe ich mit dem Visual Micro Plugin für 
das Atmel Studio und das Visual Studio fest gestellt.

Warum schießt das "nicht Arduino hochladen", also das normale brennen 
den ganzen Prozessor ab?

Edit:
Lese ich das Hexfile aus einem laufenden SAM und lade dieses wieder hoch 
funktioniert alles. Benutze ich dieses Hexfile zum Debuggen bleibt 
wieder alles stehen und ich erhalte den aus Post 1 beschriebenen Fehler.
Was verflucht stimmt damit nicht?

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.