Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:atmel_avr_studio:start [2011-11-14 16:51] – Ergänzung des Workarounds für Probelme mit dem Emulator niederer | software:atmel_avr_studio:start [2019-01-08 13:13] – graf | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Atmel AVR Studio ====== | + | ====== Atmel Studio ====== |
- | {{ .: | + | |
- | Das AVR Studio ist eine integrierte Entwicklungsumgebung der Firma Atmel. Mit dem AVR Studio können 8-bit AVR Prozessoren | + | <box right 25% blue | **Atmel Studio**> |
+ | {{ .: | ||
+ | ---- | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | Das Atmel Studio ist eine integrierte Entwicklungsumgebung der Firma Atmel. Mit dem Atmel Studio können | ||
**Eigenschaften der Entwicklungsumgebung: | **Eigenschaften der Entwicklungsumgebung: | ||
Zeile 7: | Zeile 15: | ||
* Integrierter Simulator | * Integrierter Simulator | ||
* GCC Integration als Plugin | * GCC Integration als Plugin | ||
- | * Unterstützung für alle Atmel tools welche die 8-bit AVR Architektur unterstüzen: | + | * Unterstützung für alle Atmel Tools welche die 8-bit AVR Architektur unterstüzen: |
* Unterstützung für AVR RTOS | * Unterstützung für AVR RTOS | ||
* Unterstützung für AT90PWM1 und ATtiny40 | * Unterstützung für AT90PWM1 und ATtiny40 | ||
Zeile 14: | Zeile 22: | ||
Am NTB wird das AVR Studio für verschiedene Unterrichtsveranstaltungen eingesetzt. Mit dieser Entwicklungsumgebung können alle am NTB eingesetzen Atmel AVR8-Mikrocontroller programmiert werden. | Am NTB wird das AVR Studio für verschiedene Unterrichtsveranstaltungen eingesetzt. Mit dieser Entwicklungsumgebung können alle am NTB eingesetzen Atmel AVR8-Mikrocontroller programmiert werden. | ||
- | ===== Installation | + | ===== Stabile Version der NTB ===== |
- | Die Installation auf dem eigenen Notebook | + | Auf den PCs der NTB ist die Version Atmel Studio 6.2 installiert. |
- | <box red 80% | **Achtung: | + | Damit Sie das JTAG ICE Modul nicht immer umprogrammieren müssen, empfehlen wir statt der aktuellsten Version die Version 6.2 zu versenden. |
+ | Als Student der NTB finden Sie die Dateien unter | ||
+ | | ||
+ | |||
+ | ===== Bekannte Probleme ===== | ||
+ | Es bestehen einige bekannte Probleme mit der aktuellen Version des AVR Studio: | ||
+ | * [[.:Known Issues:An unknown emulator error occured]] | ||
+ | * [[.:Known Issues: | ||
+ | * [[.:Known Issues: | ||
+ | * [[.:Known Issues: | ||
+ | |||
+ | <box red 80% | **Achtung: | ||
* Wird die spezielle Peripherie dieser Sondertypen im Simulator nicht benötigt, ist es empfohlen, einen ähnlichen Ersatztypen zu verwenden | * Wird die spezielle Peripherie dieser Sondertypen im Simulator nicht benötigt, ist es empfohlen, einen ähnlichen Ersatztypen zu verwenden | ||
* Wird die spezielle Peripherie im Simulator benötigt, so muss laut Atmel weiter mit dem AVR Studio 4 gearbeitet werden. | * Wird die spezielle Peripherie im Simulator benötigt, so muss laut Atmel weiter mit dem AVR Studio 4 gearbeitet werden. | ||
</ | </ | ||
- | |||
- | ===== Known Issues ===== | ||
- | ==== An unknown emulator error occured ==== | ||
- | Beim Versuch auf einem Target den Debugger zu starten oder über den "AVR Programming" | ||
- | |||
- | ===Ursache=== | ||
- | Die Firmware im Emulator ist nicht mehr aktuell. | ||
- | |||
- | ===Lösung=== | ||
- | Die Firmware muss aktualisiert werden. Dabei ist aber auch der Abschnitt [[.: | ||
- | |||
- | ==== Probleme beim Firmware upgrade JTAGICEmkII ==== | ||
- | Das AVR Studio 5 erwartet eine aktuellere Firmware im Emulator als das AVR Studio 4. Üblicherweise erkennt das AVR Studio veraltete Firmwareversionen und weist den Benutzer darauf hin, die Firmware zu aktualisieren. Es kann jedoch vorkommen, dass das AVR Studio diese Erkennung nicht ausführen kann. In diesem Fall zeigt das AVR Firmware upgrade Tool statt einer Fehlermeldung oder eines Status einfach - nichts: | ||
- | |||
- | [{{: | ||
- | |||
- | Listigerweise behauptet der Upgrader sogar, dass die Firmware erfolgreich aktualisiert wurde, obwohl eigentlich gar nichts ausgeführt wurde. Das kann man jedoch höchstens anhand der ausgeprochen kurzen Update-Dauer (1-2s) erahnen: | ||
- | [{{: | ||
- | |||
- | |||
- | === Ursache === | ||
- | Ursache für dieses Problem kann fehlende Zugriffsberechtigung auf den Installationspfad des AVR Studio sein. Das AVR Studio bringt die Versionsinformationen und die nötigen Binaries für einen Firmwareupgrade mit. Diese sind im Installationspfad im Ordner " | ||
- | C:\Program Files\Atmel\AVR Studio 5.0\tools\< | ||
- | |||
- | In diesen Verzeichnissen liegen .zip-Dateien welche die nötigen Daten beinhalten. Unglücklicherweise versucht das AVR Studio diese Dateien für Lese- und Schreibzugriff zu öffnen. Hat man nun beispielsweise nur die Berechtigung um lesend auf diesen Ordner zuzugreifen, | ||
- | Dies wird dem Benutzer aber nicht mitgeteilt und das AVR Studio verhält sich wie oben beschrieben. | ||
- | |||
- | === Lösung === | ||
- | Bis zur Behebung dieses Problems durch Atmel bestehen zwei Workaround-Möglichkeiten | ||
- | == Manuelle Arbeit für einmalige Vorkommnisse == | ||
- | - Die für den verwendeten Emulator passende Datei (z.B. jtagicemkii_fw.zip für den JTAGICEmkII) aus dem Installationsordner in den Ordner //Eigene Dokumente// kopieren | ||
- | - Aus dem // | ||
- | - Nachdem der Emulator erkannt wurde, klickt man auf den Abwärtspfeil neben den Emulatordetails: | ||
- | - Es erscheint eine Zeile in welcher der Quellpfad für die Upgrade-Datei dargestellt ist. Ein Klick auf den Button //File// öffnet den Datei-Auswahldialog: | ||
- | - Die Upgrade-Datei aus dem //Eigene Dokumente// | ||
- | - Nun ist der //Firmware upgrader// in der Lage ein Upgrade durchzuführen. | ||
- | <box orange 80% | **Warnung**> | ||
- | Diese Einstellung muss nach jedem Refresh der Emulatorliste erneut getätigt werden.</ | ||
- | == Dauerhaft Lese- und Schreib-Berechtigung für tools-Ordner an Anweder verteilen == | ||
- | - Den Ordner in welchem die Firmware für die Tools liegen ausfindig machen. Für unser Beispiel sei das: \\ < | ||
- | - Benutzernamen oder Name der Gruppe in welcher der Benutzer ist, herausfinden (in unserem Beispiel lautet der Gruppenname //Users//). | ||
- | - In einer Administrator-Eingabeaufforderung folgendes Kommando aufrufen: \\ < | ||
- | <box orange 80% | **Warnung**> | ||
- | Diese Einstellung führt dazu, dass Benutzer diese Dateien verändern oder zerstören könnten. Es ist daher ratsam eine Kopie der Originaldateien anzulegen.</ | ||
- |