Nachdem ich meinen Code in Atmel Studio 6 geändert habe, schreibe ich das Programm in den folgenden Schritten auf meine MCU:
Wie kann ich all dies in einem Schritt in Atmel Studio 6 erledigen?
Wow, Sie bauen Ihr Projekt sicherlich auf die harte Tour wieder auf.
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 F5
in 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).
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.
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:
[New Tool 1]
einen Title , zum Beispiel,USBTinyISP
avrdude.com
-c usbtiny -p m324p -U flash:w:$(ProjectDir)Release\$(ItemFileName).hex:i
m324p
Sie 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. :i
am Ende der Zeichenfolge angeben, dass dies das Intel-Hex-Format angibt.Wenn Sie Release in Atmel Studio ausgewählt haben, werden beim Erstellen des Projekts Dateien im bin\Release
Unterordner 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.
-U flash:w:$(TargetDir)$(TargetName).hex:i
It 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 -c
und -p
wie 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.
Leon Heller
Nick Alexejew
Connor Wolf
Nik Williams
JYelton
Nik Williams