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?
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.
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..
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
