Besserer Workflow in Atmel Studio 6 zum Erstellen und Übertragen von Programmen

Nachdem ich meinen Code in Atmel Studio 6 geändert habe, schreibe ich das Programm in den folgenden Schritten auf meine MCU:

  • Klicken Sie auf Erstellen oder F7
  • Klicken Sie auf Geräteprogrammierung oder Strg+Umschalt+P
  • Klicken Sie auf Anwenden (um Programmiergerät+Gerät+Protokoll auszuwählen)
  • Klicken Sie auf Speicher
  • Klicken Sie auf Programm

Wie kann ich all dies in einem Schritt in Atmel Studio 6 erledigen?

Diese Frage scheint nicht zum Thema zu gehören, da es nicht um elektronisches Design geht.
@LeonHeller Diese Frage ist nicht so schlimm. Es befasst sich mit der Verwendung einer IDE-S/W, deren Hauptnutzer EEs sind. Abstimmung offen lassen.
IIRC, F5 ist die Ausführungsverknüpfung. Das sollte alle geänderten Codedateien neu erstellen und die MCU mit der neuen Binärdatei programmieren.
Ich fand AVR Studio sehr umständlich und schwer. Vielleicht könnten Sie versuchen, winAVR zu installieren und ein Shell-Skript zu schreiben, das das gesamte Kompilieren und Hochladen für Sie erledigt. Ich habe das gleiche für meine Linux-Maschine gemacht.
@NickW AVR Studio != Atmel Studio
@JYelton Ah, ich stehe korrigiert.

Antworten (3)

Wow, Sie bauen Ihr Projekt sicherlich auf die harte Tour wieder auf.

Geben Sie hier die Bildbeschreibung ein

Es gibt eine Lösung mit einem einzigen Klick (oder Tastendruck), um geänderte Dateien neu zu erstellen und die MCU mit der neuen Binärdatei zu programmieren. Sie suchen nach dem Befehl "Ausführen", der sich F5in einer Standardinstallation befindet. Sie können auch über das Debug-Menü darauf zugreifen, Sie möchten den Befehl "Fortfahren" (nein, ich weiß nicht, warum er so heißt).

Geben Sie hier die Bildbeschreibung ein

Sie können auch auf den grünen "Wiedergabepfeil" (im blauen Feld) in der Symbolleiste klicken, um den Debugger neu zu erstellen und zu starten. Es ist die Verknüpfung zum Ausführungsbefehl. Der nicht gefüllte „Wiedergabe“-Pfeil (im roten Kästchen) erstellt Ihr Projekt neu und startet es, ohne dass der Debugger angehängt ist.

Re: Tooltips - Der Tooltip des grünen Pfeils ist Start Debugging. Das sollte es wohl wirklich sein
Start *with* debugger. Der Tooltip des Umrisses des grünen Pfeils ist Start without debugging, was klarer ist.
Ich vermute, dass ein Großteil dieses Verhaltens von Visual Studio geerbt wurde, auf dem Atmel Studio aufbaut. Wenn Sie mit einem vertraut sind, wird der andere viel vorhersehbarer.

Wow. Der Tooltip ist so etwas wie "Debugger starten", also habe ich es nicht einmal versucht.
@Andreas - Es startet den Debugger. Es muss nur das Projekt zuerst neu erstellt werden, sodass Sie den Code debuggen, den Sie in der IDE betrachten. Andernfalls würde es versuchen, die Binärdatei auf der MCU zu debuggen, nicht den Code, den Sie bearbeiten.
Oh, für alle Neugierigen, ich bin auch user25888. Ich habe die Frage ursprünglich nur von meinem Telefon aus beantwortet, das nicht angemeldet war (das passiert, wenn ich bei costco in der Schlange stehe, denke ich).
Das muss eine Zeile gewesen sein. :) Ich denke, Sie können Moderatoren bitten, die Konten zusammenzuführen, wenn Sie daran interessiert sind.

Wie Sie die MCU programmieren, hängt von dem von Ihnen verwendeten Programmiergerät ab. Da beispielsweise Atmel Studio den USB Tiny nicht nativ unterstützt , ist der Prozess anders.

Wenn Sie zufällig AVR-Mikrocontroller mit dem USB Tiny programmieren, gibt es ein Video , in dem erklärt wird, wie Sie externe Tools in Atmel Studio unter Verwendung von avrdude einrichten.

Hier ist die Zusammenfassung, wie Sie es einrichten:

  1. Gehen Sie zum Menü Extras und wählen Sie Externe Tools ...
  2. Geben Sie dem Standard [New Tool 1]einen Title , zum Beispiel,USBTinyISP
  3. Der Befehl istavrdude.com
  4. Argumente sind die an avrdude übergebenen Parameter . Hier können Sie Platzhalter für Projektdateinamen einfügen. Das Beispiel im Video ist:

    -c usbtiny -p m324p -U flash:w:$(ProjectDir)Release\$(ItemFileName).hex:i

    Wechseln m324pSie zur entsprechenden MCU. (Möglicherweise möchten Sie mehrere externe Tools erstellen, wenn Sie mit mehreren Typen arbeiten, andernfalls müssen Sie dies ändern, wenn Sie die MCUs ändern.)

    $(ProjectDir)und $(ItemFileName)sind Variablen, die Sie einfügen können, indem Sie auf den Pfeil direkt nach dem Argumentfeld klicken.

    Stellen Sie schließlich sicher, dass Sie :iam Ende der Zeichenfolge angeben, dass dies das Intel-Hex-Format angibt.
  5. Lassen Sie das Anfangsverzeichnis leer ( ref ).
  6. Aktivieren Sie Ausgabefenster verwenden

Wenn Sie Release in Atmel Studio ausgewählt haben, werden beim Erstellen des Projekts Dateien im bin\ReleaseUnterordner Ihres Projektverzeichnisses erstellt. (Sie können bei Bedarf ein separates externes Tool zum Debuggen erstellen; das Video zeigt dies ebenfalls.) Wenn Sie das externe Tool auswählen, werden dann die Ausgabedateien per avrdude-Befehlszeile verwendet und in die MCU geschrieben.

Wenn Sie möchten, klicken Sie mit der rechten Maustaste auf eine Menüleiste und wählen Sie Anpassen aus, wenn Sie eine Schaltfläche für das externe Tool hinzufügen möchten, anstatt sie jedes Mal aus dem Menü Tools auszuwählen.

Mit diesem Prozess können Sie das Projekt erstellen (F7) und dann mit einem Tastendruck auf den Mikrocontroller schreiben.

Vielen Dank. Ich verwende Olimex AVR-ISP-MK2, das Atmel AVR ISP MkII emuliert, das von Atmel Studio unterstützt wird.
Kein Problem; Ich habe meine Antwort für alle hinzugefügt, die den USB Tiny verwenden (wie ich). Das Video braucht etwas Zeit, um die Daten im External Tools-Dialog zu korrigieren, daher wollte ich trotzdem eine kurze Zusammenfassung erstellen. Dies schien ein geeigneter Ort zu sein, um diese Informationen zu haben.
Heutzutage ist es besser, -U flash:w:$(TargetDir)$(TargetName).hex:iIt works für jede Build-Konfiguration (Release / Build) zu verwenden und auf die richtige Datei zu verweisen (ItemFileName nicht für mich). Behalten Sie die Schalter -cund -pwie oben bei (ändern Sie letzteres in Ihre MCU).

Besorgen Sie sich ein Tastaturmakroprogramm wie MacroExpress von http://macros.com . Dieses sehr schöne Programm kann fast jede langwierige und sich wiederholende Tastatur- und Maussequenz automatisieren. Die hochentwickelte Skriptsprache, die im Produkt enthalten ist, ermöglicht es Ihnen, die zu automatisierende Sequenz basierend auf Zeitverzögerungen, Menükontexten oder Fensterpräsenz zu konditionieren und zu qualifizieren.