Forum: Mikrocontroller und Digitale Elektronik AVR32 & ICE Problem


von Isaak (Gast)


Lesenswert?

Hallo Leute, als Newbie hab ich meine Schwierigkeiten mit dem ersten 
Blinkprogramm. Genauer: Ich krieg es nicht geladen oder gestartet.
Ich verwende das Studio 2.3beta mit einem JTAG-ICE mkII.
Nach dem kompilieren bin ich in der Registerkarte "AVR32 Targets" im 
Kontext
des JTAG-ICE auf "Programm" gegangen, habe die .elf-Datei ausgewählt und 
alle Optionen aktiviert. Programmiervorgang lief ohne Meldungen.
Porgramm lief auf dem Board aber nicht (Pins alle auf High-Z), also 
Hardware gecheckt (ausser dem AVR ist noch nix drauf). Reset-Leitung war 
auch i.o.. Versucht das Programm zu vergleichen (was bei Proggen wohl 
geklappt hat), dabei Fehlermeldung. Kompletten Chip-Erase durchgeführt, 
neu programmiert, Programm lief nicht, Vergleich wieder fehlgeschlagen.
Was ist da los? Ich bin mit meinem Latein am Ende, wer weiß Rat?



P.S.: wenn ich auf "Read MCU-Info" klicke, wird er richtig erkannt.

von Phil S. (zippi)


Lesenswert?

Hi Isaak,
Kannst du mal Sage welchen AVR du genau benutzt? Und vll auch mal dein 
programm posten.
Der AVR32 hat normalerweise einen gesicherten Bereich für den 
Bottloader, aber durch das chip-erase sollte der schon gelöscht sein.

Gruß

von Marius W. (mw1987)


Lesenswert?

Kannst du mal deinen Code zeigen? Vielleicht ist da ja irgendwo der Wurm 
drin und der Prozessor hängt sich auf. Hab ich alles schon erlebt beim 
AVR32.

MfG
Marius

von Isaak (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen. Das Programm ist im Anhang. Ich habe mich dabei an den 
Beiträgen die hier geschrieben wurden orientiert. Ich nehme einen Fehler 
im Programmiervorgang an, weil sich das Programm nicht zurücklesen 
lässt.
Es ist ein AT32UC3A1512.

von Marius W. (mw1987)


Lesenswert?

Das Programm sieht soweit in Ordnung aus. Gibt es denn auf der Console 
beim Programmiervorgang irgendwelche Fehlermeldungen? Firmware vom 
JTAGICE mkII aktuell?

Eventuell probierst du mal die aktuelle Toolchain und das aktuelle 
AVR32Studio aus. 2.3 ist nicht mehr aktuell. Inzwischen gibt es Version 
2.5 (seit heute?!) mit der Toolchain 2.4.2. (siehe 
http://www.atmel.no/beta_ware)

MfG
Marius

von Isaak (Gast)


Lesenswert?

Ich schließe gerade den Strom an die Schaltung und die LED blinkt! Mit 
dem alten Programm von gestern. Der MKII war noch gar nicht 
angeschlossen.
Ich habe gestern den ganzen Nachmittag damit verbracht Blinky 
hinzubekommen. Entschuldigung, ich wollte euch nicht auf den Arm nehmen!

->Das Programm sieht soweit in Ordnung aus. Gibt es denn auf der Console
->beim Programmiervorgang irgendwelche Fehlermeldungen?

Nein.

->Firmware vom JTAGICE mkII aktuell?

Ja, das Update habe ich machen lassen.

Das neue Toolchain und das neue Studio habe ich eben installiert.
Auf dem AVR blinkt noch das Programm von der 2.3beta.

Der Fehler beim Vergleichen kommt glaub ich davon, daß ich ihm die 
.elf-Datei gegeben habe. Wie kriege ich den die .bin-Datei?

Ich danke euch sehr!

von Marius W. (mw1987)


Lesenswert?

Vielleicht lag das problem darin, dass gestern das MKII den AVR32 noch 
im Reset gehalten hat. Im AVR32Studio-Programmier-Dialog gibts da ja 
noch diverse Einstellungen. "Reset MCU after programming" und "Start 
executing after programming". Vielleicht damit einfach mal herumspielen.

MfG
Marius

von Isaak (Gast)


Lesenswert?

Genau das habe heute Mittag gemacht. Egal welche Optionen ich aktiviere, 
der MC läuft erst los wenn ich den Resetknopf manuell drücke. Komisch 
das Ganze.

von micro1 (Gast)


Lesenswert?

Hi,

hatte genau das selbe Problem und folgendes entdeckt.

1.
Am Anfang habe ich auch mit AVR Studio entwickelt un dnicht aus dem 
Framework die newlib adons dazu gelinkt. Dadurch musste ich den 
Prozessor immer manuell reseten egal ob ich dem Flashtool gesagt habe 
mach ein
Reset.

2.
Nachdem ich die newlib dazu linke funktioniert der automatische Reset. 
Total komisch.

3.

Ich nutze das AVR32 Studio nicht mehr sondern mache alles mit exteren 
Makefiles. Ist eh viel besser. Nun muss ich die new lib nicht mehr dazu 
linken und ich gebe in der Konsole "make program run" ein
und mein Programm wird gebaut geflasht und der AVR32 läuft mit einem 
Reset neu hoch.

von Isaak (Gast)


Lesenswert?

Dann bin ich ja nicht allein mit dem Problem. Hast du ein Tool um die 
externe Makefile zu erzeugen? Damit kenne ich mich nicht aus.

von micro1 (Gast)


Lesenswert?

Hi,

kannst lad dir ein app note von tmel down da sind immer gcc makefiles 
und das passende config.mk dabei.

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.