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

7

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 Build oder F7
  • Klicken Sie auf Geräteprogrammierung oder Strg + Umschalt + P.
  • Klicken Sie auf Übernehmen (um Programmierer + Gerät + Protokoll auszuwählen).
  • Klicken Sie auf Speicher
  • Klicken Sie auf Programm

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

Andreas
quelle
1
Diese Frage scheint nicht zum Thema zu gehören, da es nicht um elektronisches Design geht.
Leon Heller
6
@LeonHeller Diese Frage ist nicht schlecht. Es befasst sich mit der Verwendung einer IDE s / w, deren Hauptbenutzer EEs sind. Abstimmung, um offen zu lassen.
Nick Alexeev
IIRC, F5 ist die Verknüpfung zum Ausführen. Das sollte alle geänderten Codedateien neu erstellen und die mcu mit der neuen Binärdatei programmieren.
Connor Wolf
Ich fand AVR Studio sehr umständlich und schwer. Vielleicht könnten Sie versuchen, winAVR zu installieren und ein Shell-Skript zu schreiben, um das gesamte Kompilieren und Hochladen für Sie durchzuführen. Ich habe das Gleiche für meinen Linux-Computer getan.
Nick Williams
2
@ NickW AVR Studio! = Atmel Studio
JYelton

Antworten:

8

Wow, Sie bauen Ihr Projekt auf die harte Tour neu auf.

Geben Sie hier die Bildbeschreibung ein

Es gibt eine Ein-Klick- (oder Tastenanschlag-) Lösung, 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 "Weiter" (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 ihn neu zu erstellen und mit dem angehängten Debugger zu starten. Es ist die Verknüpfung zum Befehl run. Der nicht ausgefüllte "Wiedergabe" -Pfeil (im roten Feld) erstellt Ihr Projekt neu und startet es, ohne dass der Debugger angeschlossen ist.

Betreff: Tooltips - Der Tooltip des grünen Pfeils lautet Start Debugging. Es sollte wahrscheinlich wirklich sein
Start *with* debugger. Der Tooltip des grünen Pfeilumrisses ist Start without debuggingklarer.
Ich vermute, dass ein Großteil davon von Visual Studio geerbt wurde, auf dem Atmel Studio basiert. Wenn Sie mit dem einen vertraut sind, wird das andere viel vorhersehbarer.

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

Wie Sie die MCU programmieren, hängt vom verwendeten Programmierer ab. Da Atmel Studio beispielsweise USB Tiny nicht nativ unterstützt , ist der Prozess anders.

Wenn Sie zufällig AVR-Mikrocontroller mit USB Tiny programmieren, finden Sie in einem Video eine Anleitung zum Einrichten externer Tools in Atmel Studio unter Verwendung von avrdude.

Hier ist die Zusammenfassung der Einrichtung:

  1. Gehen Sie auf die Extras - Menü und wählen Externe Tools ...
  2. Geben Sie dem Standard [New Tool 1]einen Titel , z.USBTinyISP
  3. Der Befehl lautetavrdude.com
  4. Argumente sind die Parameter, die an avrdude übergeben werden . Hier können Sie Platzhalter für Projektdateinamen einfügen. Das Beispiel im Video lautet:

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

    Wechseln Sie m324pzur entsprechenden MCU. (Sie können mehrere externe Werkzeuge machen möchten , wenn Sie mit mehreren Arten arbeiten, sonst müssen Sie dies ändern , wie Sie MCUs ändern.)

    $(ProjectDir)Und $(ItemFileName)sind Variablen , die Sie durch Klicken auf den Pfeil direkt nach der Argumente Feld einfügen.

    Stellen Sie schließlich sicher, dass :iam Ende der Zeichenfolge angegeben wird, dass dies das Intel Hex-Format angibt.
  5. Lassen Sie das Anfangsverzeichnis leer ( ref ).
  6. Aktivieren Sie das Fenster Ausgabe 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 für das Debuggen erstellen. Das Video zeigt dies ebenfalls.) Wenn Sie das externe Tool auswählen, werden 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, wenn Sie eine Schaltfläche für das externe Tool hinzufügen möchten, anstatt sie jedes Mal aus dem Menü Extras auszuwählen.

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

JYelton
quelle
Vielen Dank. Ich verwende Olimex AVR-ISP-MK2, das Atmel AVR ISP MkII emuliert, das von Atmel Studio unterstützt wird.
Andreas
Kein Problem; Ich habe meine Antwort für jeden hinzugefügt, der USB Tiny verwendet (wie ich selbst). Es dauert eine Weile, bis das Video die Daten im Dialogfeld "Externe Tools" korrigiert. Daher wollte ich trotzdem eine kurze Zusammenfassung erstellen. Dies schien ein geeigneter Ort zu sein, um diese Informationen zu haben.
JYelton
-U flash:w:$(TargetDir)$(TargetName).hex:iHeutzutage ist es besser, wenn Sie es für jede Build-Konfiguration (Release / Build) verwenden und auf die richtige Datei verweisen (ItemFileName für mich nicht). Behalten Sie die -cund- -pSchalter wie oben bei (ändern Sie letztere auf Ihre MCU).
Rkagerer
1

Holen Sie sich ein Tastaturmakroprogramm wie MacroExpress von http://macros.com . Dieses sehr schöne Programm kann fast jede mühsame und sich wiederholende Tastatur- und Maussequenz automatisieren. Mit der im Produkt enthaltenen ausgefeilten Skriptsprache können Sie die zu automatisierende Sequenz basierend auf Zeitverzögerungen, Menükontexten oder Fensterpräsenz konditionieren und qualifizieren.

Michael Karas
quelle