Hallo, programmiere gerade mit AVR Studio 4 einem ATMega32. Gab bisher keine Probleme. Seit gestern lässt sich jedoch der Flash-Speicher nicht mehr schreiben. Fehlermeldung im AVR Studio: Reading FLASH input file.. OK Entering programming mode.. OK! Erasing device.. OK! Programming FLASH .. OK! Reading FLASH .. OK! WARNING: FLASH contents differs from file.. FAILED! Leaving programming mode.. OK! Habe den MC ausgetauscht und alles neu gestartet, aber ohne Erfolg. Ansonsten lässt sich alles auslesen und schreiben (Fuses, etc.) Weiß jemand, wo's hängt? Danke schon mal.
Hi Joe, also die 10000 Schreibzyklen sind nicht überschritten? OK! Dann hast irgendwo ne schlechte Verbindung (Masse etc.). Es braucht bei der Übertragung ja nur ein bit kaputtgehen und schon stimmt der Verify nicht mehr. Überprüf mal die Stecker, am besten auch mal mit Kontaktspray einsprühen. Hoffe, es hilft. lg Ralf
Den MC hab ich erst so ca. 50 mal programmiert. Gibt's da evtl. ein Problem mit dem Systemtakt? (Habe einen 4MHz Oszillator dran) oder mit den Fuses? (falsche Einstellungen?)
Hast ja nicht geschrieben, dass die Einstellungen geändert hast Joe ;-) Es hat ja mal einwandfrei funktioniert, wie du schriebst. Takt und Fuses ist möglich, aber meist geht dann gar nix, aber du kommst ja bis zum Verify. Für die Fehlermeldung reicht ein Schreib/Lesefehler. Ich tippe weiterhin auf ein Kontaktproblem. Bin ja mal gespannt ... lg Ralf
Tja, Du hattest wohl recht! Ein Kontaktproblem. Hab ein Kabelchen verbogen, und jetzt gehts... So ist das, wenn man nicht mal richtig löten kann. Danke für die Hilfe!
Halt! Es ist KEIN Kontaktproblem! Ich verwende eine Tabelle (128 Byte), deren Anfang ich verschiebe (.ORG 0x400) Kann es sein, dass man nach so einer Tabelle keinen Code mehr schreiben darf? Das war bei mir der Fall. Wenn ich jedoch .ORG weglasse, lässt sich das Teil wieder programmieren? Irgendwas hab ich glaub noch nicht verstanden!
Das freut mich Joe ... äh dass es geholfen hat! Das kann passieren, hast ja den Fehler schnell gefunden. Glück gehabt ;-) Leider geht es nicht immer so leicht/schnell. lg Ralf
Aha verstehe, ok das kann der Fehler sein. Darfst die EEProm Grösse nicht überschreiten und EEProm fängt bei null an. Ich muß das EEProm immer separat flashen, weiss auch nicht warum das so ist. Am besten schaust dir mal im Studio Simulator an, was mit der Tabelle geschieht. lg Ralf
Sorry, hab ich vergessen zu sagen: Die Tabelle ist bei mir im Code-Segment. Ist vielleicht nicht der beste Ort für sowas... Aber hat bisher ganz gut funktioniert. Komisch ist aber, dass das Studio nicht mehr flashen kann, obwohl es beim Build die richtigen Größen anzeigt. Naja...
ServicePack 3 sollte das Problem lösen. Da wurde der Fehler mit auseinanderliegenden Segmenten bei Flash beseitigt.
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.